@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  padding: 0;
  width: 100%;
}
input:focus {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

html {
  font-size: 62.5%;
}

body {
  color: #313131;
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: #2d93e9;
  -webkit-text-decoration: none;
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

img, video, object {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.layout--sp {
  display: none !important;
}

@media screen and (max-width: 1200px) {
  .layout--md {
    display: none !important;
  }
}
.layout--onlyTab {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .layout--onlyTab {
    display: block !important;
  }
}
@media screen and (max-width: 480px) {
  .layout--onlyTab {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .layout--sp {
    display: block !important;
  }
  .layout--md {
    display: block !important;
  }
  .layout--pc {
    display: none !important;
  }
}
@media screen and (max-width: 412px) {
  .layout412--sp {
    display: none !important;
  }
}
.button {
  -webkit-animation: buttonAnimation 0.8s ease 0s infinite alternate;
          animation: buttonAnimation 0.8s ease 0s infinite alternate;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.button__link {
  display: block;
  width: 52.0833333333%;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 6px;
  color: #fff;
  background-color: #2bb38c;
  border-radius: 5px;
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: 0.025em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .button__link {
    padding-top: 14px;
    padding-bottom: 11px;
    width: 100%;
    font-size: 1.4rem;
  }
}
.button__link em {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .button__link em {
    font-size: 1.6rem;
  }
}
.button--submit {
  display: block;
  width: 31.25%;
  margin: 0 auto;
  padding: 10px 5px;
  color: #fff;
  background-color: #2bb38c;
  border-radius: 5px;
  font-weight: bold;
}
.button--submit:hover {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.button--shadow {
  margin-bottom: 4px;
}
.button--shadow .button__link {
  -webkit-box-shadow: 0 4px 0 0 #118362;
          box-shadow: 0 4px 0 0 #118362;
}
.button--shadow.button--submit {
  -webkit-box-shadow: 0 4px 0 0 #118362;
          box-shadow: 0 4px 0 0 #118362;
}
.button--orange .button__link {
  background-color: #e0911c;
  -webkit-box-shadow: 0 4px 0 0 #8a5910;
          box-shadow: 0 4px 0 0 #8a5910;
}
.button--orange.button--submit {
  background-color: #e0911c;
  -webkit-box-shadow: 0 4px 0 0 #8a5910;
          box-shadow: 0 4px 0 0 #8a5910;
}
.button--fontLarge .button__link {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .button--fontLarge .button__link {
    font-size: 1.6rem;
  }
}
.button--fontLarge .button__link em {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .button--fontLarge .button__link em {
    font-size: 1.8rem;
  }
}

@-webkit-keyframes buttonAnimation {
  from {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes buttonAnimation {
  from {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
input {
  padding: 8.5px 14px;
  color: #ababab;
  background-color: #f1f1f1;
  border: 1px solid #c9c9c9;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  input {
    padding: 10.25px 13px;
  }
}
input:focus {
  color: #313131;
  background-color: #fff;
  border: 1px solid #c9c9c9;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.movie {
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

.emphasis {
  color: #bd5c2c;
}

.attention {
  color: #ababab;
  font-size: 1.2rem;
}
.supplement {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .supplement {
    font-size: 1rem;
  }
}

.lity {
  background: rgba(0, 0, 0, 0.55);
}

.lity-close {
  position: absolute;
  -webkit-transform: translateY(calc(-100% - 15px));
          transform: translateY(calc(-100% - 15px));
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.lity-close::before {
  width: 31px;
  height: 31px;
  background: url(../images/lity_icon01.webp) no-repeat center/cover;
  display: block;
  content: "";
}
@media screen and (max-width: 767px) {
  .lity-close::before {
    width: 25px;
    height: 25px;
  }
}

.lity-iframe .lity-container {
  max-width: 780px;
}
@media screen and (max-width: 767px) {
  .lity-iframe .lity-container {
    width: 89.3333333333%;
  }
}

.lity-iframe-container {
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .lity-iframe-container {
    border-radius: 2.5px;
  }
}

.lity-content::after {
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .lity-content::after {
    border-radius: 2.5px;
  }
}

.header {
  background-color: #fff;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .header__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 8px 20px 8px;
  }
}
@media screen and (max-width: 767px) {
  .header__wrapper {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 20px 8.5px;
  }
}
.header__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .header__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26.6666666667%;
}
@media screen and (max-width: 767px) {
  .header__title {
    width: 60%;
  }
}
.header__logo {
  width: 65.625%;
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: 67.1641791045%;
  }
}
.header__mark {
  width: 29.296875%;
}
@media screen and (max-width: 767px) {
  .header__mark {
    width: 29.8507462687%;
  }
}
@media screen and (min-width: 768px) {
  .header__infoTel {
    padding-left: 40px;
    background: url(../images/header_icon01.png) no-repeat left center;
    background-size: 30px auto;
    font-size: 2.3rem;
    font-weight: bold;
  }
  .header__infoBusinesshour,
  .header__info .attention {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .header__infoTelLink {
    display: block;
    width: 120px;
    padding-left: 47px;
    border: 2px solid currentColor;
    border-radius: 4px;
    background: url(../images/header_icon01.png) no-repeat left 20px center;
    background-size: 20px auto;
    color: #313131;
    font-weight: bold;
    line-height: 36px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 320px) {
  .header__infoTelLink {
    width: 100px;
    padding-left: 35px;
    font-size: 1.5rem;
    background-position: left 12px center;
  }
}
.header .attention {
  margin-top: 7.5px;
  font-size: 1rem;
}
.header--3975 .header__wrapper {
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 90px;
  padding: 5px 20px;
}
@media screen and (max-width: 767px) {
  .header--3975 .header__wrapper {
    display: block;
    height: 85px;
    padding: 12px 10px 8px 13px;
  }
}
@media screen and (max-width: 374px) {
  .header--3975 .header__wrapper {
    padding: 6px 10px 6px 13px;
  }
}
@media screen and (max-width: 767px) {
  .header--3975 .header__content {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.header--3975 .header__title {
  width: auto;
}
.header--3975 .header__logo {
  width: 130px;
}
@media screen and (max-width: 767px) {
  .header--3975 .header__logo {
    width: max(25.3521126761%, 90px);
    translate: -3px -1px;
  }
}
@media screen and (min-width: 768px) {
  .header--3975 .header__info {
    width: 232px;
  }
  .header--3975 .header__infoTel {
    padding-left: 37px;
    background-image: url(../images/header_icon01_3975.webp);
    background-size: auto;
    line-height: 1;
    color: #000;
    translate: 4px 0;
  }
  .header--3975 .header__infoBusinesshour {
    margin-top: 4px;
    letter-spacing: 0.025em;
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  .header--3975 .header__infoTelLink {
    width: 103px;
    padding-left: 39px;
    background-image: url(../images/header_icon01_3975.webp);
    background-position: top 50% left 12px;
    color: #000;
  }
}
.header--3975 .attention {
  margin-top: 0;
  position: relative;
  padding-left: 1em;
  line-height: 1.3;
  letter-spacing: 0.025em;
  color: #454545;
}
.header--3975 .attention__mark {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .header--3975 .attention {
    margin-top: 10px;
  }
}
@media screen and (max-width: 374px) {
  .header--3975 .attention {
    margin-top: 5px;
  }
}
.header--5785 .header__logo {
  width: 80%;
}
.header--dg011 .header__title {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .header--dg011 .header__title {
    width: 60%;
  }
}
.header--dg011 .header__logo {
  width: 74.375%;
}
.header--dg011 .header__mark {
  width: 21.875%;
}

.headerInfo {
  padding: 6px;
  background-color: #cb4706;
}
.headerInfo__wrapper {
  max-width: 890px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .headerInfo__wrapper {
    line-height: 1.4;
  }
}
.headerInfo__text {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .headerInfo__text {
    font-size: 1.2rem;
  }
}
.headerInfo__text--emphasis {
  color: #ffe360;
}
.headerInfo__text--normal {
  font-weight: normal;
}
.headerInfo--2 {
  padding: 6px;
  background-color: #e63964;
  font-family: "Noto Sans JP", sans-serif;
}
.headerInfo--2 .headerInfo__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 525px) {
  .headerInfo--2 .headerInfo__wrapper {
    line-height: 1.4;
  }
}
.headerInfo--2 .headerInfo__text {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .headerInfo--2 .headerInfo__text {
    font-size: 3.4666666667vw;
  }
}
.headerInfo--2 .headerInfo__text--date {
  color: #ffe8b0;
}

.mainVisual {
  overflow: hidden;
}
.mainVisual__wrapper {
  position: relative;
  height: 1086px;
  background-color: #ffd21e;
  background-image: url(../images/mainvisual_bg_money_A.webp), url(../images/mainvisual_bg01_A.webp);
  background-size: 1440px auto, 1440px auto;
  background-position: top -5.6944444444vw left 4.7222222222vw, top center;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (min-width: 1440px) {
  .mainVisual__wrapper {
    height: 1086px;
    background-position: top -82px center, top center;
    background-size: 1440px auto;
  }
  .mainVisual__wrapper::before, .mainVisual__wrapper::after {
    content: "";
    position: absolute;
    display: block;
    width: 50%;
    background-color: #ffe360;
  }
  .mainVisual__wrapper::before {
    height: calc(100% - 619px);
    top: 619px;
    right: calc(50% + 720px);
  }
  .mainVisual__wrapper::after {
    height: calc(100% - 101px);
    top: 101px;
    left: calc(50% + 720px);
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__wrapper {
    height: auto;
    padding-top: 10px;
    background-image: url(../images/mainvisual_bg_money_A__sp.webp), url(../images/mainvisual_bg01_A__sp.webp);
    background-size: 100% auto, 100% auto;
    background-position: top -9.0666666667vw center, top center;
    background-repeat: no-repeat, no-repeat;
  }
}
.mainVisual__inner {
  position: relative;
  max-width: 906px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  padding-bottom: 108px;
}
@media screen and (min-width: 1440px) {
  .mainVisual__inner {
    padding-top: 30px;
    padding-bottom: 108px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__inner {
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 30.6666666667vw;
    padding-left: 20px;
  }
}
@media screen and (min-width: 769px) {
  .mainVisual__inner::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(calc(-50% - 17px));
            transform: translateX(calc(-50% - 17px));
    width: 72.2222222222vw;
    max-width: 1040px;
    height: 18.6111111111vw;
    max-height: 268px;
    background-image: url(../images/mainvisual_bg_coin_A.webp);
    background-size: 100% auto;
    background-position: top left;
    background-repeat: no-repeat;
    z-index: 3;
  }
}
@media screen and (min-width: 769px) and (min-width: 1040px) {
  .mainVisual__inner {
    background-size: 100% auto;
  }
}
.mainVisual__inner--bottom {
  max-width: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 272px 20px 95px;
  background-color: transparent;
  background-image: url(../images/mainvisual_bg02_house_A.webp), url(../images/mainvisual_bg02_A.webp);
  background-size: auto, 1440px auto;
  background-position: bottom 0 left calc(50% - 12px), top center;
  background-repeat: no-repeat, no-repeat;
  z-index: 2;
}
.mainVisual__inner--bottom::before {
  content: none;
}
@media screen and (min-width: 1440px) {
  .mainVisual__inner--bottom::before, .mainVisual__inner--bottom::after {
    content: "";
    position: absolute;
    display: block;
    width: 50%;
    background: #fff;
  }
  .mainVisual__inner--bottom::before {
    height: calc(100% - 308px);
    top: 308px;
    right: calc(50% + 720px - 1px);
    bottom: auto;
    -webkit-transform: none;
            transform: none;
    max-width: none;
    max-height: none;
    left: auto;
    z-index: inherit;
  }
  .mainVisual__inner--bottom::after {
    height: 100%;
    top: 0;
    left: calc(50% + 720px - 1px);
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__inner--bottom {
    position: relative;
    padding-top: 4vw;
    padding-bottom: 18.6666666667vw;
    background-color: #fff;
    background-image: url(../images/mainvisual_bg02_house_A__sp.webp);
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .mainVisual__inner--bottom::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 29.3333333333vw;
    background-image: url(../images/mainvisual_bg02_A__sp.webp);
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    z-index: 1;
  }
}
.mainVisual__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 620px;
}
@media screen and (max-width: 768px) {
  .mainVisual__left {
    width: auto;
  }
}
.mainVisual__free {
  -webkit-flex-basis: 11.1111111111vw;
      -ms-flex-preferred-size: 11.1111111111vw;
          flex-basis: 11.1111111111vw;
  max-width: 160px;
  height: 11.1111111111vw;
  max-height: 160px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
}
@media screen and (max-width: 768px) {
  .mainVisual__free {
    -webkit-flex-basis: 27.7333333333vw;
        -ms-flex-preferred-size: 27.7333333333vw;
            flex-basis: 27.7333333333vw;
    height: 27.7333333333vw;
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
}
.mainVisual__receive {
  margin-left: 10px;
  color: #1c734f;
  font-size: max(24px, min(1.8055555556vw, 26px));
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .mainVisual__receive {
    -webkit-flex-basis: 62%;
        -ms-flex-preferred-size: 62%;
            flex-basis: 62%;
    font-size: max(16px, min(3.7333333333vw, 28px));
  }
}
@media screen and (max-width: 767px) {
  .mainVisual__receive--5848 {
    -webkit-flex-basis: 58vw;
        -ms-flex-preferred-size: 58vw;
            flex-basis: 58vw;
    font-size: max(16px, min(3.7333333333vw, 28px));
  }
}
@media screen and (max-width: 455px) {
  .mainVisual__receive--5848 {
    -webkit-flex-basis: 56.4835164835vw;
        -ms-flex-preferred-size: 56.4835164835vw;
            flex-basis: 56.4835164835vw;
  }
}
@media screen and (max-width: 411px) {
  .mainVisual__receive--5848 {
    -webkit-flex-basis: 52.5547445255vw;
        -ms-flex-preferred-size: 52.5547445255vw;
            flex-basis: 52.5547445255vw;
  }
}
.mainVisual__receiveRibbon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7px;
  padding: 32px 0 calc(1.6666666667vw + 11px);
}
.mainVisual__receiveRibbonText {
  padding: 4px 17px;
  background-color: #1c734f;
  color: #fff;
  font-size: 2.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.mainVisual__receiveRibbonText--clip {
  padding-right: 33px;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, 0% 50%);
          clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, 0% 50%);
}
@media screen and (min-width: 1440px) {
  .mainVisual__receiveRibbon {
    padding: 32px 0 35px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__receiveRibbon {
    gap: 1.2vw;
    padding: 2.9333333333vw 0 6.5333333333vw;
  }
  .mainVisual__receiveRibbonText {
    padding: 1.0666666667vw 3.4666666667vw;
    font-size: max(18px, min(4.8vw, 36px));
  }
  .mainVisual__receiveRibbonText--clip {
    padding-right: 6.4vw;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 1.8666666667vw) 50%, 100% 100%, 0 100%, 0% 50%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 1.8666666667vw) 50%, 100% 100%, 0 100%, 0% 50%);
  }
}
.mainVisual__movie {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative;
  max-width: 508px;
  width: 35.2777777778vw;
  margin-top: -1.6666666667vw;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .mainVisual__movie {
    margin-top: -24px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__movie {
    max-width: 100%;
    width: 100%;
    margin-top: -4.2666666667vw;
  }
  .mainVisual__movie img {
    width: 100%;
  }
}
.mainVisual__movie img {
  border: 2px solid #fff;
}
.mainVisual__movieCaption {
  margin-top: 0.6944444444vw;
  font-size: 1.4rem;
  color: rgba(49, 49, 49, 0.6);
}
@media screen and (min-width: 1440px) {
  .mainVisual__movieCaption {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__movieCaption {
    margin-top: 1.3333333333vw;
    font-size: max(13px, min(3.4666666667vw, 26px));
  }
}
.mainVisual__title {
  margin-top: 2.7777777778vw;
  width: 508px;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .mainVisual__title {
    margin-top: 34px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__title {
    width: 55.0666666667vw;
    margin-top: 6.6666666667vw;
    margin-right: auto;
    margin-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .mainVisual__title img {
    width: 35.2777777778vw;
    max-width: 508px;
    height: 5.6944444444vw;
    max-height: 82px;
  }
}
.mainVisual__teacher {
  position: absolute;
  top: 3.75vw;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 1440px) {
  .mainVisual__teacher {
    top: 54px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__teacher {
    top: 72.9333333333vw;
    right: 2.4vw;
  }
}
.mainVisual__teacherImage {
  width: 66.6666666667%;
  max-width: 604px;
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}
.mainVisual__teacherImage img {
  -webkit-filter: drop-shadow(36px 36px 40px rgba(173, 85, 0, 0.21));
          filter: drop-shadow(36px 36px 40px rgba(173, 85, 0, 0.21));
}
@media screen and (max-width: 768px) {
  .mainVisual__teacherImage {
    width: 74.2666666667vw;
  }
}
.mainVisual__teacherText {
  position: absolute;
  top: 6.25vw;
  right: 2.2222222222vw;
  color: rgba(49, 49, 49, 0.6);
  font-size: max(18px, min(1.3194444444vw, 19px));
  font-weight: bold;
  letter-spacing: 0.05em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 1440px) {
  .mainVisual__teacherText {
    top: 90px;
    right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual__teacherText {
    top: 8vw;
    right: 2.4vw;
    font-size: max(14px, min(3.7333333333vw, 28px));
  }
}
.mainVisual__teacherText small {
  display: block;
  font-size: max(11px, min(0.8333333333vw, 12px));
  font-weight: normal;
  line-height: 1.67;
}
@media screen and (max-width: 768px) {
  .mainVisual__teacherText small {
    font-size: max(10px, min(2.6666666667vw, 20px));
  }
}
.mainVisual__text {
  font-size: 2.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mainVisual__text {
    margin: 0 -10px;
    font-size: max(16px, min(4vw, 30px));
  }
}
.mainVisual__supText {
  margin-top: 8px;
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.mainVisual__supText + .mainVisual__beginner {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .mainVisual__supText {
    margin-top: 3vw;
    font-size: max(14px, min(3.7333333333vw, 28px));
    line-height: 1.64;
  }
  .mainVisual__supText + .mainVisual__beginner {
    margin-top: 7vw;
  }
}
.mainVisual__beginner {
  margin: 20px auto 0;
  max-width: 790px;
  width: 100%;
  border-bottom: 2px solid #1c734f;
}
.mainVisual__beginnerIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainVisual__beginnerIcon::before, .mainVisual__beginnerIcon::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 2px solid #1c734f;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mainVisual__beginnerIcon img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 20px;
}
.mainVisual__beginnerInner {
  padding: 5px 0 16px;
}
.mainVisual__beginnerMessage {
  color: #1c734f;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mainVisual__beginner {
    margin: 4.5333333333vw auto 0;
  }
  .mainVisual__beginnerInner {
    padding: 1.3333333333vw 0 2.4vw;
  }
  .mainVisual__beginnerIcon img {
    width: max(16px, min(4.2666666667vw, 32px));
    margin: 0 max(10px, min(2.6666666667vw, 20px));
  }
  .mainVisual__beginnerMessage {
    font-size: max(16px, min(4.2666666667vw, 32px));
  }
}
.mainVisual__notice {
  margin-top: 16px;
  color: rgba(49, 49, 49, 0.6);
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mainVisual__notice {
    margin-top: 5.3333333333vw;
    font-size: 1.3rem;
    text-align: left;
  }
}
.mainVisual--2 .mainVisual__wrapper {
  height: 1186px;
}
@media screen and (max-width: 768px) {
  .mainVisual--2 .mainVisual__wrapper {
    height: auto;
  }
}
.mainVisual--2 .mainVisual__inner--bottom {
  padding-bottom: 66px;
}
@media screen and (max-width: 768px) {
  .mainVisual--2 .mainVisual__inner--bottom {
    padding-bottom: 13.3333333333vw;
  }
}
.mainVisual--2 .mainVisual__title {
  width: auto;
  position: relative;
  font-size: 3.2rem;
  line-height: 1.53;
  font-weight: bold;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .mainVisual--2 .mainVisual__title {
    font-size: 5.8666666667vw;
    line-height: 1.45;
    text-align: left;
  }
}
.mainVisual--2 .mainVisual__notice {
  max-width: 790px;
  width: 100%;
  margin: 16px auto 0;
  -moz-text-align-last: left;
       text-align-last: left;
}
.mainVisual--2 .button__link {
  width: 63.2911392405%;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .mainVisual--2 .button__link {
    width: 84vw;
  }
}
.mainVisual--3 .mainVisual__wrapper {
  height: 816px;
}
@media screen and (max-width: 768px) {
  .mainVisual--3 .mainVisual__wrapper {
    height: auto;
  }
}
.mainVisual--3 .mainVisual__title {
  width: auto;
  position: relative;
  font-size: 3.2rem;
  line-height: 1.53;
  font-weight: bold;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .mainVisual--3 .mainVisual__title {
    font-size: 5.8666666667vw;
    line-height: 1.45;
    text-align: left;
  }
}
.mainVisual--3 .mainVisual__inner--bottom {
  background-color: transparent;
  background-image: url(../images/mainvisual_bg02_A.webp);
  background-size: 1440px auto;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual--3 .mainVisual__inner--bottom {
    padding: 0;
  }
  .mainVisual--3 .mainVisual__inner--bottom::after {
    content: "";
    display: block;
    height: 5vw;
    background: #FFF;
  }
}
.mainVisual--4 .mainVisual__wrapper {
  height: 1126px;
}
@media screen and (min-width: 1440px) {
  .mainVisual--4 .mainVisual__wrapper {
    background-position: top -42px left calc(50% + 35px), top center;
    height: 1126px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual--4 .mainVisual__wrapper {
    height: auto;
  }
}
.mainVisual--4 .mainVisual__receive {
  margin-top: -20px;
}
@media screen and (max-width: 768px) {
  .mainVisual--4 .mainVisual__receive {
    margin-top: -2.6041666667vw;
    font-size: max(13px, min(3.7333333333vw, 28px));
  }
}
@media screen and (min-width: 769px) {
  .mainVisual--4 .mainVisual__title img {
    width: 28.5416666667vw;
    max-width: 411px;
    height: 5.625vw;
    max-height: 81px;
  }
}
.mainVisual--5 .mainVisual__wrapper {
  height: 1238px;
  background-position: top -7.7777777778vw left 4.7222222222vw, top center;
  background-size: 100% auto, 1440px auto;
}
@media screen and (min-width: 1440px) {
  .mainVisual--5 .mainVisual__wrapper {
    background-position: top -112px center, top center;
    background-size: 1440px auto, 1440px auto;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__wrapper {
    height: auto;
    padding-top: 1.6vw;
    background-image: url(../images/mainvisual_bg_money02__sp.webp), url(../images/mainvisual_bg01_A__sp.webp);
    background-position: top -8.2666666667vw center, top center;
  }
}
.mainVisual--5 .mainVisual__inner {
  padding-top: 12px;
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__inner {
    padding-top: 0;
    padding-bottom: 28vw;
  }
}
.mainVisual--5 .mainVisual__inner--bottom {
  padding-top: 245px;
  padding-bottom: 108px;
}
.mainVisual--5 .mainVisual__inner--bottom::before {
  bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__inner--bottom {
    padding-top: 5.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
  .mainVisual--5 .mainVisual__inner--bottom::before {
    bottom: calc(100% - 1px);
  }
}
.mainVisual--5 .mainVisual__title {
  width: auto;
  position: relative;
  font-size: 3.2rem;
  line-height: 1.31;
  font-weight: bold;
  text-align: left;
  z-index: 3;
  text-shadow: 2px 2px #ffe360, -2px 0 #ffe360, 0 -2px #ffe360, 0 2px #ffe360, 2px 2px #ffe360, -2px 2px #ffe360, 2px -2px #ffe360, -2px -2px #ffe360, 1px 2px #ffe360, -1px 2px #ffe360, 1px -2px #ffe360, -1px -2px #ffe360, 2px 1px #ffe360, -2px 1px #ffe360, 2px -1px #ffe360, -2px -1px #ffe360;
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__title {
    margin-top: 4.6666666667vw;
    font-size: max(18px, min(5.6vw, 42px));
    line-height: 1.24;
    text-shadow: none;
  }
}
.mainVisual--5 .mainVisual__titleSub {
  display: block;
  margin-bottom: 10px;
  color: #99490f;
  font-size: 1.6rem;
}
.mainVisual--5 .mainVisual__titleSub::before, .mainVisual--5 .mainVisual__titleSub::after {
  content: "";
  display: inline-block;
  width: 0.15em;
  height: 1.2em;
  background-color: #99490f;
  vertical-align: middle;
  margin-top: -0.25em;
  border: #ffe360 2px solid;
  border-radius: 100vh;
}
.mainVisual--5 .mainVisual__titleSub::before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
  margin-right: 0.3em;
}
.mainVisual--5 .mainVisual__titleSub::after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  margin-left: 0.3em;
}
.mainVisual--5 .mainVisual__titleSub em {
  color: #1b9361;
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__titleSub {
    position: relative;
    margin-bottom: 2.1333333333vw;
    padding: 0 3.2vw;
    font-size: max(10px, min(2.9333333333vw, 22px));
    text-align: center;
  }
  .mainVisual--5 .mainVisual__titleSub::before, .mainVisual--5 .mainVisual__titleSub::after {
    position: absolute;
    bottom: 0;
    width: 0.3333333333vw;
    height: 5.3333333333vw;
    margin-top: 0;
    border: 0;
  }
  .mainVisual--5 .mainVisual__titleSub::before {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
    left: 1.3333333333vw;
    margin-right: 0;
  }
  .mainVisual--5 .mainVisual__titleSub::after {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    right: 1.3333333333vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__movieCaption {
    font-size: max(10px, min(3.2vw, 24px));
  }
}
.mainVisual--5 .mainVisual__teacher {
  top: 2.0833333333vw;
}
@media screen and (min-width: 1440px) {
  .mainVisual--5 .mainVisual__teacher {
    top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual__teacher {
    top: 71.0666666667vw;
    right: 2.4vw;
  }
  .mainVisual--5 .mainVisual__teacherImage {
    width: 78.6666666667vw;
    max-width: 590px;
  }
}
.mainVisual--5 .mainVisual__notice {
  max-width: 790px;
  width: 100%;
  margin: 16px auto 0;
  -moz-text-align-last: left;
       text-align-last: left;
}
.mainVisual--5 .mainVisual .button__link {
  width: 63.2911392405%;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .mainVisual--5 .mainVisual .button__link {
    width: 84vw;
  }
}

.mainVisual2 {
  background-color: #f9f5d9;
}
.mainVisual2__wrapper {
  background-image: url(../images/mainvisual2_bg01_3871__pc.webp);
  background-size: 1550px auto;
  background-position: top -25px center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .mainVisual2__wrapper {
    background-image: url(../images/mainvisual2_bg02_3871__sp.webp);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
.mainVisual2__content {
  position: relative;
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .mainVisual2__content {
    min-height: 660px;
    padding-top: 32px;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 52px 20px 23.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mainVisual2__content {
    min-height: 660px;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual2__content {
    min-height: 160vw;
    padding-top: 0;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .mainVisual2__ribbon {
    position: absolute;
    top: 0;
    right: 20px;
    width: 18.9583333333%;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual2__ribbon {
    width: 67.7333333333vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.mainVisual2__title img {
  width: 100%;
  max-width: 580px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .mainVisual2__title {
    max-width: 744px;
    width: 77.5%;
    margin: 0 auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual2__title {
    max-width: 676px;
    width: 100.8955223881%;
    margin: 0 auto;
    margin-top: 2.9333333333vw;
    margin-right: -0.4vw;
    margin-left: -2vw;
  }
}
.mainVisual2__subTitle {
  display: none;
}
.mainVisual2__comment {
  width: 16.0416666667%;
  margin: 1.9791666667% auto 0 28.9583333333%;
  margin-top: 2.0833333333%;
}
@media screen and (min-width: 768px) {
  .mainVisual2__comment {
    margin: 6.25% auto 0 28.9583333333%;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}
@media screen and (max-width: 767px) {
  .mainVisual2__comment {
    width: 37.0149253731%;
    margin: 8.9552238806% auto 0 15.5223880597%;
    margin-top: 2.9850746269%;
  }
}
.mainVisual2__blockBottom {
  position: absolute;
  right: 20px;
  bottom: 10px;
  left: 20px;
}
@media screen and (max-width: 767px) {
  .mainVisual2__blockBottom {
    left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .mainVisual2__award {
    width: 287px;
    margin: 27px 0 10px auto;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mainVisual2__award {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual2__award {
    width: 100%;
    margin-bottom: 10px;
  }
}
.mainVisual2__awardTitle {
  width: 243px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .mainVisual2__awardTitle {
    max-width: 279px;
    width: 37.2%;
    margin: 0 auto;
  }
}
.mainVisual2__awardImage {
  width: 100%;
  margin-top: -5px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mainVisual2__awardImage {
    width: 287px;
    margin-top: -5px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual2__awardImage {
    max-width: 389px;
    width: 51.8666666667%;
    margin: 0 auto;
  }
}
.mainVisual2__awardText {
  margin-top: 10px;
  color: #9f9c8a;
  font-size: 1.2rem;
  line-height: 1.33;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mainVisual2__awardText {
    margin-top: 11px;
    font-size: 1rem;
    line-height: 1.4;
  }
}
.mainVisual2__annotation {
  color: #9f9c8a;
  font-size: 1.2rem;
  line-height: 1.33;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .mainVisual2__annotation {
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
  }
}
.mainVisual2__annotation--right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .mainVisual2__annotation--right {
    text-align: center;
  }
}
.mainVisual2__annotation--line4 p:nth-child(2),
.mainVisual2__annotation--line4 p:nth-child(3) {
  display: inline;
}
@media screen and (max-width: 767px) {
  .mainVisual2__annotation--line4 p:nth-child(2),
  .mainVisual2__annotation--line4 p:nth-child(3) {
    display: block;
  }
}
.mainVisual2__blockBottom {
  bottom: 20px;
}

.mainVisual3 {
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
}
.mainVisual3__fvWrapper {
  background-color: #fff;
  background-image: url(../images/mainvisual3_image01__pc.webp), url(../images/mainvisual3_bg__pc.webp);
  background-size: 595px 582px, cover;
  background-position: bottom 30px left 50.5555555556vw, bottom center;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (min-width: 1441px) {
  .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_image01__pc.webp), url(../images/mainvisual3_bg_wide__pc.webp);
    background-size: 595px 582px, contain;
  }
}
@media screen and (min-width: 1920px) {
  .mainVisual3__fvWrapper {
    background-size: 595px 582px, cover;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_bg__sp.webp);
    background-size: 100vw auto;
    background-position: top 17.3333333333vw center;
  }
}
.mainVisual3__fvInner {
  position: relative;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .mainVisual3__fvInner {
    padding-top: 7.3333333333vw;
    padding-right: 2.6666666667vw;
    padding-bottom: 4.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}
.mainVisual3__bottom {
  max-width: 100%;
  width: 100%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding: 50px 20px 95px;
  background-color: transparent;
  background-image: url(../images/mainvisual_bg02_house_A.webp);
  background-size: auto;
  background-position: bottom 0 left calc(50% - 12px);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual3__bottom {
    padding-top: 4vw;
    padding-bottom: 18.6666666667vw;
    background-color: #fff;
    background-image: url(../images/mainvisual_bg02_house_A__sp.webp);
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
}
.mainVisual3__support {
  display: inline-block;
  padding: 0 10px;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  font-size: 3.2rem;
  letter-spacing: 0.12em;
  font-weight: bold;
  background-color: #fff266;
}
@media screen and (max-width: 768px) {
  .mainVisual3__support {
    font-size: max(20px, min(4.8vw, 36px));
  }
}
.mainVisual3__title {
  margin: 12px 0 0 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3__title {
    width: 62.6666666667vw;
    margin: 1.8666666667vw 0 0 1.3333333333vw;
  }
}
.mainVisual3__reassurance {
  display: block;
  padding: 0 10px 0 90px;
  font-size: 2.4rem;
  letter-spacing: 0.12em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mainVisual3__reassurance {
    padding-left: 30px;
    font-size: max(14px, min(3.7333333333vw, 28px));
  }
}
.mainVisual3__reassurance > span {
  position: relative;
}
.mainVisual3__reassurance > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  width: 18px;
  height: 26px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/mainvisual3_icon_reassurance.webp);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual3__reassurance > span:before {
    left: -5.8666666667vw;
    width: 3.7333333333vw;
    height: 4.8vw;
  }
}
.mainVisual3__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px 0;
  gap: 16px 0;
  width: 590px;
  margin: 35px 0 0 68px;
}
@media screen and (max-width: 768px) {
  .mainVisual3__list {
    display: revert;
    width: 61.3333333333vw;
    margin: 8vw 0 0 8vw;
  }
}
@media screen and (max-width: 320px) {
  .mainVisual3__list {
    margin: 6vw 0 0 8vw;
  }
}
.mainVisual3__item {
  position: relative;
  font-size: 2rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width: 768px) {
  .mainVisual3__item {
    font-size: max(13px, min(3.4666666667vw, 26px));
  }
  .mainVisual3__item + .mainVisual3__item {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 320px) {
  .mainVisual3__item {
    letter-spacing: 0.03em;
    font-size: max(12px, min(3.2vw, 24px));
  }
  .mainVisual3__item + .mainVisual3__item {
    margin-top: 2vw;
  }
}
.mainVisual3__item > em {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3__item > em {
    font-size: max(17px, min(4.5333333333vw, 34px));
  }
}
@media screen and (max-width: 320px) {
  .mainVisual3__item > em {
    font-size: max(15px, min(4vw, 30px));
  }
}
.mainVisual3__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: -35px;
  width: 26px;
  height: 24px;
  background-image: url(../images/mainvisual3_icon_check.webp);
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual3__item:before {
    top: 1.8666666667vw;
    left: -6.6666666667vw;
    width: 5.3333333333vw;
    height: 4.8vw;
  }
}
.mainVisual3__comment {
  position: absolute;
  top: 88px;
  left: 50%;
  -webkit-transform: translateX(430px);
          transform: translateX(430px);
}
@media screen and (max-width: 768px) {
  .mainVisual3__comment {
    top: 46.6666666667vw;
    -webkit-transform: translateX(40vw) rotate(5deg);
            transform: translateX(40vw) rotate(5deg);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}
.mainVisual3__commentText {
  position: relative;
  padding-bottom: 26px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  border-right: 1px solid #004abc;
  font-weight: bold;
  color: #004abc;
  letter-spacing: 0.08em;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3__commentText {
    padding-bottom: 4vw;
    border-width: 0.2666666667vw;
    letter-spacing: 0.05em;
    font-size: max(15px, min(4vw, 30px));
  }
}
@media screen and (max-width: 320px) {
  .mainVisual3__commentText {
    font-size: max(12px, min(3.2vw, 24px));
  }
}
.mainVisual3__commentText:after {
  position: absolute;
  content: "！";
  display: block;
  bottom: -2px;
  left: 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
@media screen and (max-width: 768px) {
  .mainVisual3__commentText:after {
    bottom: -0.2666666667vw;
  }
}
.mainVisual3__price {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 645px;
  margin: 50px 0 0 35px;
}
@media screen and (max-width: 768px) {
  .mainVisual3__price {
    gap: 1.0666666667vw;
    width: 100%;
    margin: 22.6666666667vw auto 0;
  }
}
@media screen and (max-width: 350px) {
  .mainVisual3__price {
    margin: 24vw auto 0;
  }
}
.mainVisual3__price:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 2px solid #004abc;
  border-bottom: 2px solid #004abc;
  border-left: 2px solid #004abc;
}
@media screen and (max-width: 768px) {
  .mainVisual3__price:before {
    left: -0.6666666667vw;
    width: 1.7333333333vw;
    height: 8.4vw;
  }
}
.mainVisual3__price:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 2px solid #004abc;
  border-right: 2px solid #004abc;
  border-bottom: 2px solid #004abc;
}
@media screen and (max-width: 768px) {
  .mainVisual3__price:after {
    right: -0.6666666667vw;
    width: 1.7333333333vw;
    height: 8.4vw;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3__priceImage {
    width: 29.3333333333vw;
  }
}
.mainVisual3__priceText {
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3__priceText {
    font-size: max(12px, min(4vw, 30px));
    letter-spacing: 0.025em;
  }
}
.mainVisual3__priceText > em {
  position: relative;
  font-size: 3.2rem;
  color: #004abc;
}
@media screen and (max-width: 768px) {
  .mainVisual3__priceText > em {
    font-size: max(14px, min(4.8vw, 36px));
  }
}
.mainVisual3__priceText > em:before {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #004abc;
}
@media screen and (max-width: 768px) {
  .mainVisual3__priceText > em:before {
    top: -0.6666666667vw;
    width: 0.8vw;
    height: 0.8vw;
  }
}
.mainVisual3__beginner {
  margin: 0 auto;
  max-width: 790px;
  width: 100%;
  border-bottom: 2px solid #1c734f;
}
.mainVisual3__beginnerIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainVisual3__beginnerIcon::before, .mainVisual3__beginnerIcon::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 2px solid #1c734f;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mainVisual3__beginnerIcon img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 20px;
}
.mainVisual3__beginnerInner {
  padding: 5px 0 16px;
}
.mainVisual3__beginnerMessage {
  color: #1c734f;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mainVisual3__beginner {
    margin: 4.5333333333vw auto 0;
  }
  .mainVisual3__beginnerInner {
    padding: 1.3333333333vw 0 2.4vw;
  }
  .mainVisual3__beginnerIcon img {
    width: max(16px, min(4.2666666667vw, 32px));
    margin: 0 max(10px, min(2.6666666667vw, 20px));
  }
  .mainVisual3__beginnerMessage {
    font-size: max(16px, min(4.2666666667vw, 32px));
  }
}
.mainVisual3__notice {
  max-width: 700px;
  width: 48.6111111111vw;
  margin: 16px auto 0;
  color: rgba(49, 49, 49, 0.6);
  letter-spacing: 0.025em;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .mainVisual3__notice {
    width: 100%;
    margin-top: 5.3333333333vw;
    font-size: 1.3rem;
  }
}
.mainVisual3__noticeList {
  list-style-type: disc;
  padding-left: 1.5em;
  font-size: 1.2rem;
  margin-top: 1em;
}
.mainVisual3__award {
  max-width: 460px;
  margin: 36px 0 0 20px;
}
@media screen and (max-width: 768px) {
  .mainVisual3__award {
    margin: 45.7333333333vw 0 0 0;
  }
}
.mainVisual3__caution {
  max-width: 600px;
  margin: 26px 0 0 28px;
  letter-spacing: 0.025em;
  font-size: 1.2rem;
  line-height: 1.58;
  color: rgba(51, 51, 51, 0.6);
}
@media screen and (max-width: 768px) {
  .mainVisual3__caution {
    margin: 2.8vw 0 0 0;
    font-size: max(12px, min(3.2vw, 24px));
    line-height: 1.54;
    color: rgba(51, 51, 51, 0.8);
  }
}
.mainVisual3__present {
  max-width: 712px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .mainVisual3__present {
    width: 75.7333333333vw;
  }
}
.mainVisual3__presentAmazon {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .mainVisual3__presentAmazon {
    max-width: 670px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--2 .mainVisual3__title {
    width: 53.3333333333vw;
  }
}
.mainVisual3--2 .mainVisual3__list {
  grid-template-columns: repeat(1, 1fr);
}
.mainVisual3--3 .mainVisual3__fvWrapper {
  background-color: #fff;
  background-image: url(../images/mainvisual3_mikity01__pc.webp), url(../images/mainvisual3_bg__pc.webp);
  background-size: 593.5px 581.5px, 1430px;
  background-position: bottom 72px left calc(50vw + 7px), bottom center;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (min-width: 1441px) {
  .mainVisual3--3 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_mikity01__pc.webp), url(../images/mainvisual3_bg_wide__pc.webp);
    background-size: 593.5px 581.5px, contain;
  }
}
@media screen and (min-width: 1920px) {
  .mainVisual3--3 .mainVisual3__fvWrapper {
    background-size: 593.5px 581.5px, cover;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_bg_mikity01__sp.webp);
    background-size: 100vw auto;
    background-position: top 10.6666666667vw center;
  }
}
.mainVisual3--3 .mainVisual3__fvInner {
  padding-top: 48px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__fvInner {
    padding-top: 3.6vw;
    padding-bottom: 10.6666666667vw;
  }
}
.mainVisual3--3 .mainVisual3__title {
  max-width: 640px;
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__title {
    max-width: none;
    margin-bottom: 5.3333333333vw;
  }
}
.mainVisual3--3 .mainVisual3__titleMain {
  color: #498ded;
  font-size: 5.2rem;
  line-height: 1.2;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-shadow: 2px 2px 4px #fff, 2px -2px 4px #fff, -2px 2px 4px #fff, -2px -2px 4px #fff;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__titleMain {
    padding-left: 1.3333333333vw;
    font-size: 8.8vw;
    line-height: 1.35;
  }
}
.mainVisual3--3 .mainVisual3__titleMain em {
  font-size: 7rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__titleMain em {
    font-size: 11.2vw;
  }
}
.mainVisual3--3 .mainVisual3__titleMain small {
  font-size: 4.6rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__titleMain small {
    font-size: 7.4666666667vw;
  }
}
.mainVisual3--3 .mainVisual3__titleSub {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__titleSub {
    margin-bottom: 1.3333333333vw;
  }
}
.mainVisual3--3 .mainVisual3__titleSubImg {
  width: 74px;
  height: auto;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__titleSubImg {
    width: 15.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.mainVisual3--3 .mainVisual3__titleSubText {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__titleSubText {
    font-size: 5.0666666667vw;
  }
}
.mainVisual3--3 .mainVisual3__subTitle {
  font-size: 2.5rem;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__subTitle {
    font-size: 4.8vw;
    margin-left: 0;
    text-align: center;
    padding-top: 12vw;
  }
}
.mainVisual3--3 .mainVisual3__learn {
  max-width: 506px;
  border: solid 2px #a3d7ef;
  background-color: #fff;
  border-radius: 12px;
  margin: 30px 0 0 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learn {
    max-width: 750px;
    margin: 4vw 0 0 0;
  }
}
.mainVisual3--3 .mainVisual3__learnTitle {
  font-weight: bold;
  background-color: #fff7a0;
  padding: 7px 170px 7px 31px;
  font-size: 2rem;
  border-radius: 12px 12px 32px 32px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnTitle {
    font-size: 4vw;
    padding: 3.3333333333vw 0;
    text-align: center;
  }
}
.mainVisual3--3 .mainVisual3__learnTitleBig {
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnTitleBig {
    font-size: 5.6vw;
  }
}
.mainVisual3--3 .mainVisual3__learnList {
  padding: 16px 30px 20px 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnList {
    padding: 4.8vw 5.3333333333vw 5.3333333333vw 4vw;
  }
}
@media screen and (max-width: 460px) {
  .mainVisual3--3 .mainVisual3__learnList {
    padding-right: 0;
  }
}
.mainVisual3--3 .mainVisual3__learnItem {
  font-size: 2rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnItem {
    font-size: 3.4666666667vw;
    gap: 1.3333333333vw;
  }
}
.mainVisual3--3 .mainVisual3__learnItemCheck {
  width: 24px;
  height: 24px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnItemCheck {
    width: 4.8vw;
    height: 4.8vw;
    margin-top: 0.6666666667vw;
  }
}
@media screen and (max-width: 460px) {
  .mainVisual3--3 .mainVisual3__learnItemCheck {
    margin-top: 0.652173913vw;
  }
}
.mainVisual3--3 .mainVisual3__learnItem:nth-of-type(2) {
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnItem:nth-of-type(2) {
    margin: 1.3333333333vw 0;
  }
}
.mainVisual3--3 .mainVisual3__learnItemBlue {
  color: #4087ed;
}
.mainVisual3--3 .mainVisual3__learnItemSmall {
  font-size: 1.8rem;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__learnItemSmall {
    font-size: 3.4666666667vw;
  }
}
.mainVisual3--3 .mainVisual3__Annotation {
  font-size: 1.2rem;
  color: #333;
  margin: 40px 0 0 30px;
  line-height: 16px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__Annotation {
    margin: 5.3333333333vw 0 0 0;
    font-size: 3.2vw;
    line-height: 4.4vw;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__AnnotationBr {
    display: none;
  }
}
.mainVisual3--3 .mainVisual3__beginner {
  max-width: 860px;
  border: medium none currentcolor;
  border: initial;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__beginner {
    max-width: 84vw;
  }
}
.mainVisual3--3 .mainVisual3__beginnerMessage {
  font-size: 2.6rem;
  color: inherit;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__beginnerMessage {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual3--3 .mainVisual3__beginnerMessageButtonLink {
    max-width: none;
    max-width: initial;
    max-height: none;
    max-height: initial;
    font-size: 3.7333333333vw;
    padding: 4.2666666667vw 16vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual3--3 .mainVisual3__beginnerMessageButtonLink em {
    font-size: 4.8vw;
  }
}
.mainVisual3--3 .mainVisual3__bottom {
  background-color: transparent;
  background-image: url(../images/mainvisual_bg02_house_A_5956__pc.webp);
  background-size: contain;
  background-position: bottom 0 left calc(50% - 12px);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual3--3 .mainVisual3__bottom {
    background-image: url(../images/mainvisual_bg02_house_A_5956__sp.webp);
    background-size: 84vw;
  }
}
.mainVisual3--4 .mainVisual3__fvInner {
  padding-top: 120px;
  padding-bottom: 96px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--4 .mainVisual3__fvInner {
    padding-top: 7.4666666667vw;
    padding-right: 4vw;
    padding-bottom: 44vw;
    padding-left: 4vw;
  }
}
.mainVisual3--4 .mainVisual3__fvWrapper {
  background-size: 595px 582px, cover;
  background-position: bottom -4px left 46.25vw, bottom -90px center;
}
@media screen and (min-width: 1441px) {
  .mainVisual3--4 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_image01__pc.webp), url(../images/mainvisual3_bg_wide__pc.webp);
    background-size: 595px 582px, contain;
  }
}
@media screen and (min-width: 1920px) {
  .mainVisual3--4 .mainVisual3__fvWrapper {
    background-size: 595px 582px, cover;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--4 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_bg03__sp.webp);
    background-size: 100vw auto;
    background-position: bottom center;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--4 .mainVisual3__support {
    margin-left: -2.1333333333vw;
  }
}
.mainVisual3--4 .mainVisual3__title {
  margin: 14px 0 0 20px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--4 .mainVisual3__title {
    width: 85.8666666667vw;
    margin: 1.7333333333vw 0 0 0;
  }
}
.mainVisual3--4 .mainVisual3__list {
  margin: 36px 0 0 78px;
  grid-template-columns: repeat(2, auto);
  gap: 7px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--4 .mainVisual3__list {
    margin: 6.1333333333vw 0 0 6.6666666667vw;
  }
}
.mainVisual3--4 .mainVisual3__comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .mainVisual3--4 .mainVisual3__comment {
    top: auto;
    bottom: 5.0666666667vw;
    left: auto;
    right: 2.6666666667vw;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
    text-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
  }
  .mainVisual3--4 .mainVisual3__commentText {
    font-size: max(16px, min(4.2666666667vw, 32px));
    letter-spacing: 0.14em;
    border: none;
  }
  .mainVisual3--4 .mainVisual3__commentText::before {
    display: block;
    width: 0.4vw;
    height: calc(100% + 4vw);
    background-color: #004abc;
    -webkit-box-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
            box-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
    content: "";
  }
}
.mainVisual3--5 .mainVisual3__fvInner {
  padding-top: 80px;
  padding-bottom: 37px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__fvInner {
    padding-top: 7.6vw;
    padding-right: 4vw;
    padding-bottom: 9.0666666667vw;
    padding-left: 4vw;
  }
}
.mainVisual3--5 .mainVisual3__fvWrapper {
  background-color: #fff;
  background-image: url(../images/mainvisual3_mikity01__pc.webp), url(../images/mainvisual3_bg__pc.webp);
  background-size: 593.5px 581.5px, 1430px;
  background-position: bottom 6px left 46.9444444444vw, bottom center;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (min-width: 1441px) {
  .mainVisual3--5 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_mikity01__pc.webp), url(../images/mainvisual3_bg_wide__pc.webp);
    background-size: 593.5px 581.5px, contain;
  }
}
@media screen and (min-width: 1920px) {
  .mainVisual3--5 .mainVisual3__fvWrapper {
    background-size: 593.5px 581.5px, cover;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__fvWrapper {
    background-color: #d2dde4;
    background-image: url(../images/mainvisual3_bg_mikity02__sp.webp);
    background-size: 100vw auto;
    background-position: top center;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__support {
    margin-left: -1.8666666667vw;
  }
}
.mainVisual3--5 .mainVisual3__title {
  max-width: 620px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__title {
    width: 76.9333333333vw;
    margin: 1.7333333333vw 0 0 0;
  }
}
.mainVisual3--5 .mainVisual3__list {
  margin: 36px 0 0 78px;
  grid-template-columns: repeat(2, auto);
  gap: 7px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__list {
    margin: 6.1333333333vw 0 0 6.6666666667vw;
  }
}
.mainVisual3--5 .mainVisual3__comment {
  top: 44px;
  right: 11px;
  left: auto;
  -webkit-transform: none;
          transform: none;
  text-shadow: 1px 1px 0 #d0e6f5, -1px 1px 0 #d0e6f5, 1px -1px 0 #d0e6f5, -1px -1px 0 #d0e6f5, 0 0 4px #d0e6f5;
}
.mainVisual3--5 .mainVisual3__commentText {
  border-right: none;
}
.mainVisual3--5 .mainVisual3__commentText::before {
  display: block;
  width: 2px;
  height: calc(100% + 26px);
  background-color: #004abc;
  -webkit-box-shadow: 1px 1px 0 #d0e6f5, -1px 1px 0 #d0e6f5, 1px -1px 0 #d0e6f5, -1px -1px 0 #d0e6f5, 0 0 4px #d0e6f5;
          box-shadow: 1px 1px 0 #d0e6f5, -1px 1px 0 #d0e6f5, 1px -1px 0 #d0e6f5, -1px -1px 0 #d0e6f5, 0 0 4px #d0e6f5;
  content: "";
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__comment {
    top: 36vw;
    bottom: auto;
    left: auto;
    right: 3.7333333333vw;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .mainVisual3--5 .mainVisual3__commentText {
    font-size: max(15px, min(4vw, 30px));
    letter-spacing: 0.05em;
    border: none;
  }
  .mainVisual3--5 .mainVisual3__commentText::before {
    display: block;
    width: 0.4vw;
    height: calc(100% + 4vw);
    background-color: #004abc;
    -webkit-box-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
            box-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
    content: "";
  }
}
.mainVisual3--5 .mainVisual3__bottom {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__bottom {
    margin-top: 9.8666666667vw;
  }
}
.mainVisual3--5 .mainVisual3__beginner {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--5 .mainVisual3__beginner {
    margin-top: 10.6666666667vw;
  }
}
.mainVisual3--6 .mainVisual3__fvInner {
  max-width: 1200px;
  padding: 93px 20px 43px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__fvInner {
    padding-top: 9.4666666667vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 9.2vw;
    padding-left: 5.3333333333vw;
  }
}
.mainVisual3--6 .mainVisual3__fvWrapper {
  background-color: #fff;
  background-image: url(../images/mainvisual3_mikity04__pc.webp), url(../images/mainvisual3_bg04__pc.webp);
  background-size: 455px 537px, cover;
  background-position: bottom 0px left 52.5694444444vw, bottom center;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (min-width: 1441px) {
  .mainVisual3--6 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_mikity04__pc.webp), url(../images/mainvisual3_bg04__pc.webp);
    background-size: 455px 537px, cover;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_bg_mikity04__sp.webp);
    background-size: cover;
    background-position: top center;
  }
}
.mainVisual3--6 .mainVisual3__topic {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 572px;
  margin: 62px 0 0 90px;
  background-color: #fff;
  border-radius: 3px;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);
}
.mainVisual3--6 .mainVisual3__topicText {
  width: 34.0989399293%;
  margin-left: auto;
  margin-right: auto;
}
.mainVisual3--6 .mainVisual3__topicCm {
  width: 46.8197879859%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
}
.mainVisual3--6 .mainVisual3__topicCmMovie {
  display: block;
}
.mainVisual3--6 .mainVisual3__topicCmMovie::before {
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% + 4px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 39px;
  height: 44px;
  background-color: #fff;
  -webkit-clip-path: polygon(39px 50%, 0% 0%, 0% 44px);
          clip-path: polygon(39px 50%, 0% 0%, 0% 44px);
  content: "";
}
.mainVisual3--6 .mainVisual3__topicCmBalloon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: -29px;
  top: -26px;
  width: 78px;
  height: 78px;
  border-radius: 9999px;
  background-color: #ffeb81;
  color: #3e98c2;
  -webkit-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);
  font-size: 1.8rem;
  line-height: 1.11;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  .mainVisual3--6 .mainVisual3__topic {
    margin-left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__topic {
    max-width: inherit;
    width: 100%;
    margin: 62.6666666667vw 0 0 0;
    gap: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0.5333333333vw solid #fff;
  }
  .mainVisual3--6 .mainVisual3__topicText {
    width: 27.8666666667vw;
  }
  .mainVisual3--6 .mainVisual3__topicCm {
    width: 48vw;
  }
  .mainVisual3--6 .mainVisual3__topicCmMovie {
    border-radius: 0.4vw;
    border: 0.4vw solid #fff;
  }
  .mainVisual3--6 .mainVisual3__topicCmMovie::before {
    left: calc(50% + 0.5333333333vw);
    width: 7.6vw;
    height: 8.8vw;
    background-color: #fff;
    -webkit-clip-path: polygon(7.6vw 50%, 0% 0%, 0% 8.8vw);
            clip-path: polygon(7.6vw 50%, 0% 0%, 0% 8.8vw);
    content: "";
  }
  .mainVisual3--6 .mainVisual3__topicCmBalloon {
    left: -3.7333333333vw;
    top: -3.6vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    font-size: max(12px, min(3.2vw, 24px));
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__support {
    margin-left: -1.8666666667vw;
  }
}
.mainVisual3--6 .mainVisual3__title {
  max-width: 455px;
  margin-top: 0;
  margin-left: 90px;
}
@media screen and (max-width: 1200px) {
  .mainVisual3--6 .mainVisual3__title {
    margin-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__title {
    width: 71.2vw;
    margin: 0;
  }
}
.mainVisual3--6 .mainVisual3__list {
  margin: 36px 0 0 78px;
  grid-template-columns: repeat(2, auto);
  gap: 7px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__list {
    margin: 6.1333333333vw 0 0 6.6666666667vw;
  }
}
.mainVisual3--6 .mainVisual3__comment {
  top: 110px;
  right: 122px;
  left: auto;
  -webkit-transform: none;
          transform: none;
  font-family: "Noto Sans JP", sans-serif;
  text-shadow: 1px 1px 10px #d0e6f5, -1px 1px 10px #d0e6f5, 1px -1px 10px #d0e6f5, -1px -1px 10px #d0e6f5, 0 0 4px #d0e6f5;
}
.mainVisual3--6 .mainVisual3__commentText {
  border-right: none;
  color: #3c5590;
}
.mainVisual3--6 .mainVisual3__commentText::before {
  display: block;
  width: 2px;
  height: calc(100% + 26px);
  background-color: #3c5590;
  -webkit-box-shadow: 1px 1px 10px #d0e6f5, -1px 1px 10px #d0e6f5, 1px -1px 10px #d0e6f5, -1px -1px 10px #d0e6f5, 0 0 4px #d0e6f5;
          box-shadow: 1px 1px 10px #d0e6f5, -1px 1px 10px #d0e6f5, 1px -1px 10px #d0e6f5, -1px -1px 10px #d0e6f5, 0 0 4px #d0e6f5;
  content: "";
}
@media screen and (max-width: 1200px) {
  .mainVisual3--6 .mainVisual3__comment {
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__comment {
    top: 47.4666666667vw;
    bottom: auto;
    left: auto;
    right: 8.2666666667vw;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
    text-shadow: 1px 1px 5px #d0e6f5, -1px 1px 5px #d0e6f5, 1px -1px 5px #d0e6f5, -1px -1px 5px #d0e6f5, 0 0 4px #d0e6f5;
  }
  .mainVisual3--6 .mainVisual3__commentText {
    font-size: max(15px, min(4vw, 30px));
    letter-spacing: 0.05em;
    border: none;
  }
  .mainVisual3--6 .mainVisual3__commentText::before {
    display: block;
    width: 0.4vw;
    height: calc(100% + 4vw);
    background-color: #004abc;
    -webkit-box-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
            box-shadow: 0 0 0.5em #d0e6f5, 0 0 0.5em #d0e6f5, 0 0 0.4em #d0e6f5, 0 0 0.1em #d0e6f5;
    content: "";
  }
}
.mainVisual3--6 .mainVisual3__bottom {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__bottom {
    margin-top: 9.8666666667vw;
  }
}
.mainVisual3--6 .mainVisual3__beginner {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__beginner {
    margin-top: 10.6666666667vw;
  }
}
.mainVisual3--6 .mainVisual3__caution {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--6 .mainVisual3__caution {
    max-width: inherit;
    margin-top: 4.8vw;
  }
}
.mainVisual3--8 .mainVisual3__fvWrapper {
  background-color: #fff;
  background-image: url(../images/mainvisual3_mikity01__pc.webp), url(../images/mainvisual3_bg__pc.webp);
  background-size: 593.5px 581.5px, 1430px;
  background-position: bottom 72px left calc(50vw + 7px), bottom center;
  background-repeat: no-repeat, no-repeat;
}
@media screen and (min-width: 1441px) {
  .mainVisual3--8 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_mikity01__pc.webp), url(../images/mainvisual3_bg_wide__pc.webp);
    background-size: 593.5px 581.5px, contain;
  }
}
@media screen and (min-width: 1920px) {
  .mainVisual3--8 .mainVisual3__fvWrapper {
    background-size: 593.5px 581.5px, cover;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__fvWrapper {
    background-image: url(../images/mainvisual3_bg_mikity01__sp.webp);
    background-size: 100vw auto;
    background-position: top 10.6666666667vw center;
  }
}
.mainVisual3--8 .mainVisual3__fvInner {
  padding-top: 48px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__fvInner {
    padding-top: 3.6vw;
    padding-bottom: 10.6666666667vw;
  }
}
.mainVisual3--8 .mainVisual3__title {
  max-width: 640px;
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__title {
    max-width: none;
    margin-bottom: 5.3333333333vw;
  }
}
.mainVisual3--8 .mainVisual3__titleMain {
  color: #498ded;
  font-size: 5.2rem;
  line-height: 1.2;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-shadow: 2px 2px 4px #fff, 2px -2px 4px #fff, -2px 2px 4px #fff, -2px -2px 4px #fff;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__titleMain {
    padding-left: 1.3333333333vw;
    font-size: 8.8vw;
    line-height: 1.35;
  }
}
.mainVisual3--8 .mainVisual3__titleMain em {
  font-size: 7rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__titleMain em {
    font-size: 11.2vw;
  }
}
.mainVisual3--8 .mainVisual3__titleMain small {
  font-size: 4.6rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__titleMain small {
    font-size: 7.4666666667vw;
  }
}
.mainVisual3--8 .mainVisual3__titleSub {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__titleSub {
    margin-bottom: 1.3333333333vw;
  }
}
.mainVisual3--8 .mainVisual3__titleSubImg {
  width: 74px;
  height: auto;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__titleSubImg {
    width: 15.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.mainVisual3--8 .mainVisual3__titleSubText {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__titleSubText {
    font-size: 5.0666666667vw;
  }
}
.mainVisual3--8 .mainVisual3__subTitle {
  font-size: 2.5rem;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__subTitle {
    font-size: 4.8vw;
    margin-left: 0;
    text-align: center;
    padding-top: 12vw;
  }
}
.mainVisual3--8 .mainVisual3__subTitle em {
  color: #f78819;
}
.mainVisual3--8 .mainVisual3__learn {
  max-width: 506px;
  border: solid 2px #a3d7ef;
  background-color: #fff;
  border-radius: 12px;
  margin: 30px 0 0 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learn {
    max-width: 750px;
    margin: 4vw 0 0 0;
  }
}
.mainVisual3--8 .mainVisual3__learnTitle {
  font-weight: bold;
  background-color: #fff7a0;
  padding: 7px 170px 7px 31px;
  font-size: 2rem;
  border-radius: 12px 12px 32px 32px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnTitle {
    font-size: 4vw;
    padding: 3.3333333333vw 0;
    text-align: center;
  }
}
.mainVisual3--8 .mainVisual3__learnTitleBig {
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnTitleBig {
    font-size: 5.6vw;
  }
}
.mainVisual3--8 .mainVisual3__learnList {
  padding: 16px 30px 20px 30px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnList {
    padding: 4.8vw 5.3333333333vw 5.3333333333vw 4vw;
  }
}
@media screen and (max-width: 460px) {
  .mainVisual3--8 .mainVisual3__learnList {
    padding-right: 0;
  }
}
.mainVisual3--8 .mainVisual3__learnItem {
  font-size: 2rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnItem {
    font-size: 3.4666666667vw;
    gap: 1.3333333333vw;
  }
}
.mainVisual3--8 .mainVisual3__learnItemCheck {
  width: 24px;
  height: 24px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnItemCheck {
    width: 4.8vw;
    height: 4.8vw;
    margin-top: 0.6666666667vw;
  }
}
@media screen and (max-width: 460px) {
  .mainVisual3--8 .mainVisual3__learnItemCheck {
    margin-top: 0.652173913vw;
  }
}
.mainVisual3--8 .mainVisual3__learnItem:nth-of-type(2) {
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnItem:nth-of-type(2) {
    margin: 1.3333333333vw 0;
  }
}
.mainVisual3--8 .mainVisual3__learnItemBlue {
  color: #4087ed;
}
.mainVisual3--8 .mainVisual3__learnItemSmall {
  font-size: 1.8rem;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__learnItemSmall {
    font-size: 3.4666666667vw;
  }
}
.mainVisual3--8 .mainVisual3__Annotation {
  font-size: 1.2rem;
  color: #333;
  margin: 40px 0 0 30px;
  line-height: 16px;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__Annotation {
    margin: 5.3333333333vw 0 0 0;
    font-size: 3.2vw;
    line-height: 4.4vw;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__AnnotationBr {
    display: none;
  }
}
.mainVisual3--8 .mainVisual3__beginner {
  max-width: 860px;
  border: medium none currentcolor;
  border: initial;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__beginner {
    max-width: 84vw;
  }
}
.mainVisual3--8 .mainVisual3__beginnerMessage {
  font-size: 2.6rem;
  color: inherit;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__beginnerMessage {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual3--8 .mainVisual3__beginnerMessageButtonLink {
    max-width: none;
    max-width: initial;
    max-height: none;
    max-height: initial;
    font-size: 3.7333333333vw;
    padding: 4.2666666667vw 16vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .mainVisual3--8 .mainVisual3__beginnerMessageButtonLink em {
    font-size: 4.8vw;
  }
}
.mainVisual3--8 .mainVisual3__bottom {
  background-color: transparent;
  background-image: url(../images/mainvisual_bg02_house_A_5956__pc.webp);
  background-size: contain;
  background-position: bottom 0 left calc(50% - 12px);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual3--8 .mainVisual3__bottom {
    background-image: url(../images/mainvisual_bg02_house_A_5956__sp.webp);
    background-size: 84vw;
  }
}

.mainVisual4 {
  position: relative;
  z-index: 1;
  margin: 20px;
  background-color: #ffe468;
  color: #4d4d4d;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .mainVisual4 {
    margin: 2.6666666667vw;
  }
}
.mainVisual4__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.6111111111vw;
  height: 42.5vw;
  background-image: url(../images/mainvisual4_image02.webp), url(../images/mainvisual4_image01.webp);
  background-size: 36.25vw 7.7777777778vw, 29.1666666667vw 6.6666666667vw;
  background-position: right 6.8055555556vw bottom 0, bottom 2px left 7.6388888889vw;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual4__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 9.3333333333vw;
    height: auto;
    padding-top: 13.3333333333vw;
    padding-right: 6.6666666667vw;
    padding-bottom: 13.3333333333vw;
    padding-left: 6.6666666667vw;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__wrapper {
    width: 1400px;
    height: 612px;
    gap: 52px;
    margin-left: auto;
    margin-right: auto;
    background-size: 522px 112px, 420px 96px;
    background-position: right 98px bottom 0, bottom 2px left 110px;
  }
}
.mainVisual4__wrapper::before, .mainVisual4__wrapper::after {
  position: absolute;
  z-index: -1;
  display: block;
}
.mainVisual4__wrapper::before {
  content: "";
  top: 50%;
  left: -12.5vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 61.1111111111vw;
  height: 61.1111111111vw;
  background-color: #fff2b7;
  border-radius: 100vmax;
}
@media screen and (max-width: 768px) {
  .mainVisual4__wrapper::before {
    top: auto;
    top: initial;
    bottom: -45.6vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 117.3333333333vw;
    height: 117.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual4__wrapper::after {
    content: "";
    bottom: 29.3333333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 84.9333333333vw;
    height: 18.1333333333vw;
    background-image: url(../images/mainvisual4_image02.webp);
    background-size: contain;
    background-position: bottom left;
    background-repeat: no-repeat;
  }
}
.mainVisual4__lead {
  margin-top: 1.1111111111vw;
  margin-left: 13.8888888889vw;
}
@media screen and (max-width: 768px) {
  .mainVisual4__lead {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__lead {
    margin-top: 16px;
    margin-left: 200px;
  }
}
.mainVisual4__leadText {
  font-size: 3.0555555556vw;
  font-weight: bold;
  line-height: 1.73;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadText {
    font-size: max(28px, min(8vw, 60px));
    line-height: 1.75;
    text-align: center;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadText {
    font-size: 4.4rem;
  }
}
.mainVisual4__leadText span {
  margin-right: 0.4166666667vw;
  margin-left: 0.4166666667vw;
  color: #e63964;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadText span {
    margin-right: 0.5333333333vw;
    margin-left: 0.5333333333vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadText span {
    margin-right: 6px;
    margin-left: 6px;
  }
}
.mainVisual4__leadText em {
  margin-right: 0.1em;
  font-family: "Jost", sans-serif;
  font-size: 4.4444444444vw;
  line-height: 1.19;
  letter-spacing: -0.04em;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadText em {
    font-size: max(42px, min(12vw, 90px));
    line-height: 1.17;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadText em {
    font-size: 6.4rem;
  }
}
.mainVisual4__leadReceive {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadReceive {
    margin-top: 9.8666666667vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadReceive {
    margin-top: 40px;
  }
}
.mainVisual4__leadReceiveLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 5vw;
  background-color: #e63964;
  border: 2px solid #fff;
  border-radius: 100vmax;
  color: #fff;
  font-size: 1.6666666667vw;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadReceiveLink {
    width: 100%;
    height: 13.3333333333vw;
    border-width: 0.2666666667vw;
    font-size: max(16px, min(4.8vw, 36px));
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadReceiveLink {
    height: 72px;
    font-size: 2.4rem;
  }
}
.mainVisual4__leadReceiveLink::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 1.8055555556vw;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 0.9722222222vw;
  height: 0.9722222222vw;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadReceiveLink::after {
    right: 5.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-right-width: 0.5333333333vw;
    border-bottom-width: 0.5333333333vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadReceiveLink::after {
    right: 26px;
    width: 14px;
    height: 14px;
  }
}
.mainVisual4__leadReceiveNotice {
  display: block;
  margin-top: 0.8333333333vw;
  color: #999;
  font-size: 0.8333333333vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .mainVisual4__leadReceiveNotice {
    margin-top: 3.2vw;
    font-size: max(10px, min(3.2vw, 24px));
    text-align: center;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__leadReceiveNotice {
    margin-top: 12px;
    font-size: 1.2rem;
  }
}
.mainVisual4__movie {
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .mainVisual4__movie {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movie {
    margin-bottom: 60px;
  }
}
.mainVisual4__movieWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieWrap {
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movieWrap {
    gap: 15px;
  }
}
.mainVisual4__movieFree {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(5px) rotate(-15deg);
          transform: translateY(5px) rotate(-15deg);
  width: 6.9444444444vw;
  height: 6.9444444444vw;
  background-color: #fff;
  border-radius: 100vmax;
  border: 2px dashed #49678f;
  color: #49678f;
  font-size: 1.6666666667vw;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.17;
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieFree {
    position: absolute;
    top: -7.7333333333vw;
    left: 5.3333333333vw;
    width: 16vw;
    height: 16vw;
    font-size: max(14px, min(4vw, 30px));
    line-height: 1.23;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movieFree {
    width: 100px;
    height: 100px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieTitle {
    text-align: center;
  }
}
.mainVisual4__movieTitleSub {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 2.0833333333vw;
  padding-right: 6px;
  padding-left: 15px;
  background-color: #49678f;
  color: #fff;
  font-size: 1.25vw;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieTitleSub {
    height: 6.1333333333vw;
    padding-right: 1.0666666667vw;
    padding-left: 2.6666666667vw;
    font-size: max(12px, min(3.7333333333vw, 28px));
    line-height: 1.49;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movieTitleSub {
    height: 30px;
    font-size: 1.8rem;
  }
}
.mainVisual4__movieTitleSub::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0.9722222222vw;
  height: 0.5555555556vw;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  background-color: rgb(38.5277777778, 54.3611111111, 75.4722222222);
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieTitleSub::before {
    width: 2.9333333333vw;
    height: 1.6vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movieTitleSub::before {
    width: 14px;
    height: 8px;
  }
}
.mainVisual4__movieTitleSub em {
  color: #ffe358;
}
.mainVisual4__movieTitleName {
  display: block;
  margin-top: 0.6944444444vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieTitleName {
    margin-top: 4vw;
    font-size: max(12px, min(3.7333333333vw, 28px));
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movieTitleName {
    margin-top: 10px;
    font-size: 2rem;
  }
}
.mainVisual4__movieTitleName strong {
  font-size: 1.7361111111vw;
}
@media screen and (max-width: 768px) {
  .mainVisual4__movieTitleName strong {
    font-size: max(16px, min(4.8vw, 36px));
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__movieTitleName strong {
    font-size: 2.5rem;
  }
}
.mainVisual4__moviePhone {
  position: relative;
  z-index: 2;
  width: 43.1944444444vw;
  height: 21.5277777778vw;
  padding-top: 1.3888888889vw;
  padding-right: 4.6527777778vw;
  padding-bottom: 1.3888888889vw;
  padding-left: 5.2083333333vw;
  background-image: url(../images/mainvisual4_phone.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .mainVisual4__moviePhone {
    width: 82.9333333333vw;
    height: 41.3333333333vw;
    margin-top: 2.6666666667vw;
    padding-top: 2.6666666667vw;
    padding-right: 8.9333333333vw;
    padding-bottom: 2.6666666667vw;
    padding-left: 10vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__moviePhone {
    width: 622px;
    height: 310px;
    padding-top: 20px;
    padding-right: 67px;
    padding-bottom: 20px;
    padding-left: 75px;
  }
}
.mainVisual4__moviePhone::before, .mainVisual4__moviePhone::after {
  content: "";
  position: absolute;
  z-index: 3;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.mainVisual4__moviePhone::before {
  bottom: -1.5972222222vw;
  left: -2.9166666667vw;
  width: 8.6111111111vw;
  height: 10.7638888889vw;
  background-image: url(../images/mainvisual4_image04.webp);
}
@media screen and (max-width: 768px) {
  .mainVisual4__moviePhone::before {
    bottom: -3.0666666667vw;
    left: -5.6vw;
    width: 16.5333333333vw;
    height: 20.6666666667vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__moviePhone::before {
    bottom: -23px;
    left: -42px;
    width: 124px;
    height: 155px;
  }
}
.mainVisual4__moviePhone::after {
  right: -2.7777777778vw;
  bottom: -2.7777777778vw;
  width: 10.6944444444vw;
  height: 11.4583333333vw;
  background-image: url(../images/mainvisual4_image03.webp);
}
@media screen and (max-width: 768px) {
  .mainVisual4__moviePhone::after {
    right: -5.3333333333vw;
    bottom: -5.3333333333vw;
    width: 20.5333333333vw;
    height: 22vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__moviePhone::after {
    right: -40px;
    bottom: -40px;
    width: 154px;
    height: 165px;
  }
}
.mainVisual4__moviePhoneImage {
  display: block;
  width: 33.3333333333vw;
  height: 18.75vw;
}
@media screen and (max-width: 768px) {
  .mainVisual4__moviePhoneImage {
    width: 64vw;
    height: 36vw;
  }
}
@media screen and (min-width: 1441px) {
  .mainVisual4__moviePhoneImage {
    width: 480px;
    height: 270px;
  }
}

.solveProblem {
  overflow: hidden;
}
.solveProblem__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .solveProblem__inner {
    padding: 0 5.3333333333vw;
  }
}
.solveProblem__top {
  padding: 67px 0 48px;
  background: url(../images/solveproblem__bg01.webp) no-repeat center top;
  position: relative;
}
.solveProblem__top::after {
  display: block;
  width: 191px;
  height: 57px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -26px;
  background: url(../images/solveproblem__arrow01.webp) no-repeat center top/cover;
  content: "";
}
@media screen and (max-width: 767px) {
  .solveProblem__top {
    padding: 6.8vw 0 5.3333333333vw;
  }
  .solveProblem__top::after {
    width: 25.4666666667vw;
    height: 7.6vw;
    bottom: -3.7333333333vw;
    z-index: 1;
  }
}
.solveProblem__topLead {
  width: 584px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .solveProblem__topLead {
    width: 85.6vw;
  }
}
.solveProblem__topImage {
  width: 680px;
  margin-top: 11px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .solveProblem__topImage {
    width: 90.6666666667vw;
    margin-top: 1.2vw;
  }
}
.solveProblem__title {
  width: 586px;
  margin-top: 11px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .solveProblem__title {
    width: 86.9333333333vw;
    margin-top: 1.4666666667vw;
  }
}
.solveProblem__manage {
  margin-top: 14px;
  font-size: 1.6rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .solveProblem__manage {
    margin-top: 2.9333333333vw;
    font-size: max(10px, min(2.6666666667vw, 20px));
  }
}
.solveProblem__middle {
  height: 358px;
  background-color: #f7d3ab;
}
@media screen and (max-width: 767px) {
  .solveProblem__middle {
    height: auto;
    padding: 7.3333333333vw 0 3.4666666667vw 0.6666666667vw;
    position: relative;
  }
  .solveProblem__middle .solveProblem__inner {
    padding: 0;
  }
}
.solveProblem__middleContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .solveProblem__middleContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.solveProblem__middleText {
  width: 53.3333333333%;
  margin-top: -16px;
  padding-left: 5.3125%;
}
@media screen and (max-width: 767px) {
  .solveProblem__middleText {
    width: 70.4vw;
    padding-left: 0;
    margin-top: 0;
    position: absolute;
    right: 2.2666666667vw;
    top: 8vw;
  }
}
.solveProblem__middleImage {
  width: 41.3020833333%;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
@media screen and (max-width: 767px) {
  .solveProblem__middleImage {
    width: 66.5333333333vw;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transform: translate(-0.6666666667vw, 3.4666666667vw);
            transform: translate(-0.6666666667vw, 3.4666666667vw);
  }
}
.solveProblem__bottom {
  padding: 30px 0 39px;
}
@media screen and (max-width: 767px) {
  .solveProblem__bottom {
    padding: 1.7333333333vw 0 10.6666666667vw;
  }
  .solveProblem__bottom .solveProblem__inner {
    padding: 0 3.4666666667vw;
  }
}
.solveProblem__bottomImage {
  max-width: 899px;
  padding: 0 52px 0 11px;
}
@media screen and (max-width: 767px) {
  .solveProblem__bottomImage {
    width: auto;
    padding: 0;
  }
}
.solveProblem__bottomArrow {
  width: 191px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .solveProblem__bottomArrow {
    width: 32vw;
    margin-top: 8vw;
  }
}
.solveProblem--2 .solveProblem__middle {
  position: relative;
}
.solveProblem--2 .solveProblem__middle::after {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  border-style: solid;
  border-right: 95px solid transparent;
  border-left: 95px solid transparent;
  border-top: 57px solid #f7d3ab;
  border-bottom: 0;
  display: block;
  content: "";
}
@media screen and (max-width: 767px) {
  .solveProblem--2 .solveProblem__middle::after {
    border-right: 7.2vw solid transparent;
    border-left: 7.2vw solid transparent;
    border-top: 4.2666666667vw solid #f7d3ab;
  }
}
@media screen and (max-width: 767px) {
  .solveProblem--2 .solveProblem__middleContent {
    display: block;
  }
}
.solveProblem--2 .solveProblem__bottom {
  padding: 112px 0 57px;
}
@media screen and (max-width: 767px) {
  .solveProblem--2 .solveProblem__bottom {
    padding: 15.0666666667vw 0 9.3333333333vw;
  }
}
.solveProblem--2 .solveProblem__bottomImage {
  max-width: 883px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .solveProblem--2 .solveProblem__bottomImage {
    width: 79.4666666667vw;
  }
}
.solveProblem--3 .solveProblem__topLead {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .solveProblem--3 .solveProblem__topLead {
    width: 32.5333333333vw;
  }
}
.solveProblem--3 .solveProblem__point {
  overflow: hidden;
  background-color: #2bb38c;
}
.solveProblem--3 .solveProblem__pointWrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 44px 35px 46px 85px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .solveProblem--3 .solveProblem__pointWrapper {
    padding: 6vw 10px 6vw 42vw;
  }
}
.solveProblem--3 .solveProblem__pointMessage {
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solveProblem--3 .solveProblem__pointMessage {
    font-size: 4.2666666667vw;
    text-align: left;
  }
}
.solveProblem--3 .solveProblem__pointMessage em {
  font-size: 3.6rem;
  color: #fbed4e;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .solveProblem--3 .solveProblem__pointMessage em {
    font-size: 5.2vw;
  }
}
.solveProblem--3 .solveProblem__pointPhoto {
  position: absolute;
  bottom: 0;
  left: -35px;
  max-width: min(30%, 246px);
}
@media screen and (max-width: 767px) {
  .solveProblem--3 .solveProblem__pointPhoto {
    bottom: 0;
    left: 2px;
    max-width: max(130px, min(34.1333333333vw, 245px));
  }
}
.solveProblem--4 .solveProblem__middle {
  position: relative;
  background-color: #fffcd9;
}
.solveProblem--4 .solveProblem__middle::after {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  border-style: solid;
  border-right: 95px solid transparent;
  border-left: 95px solid transparent;
  border-top: 57px solid #fffcd9;
  border-bottom: 0;
  display: block;
  content: "";
}
@media screen and (max-width: 767px) {
  .solveProblem--4 .solveProblem__middle {
    padding: 8.5333333333vw 5.3333333333vw 0;
  }
  .solveProblem--4 .solveProblem__middle::after {
    border-right: 7.2vw solid transparent;
    border-left: 7.2vw solid transparent;
    border-top: 4.2666666667vw solid #fffcd9;
  }
}
.solveProblem--4 .solveProblem__middleContent {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .solveProblem--4 .solveProblem__middleContent {
    display: block;
  }
}
.solveProblem--4 .solveProblem__middleText {
  width: 52.0833333333%;
  padding-left: 0;
  -webkit-transform: translateX(4.1666666667%);
          transform: translateX(4.1666666667%);
}
@media screen and (max-width: 767px) {
  .solveProblem--4 .solveProblem__middleText {
    width: 59.7333333333vw;
    right: 6.2666666667vw;
    -webkit-transform: none;
            transform: none;
  }
}
.solveProblem--4 .solveProblem__middleImage {
  width: 41.0416666667%;
  -webkit-transform: translate(20px, 50px);
          transform: translate(20px, 50px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .solveProblem--4 .solveProblem__middleImage {
    width: 69.0666666667vw;
    -webkit-transform: translateX(-4.1333333333vw);
            transform: translateX(-4.1333333333vw);
  }
}
.solveProblem--4 .solveProblem__bottom {
  padding: 112px 0 80px;
}
@media screen and (max-width: 767px) {
  .solveProblem--4 .solveProblem__bottom {
    padding: 16vw 0;
  }
}
.solveProblem--4 .solveProblem__bottomImage {
  max-width: 897px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .solveProblem--4 .solveProblem__bottomImage {
    width: 79.4666666667vw;
  }
}

.applyInduction {
  background-color: #f5f5f5;
}
.applyInduction__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 63px 20px 70px;
}
@media screen and (max-width: 767px) {
  .applyInduction__wrapper {
    padding: 55px 20px 60px;
  }
}
.applyInduction__lead {
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  text-align: center;
}
.applyInduction__leadEm {
  color: #e76016;
  font-weight: bold;
}
.applyInduction__lead + .applyInduction__lead {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .applyInduction__lead {
    font-size: max(16px, min(2.7733333333vw, 20.8px));
    line-height: 1.6;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .applyInduction__lead + .applyInduction__lead {
    margin-top: 10px;
  }
}
.applyInduction__more {
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  .applyInduction__more {
    margin-top: 19px;
  }
}
.applyInduction__supplement {
  margin-top: 30px;
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .applyInduction__supplement {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .applyInduction .button__link {
    width: 84vw;
  }
}

.aboutGfs + .applyInduction .applyInduction__lead:not(:first-child) {
  display: none;
}

.noLimitedCampaign {
  position: relative;
  background-image: url(../images/noLimitedcampaign_bg03__pc.webp), url(../images/noLimitedcampaign_bg04__pc.webp), url(../images/noLimitedcampaign_bg02__pc.webp);
  background-repeat: no-repeat;
  background-position: left calc(50% - 611px) top 13px, right calc(50% - 605px) top 15px, center center;
  background-size: auto, auto, 100% 100%;
  background-color: #fff6aa;
  z-index: 1;
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
  .noLimitedCampaign {
    background-position: left top, right top, center center;
  }
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign {
    background-image: url(../images/noLimitedcampaign_bg03__sp.webp), url(../images/noLimitedcampaign_bg04__sp.webp), url(../images/noLimitedcampaign_bg02__sp.webp);
    background-position: left -3px top 6px, right top 9px, center center;
    background-size: 99.733vw 154.4vw, 89.067vw 150.4vw, 100% 100%;
  }
}
.noLimitedCampaign * {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
.noLimitedCampaign em {
  font-style: normal;
}
.noLimitedCampaign__wrapper {
  overflow: hidden;
}
.noLimitedCampaign__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1120px) {
  .noLimitedCampaign__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__inner {
    padding: 13.333vw 5.333vw;
  }
}
.noLimitedCampaign__foryou {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 59px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto -10px;
  padding: 0 50px;
  color: #333333;
  background-color: #fff;
  border-radius: 29px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  font-size: 2.7rem;
  line-height: 0.73;
  letter-spacing: 0.02em;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.02em;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__foryou {
    margin: 0 auto -1.333vw;
    min-height: 8.667vw;
    padding: 1.067vw 5.333vw 1.2vw;
    border-radius: 5vw;
    font-size: 3.7333333333vw;
    line-height: 0.7;
    text-align: center;
  }
}
.noLimitedCampaign__foryou::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 40px;
  height: 20px;
  background-color: #fff;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__foryou::after {
    bottom: -2vw;
    width: 4vw;
    height: 2vw;
  }
}
.noLimitedCampaign__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 127px;
  height: auto;
  max-width: 888px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 50px 43px;
  background: url(../images/noLimitedcampaign_bg01__pc.webp) no-repeat center center/100% 100%;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__title {
    min-height: 22.133vw;
    padding: 3vw 6.667vw 5.733vw;
    background: url(../images/noLimitedcampaign_bg01__sp.webp) no-repeat center center/100% 100%;
  }
}
.noLimitedCampaign__titleLead {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__titleLead {
    font-size: 5.6vw;
    line-height: 1.12;
    letter-spacing: 0.01em;
  }
}
.noLimitedCampaign__titleEmphasis {
  color: #fff22a;
}
.noLimitedCampaign__content {
  position: relative;
  margin-top: -50px;
  padding: 80px 9.7222222222vw 58px;
  background-color: #fff;
  border-radius: 15px;
}
@media screen and (min-width: 1441px) {
  .noLimitedCampaign__content {
    padding-right: 140px;
    padding-left: 140px;
  }
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__content {
    margin-top: -6.933vw;
    padding: 20.667vw 5.333vw 5.333vw;
    border-radius: 1.333vw;
  }
}
.noLimitedCampaign__content::before, .noLimitedCampaign__content::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 25px;
  width: min(200px, 13.8888888889vw);
  height: min(384px, 26.6666666667vw);
  background: url(../images/noLimitedcampaign_image02.webp) no-repeat left bottom/contain;
}
.noLimitedCampaign__content::before {
  left: -109px;
}
.noLimitedCampaign__content::after {
  right: -109px;
  width: min(200px, 13.8888888889vw);
  height: min(394px, 27.3611111111vw);
  background-image: url(../images/noLimitedcampaign_image03.webp);
}
@media screen and (max-width: 1124px) and (min-width: 768px) {
  .noLimitedCampaign__content::before {
    left: -5%;
  }
  .noLimitedCampaign__content::after {
    right: -5%;
  }
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__content::before, .noLimitedCampaign__content::after {
    content: none;
  }
}
.noLimitedCampaign__specialLecture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 29px 0 28px 52px;
  background-color: #e2effb;
  border-radius: 15px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__specialLecture {
    display: block;
    position: relative;
    padding: 3.067vw 3.733vw 2vw;
    border-radius: 1.333vw;
  }
}
@media screen and (max-width: 374) {
  .noLimitedCampaign__specialLecture {
    font-size: 1.2rem;
  }
}
.noLimitedCampaign__specialLectureImage {
  max-width: 220px;
  width: 29.4117647059%;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__specialLectureImage {
    position: absolute;
    top: -12.667vw;
    left: 50%;
    width: 24.267vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.noLimitedCampaign__specialLectureTitle {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 22px;
  color: #333333;
  border-radius: 0 0 15px 15px;
  font-size: 2.9rem;
  letter-spacing: 0.02em;
  line-height: 1.28;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__specialLectureTitle {
    margin-left: 0;
    font-size: 3.7333333333vw;
    line-height: 1.32;
    text-align: center;
  }
}
.noLimitedCampaign__specialLectureTitle em {
  color: #df5f38;
  font-size: 3.3rem;
  line-height: 1.21;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__specialLectureTitle em {
    font-size: 4.6666666667vw;
    line-height: 1.23;
  }
}
.noLimitedCampaign__notice {
  margin-top: 8px;
  color: #909699;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__notice {
    margin-top: 3.467vw;
    font-size: 2.9333333333vw;
    line-height: 1.45;
    letter-spacing: 0.05em;
  }
}
.noLimitedCampaign__attention {
  margin-top: 30px;
  font-size: 2.4rem;
  letter-spacing: 0.025em;
  line-height: 1.38;
  color: #333333;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__attention {
    margin-top: 6.5vw;
    font-size: 3.2vw;
    letter-spacing: 0.025em;
    line-height: 1.49;
  }
}
.noLimitedCampaign__attentionDate {
  color: #df5f38;
  font-size: 2.9rem;
  line-height: 1.25;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__attentionDate {
    font-size: 3.8666666667vw;
    line-height: 1.25;
  }
}
.noLimitedCampaign__attention em {
  color: #df5f38;
  font-size: 2.7rem;
  line-height: 1.25;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__attention em {
    font-size: 3.6vw;
    line-height: 1.25;
  }
}
.noLimitedCampaign__button {
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #ed844a), to(#f8b46a));
  background: linear-gradient(to right, #ed844a 0, #f8b46a 100%);
  -webkit-box-shadow: 0 5px 10px rgba(5, 67, 93, 0.2);
          box-shadow: 0 5px 10px rgba(5, 67, 93, 0.2);
}
@media screen and (min-width: 1120px) {
  .noLimitedCampaign__button {
    width: 500px;
  }
}
@media screen and (min-width: 768px) {
  .noLimitedCampaign__button {
    max-width: 100%;
    margin: 23px auto 0;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__button {
    margin-top: 3.333vw;
  }
}
.noLimitedCampaign__buttonLink {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 90px;
  border-radius: inherit;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__buttonLink {
    height: 16vw;
    font-size: 3.4666666667vw;
    line-height: 1.31;
  }
}
.noLimitedCampaign__buttonLink:hover {
  background: #e96720;
}
.noLimitedCampaign__buttonLink::before {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 36px;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
  width: 8px;
  height: 8px;
  margin-top: -10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__buttonLink::before {
    right: 6.933vw;
    width: 1.867vw;
    height: 1.867vw;
    margin-top: -1.867vw;
    border-top: 0.4vw solid #fff;
    border-right: 0.4vw solid #fff;
  }
}
.noLimitedCampaign__buttonText {
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__buttonText {
    padding-left: 0;
    margin-right: -5.333vw;
  }
}
.noLimitedCampaign__buttonText::before {
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  display: inline-block;
  width: 28px;
  height: 20px;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("../images/noLimitedcampaign_icon01.webp");
  content: "";
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__buttonText::before {
    left: -9.333vw;
    width: 6vw;
    height: 4.267vw;
  }
}
.noLimitedCampaign__buttonEmphasis {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1.17;
}
@media screen and (max-width: 767px) {
  .noLimitedCampaign__buttonEmphasis {
    font-size: 4vw;
    letter-spacing: 0.05em;
    line-height: 1.13;
  }
}

.notUnderstand {
  background-color: #4b505b;
  overflow: hidden;
}
.notUnderstand__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 72px 20px 66px;
  position: relative;
}
.notUnderstand__wrapper::before, .notUnderstand__wrapper::after {
  content: "";
  position: absolute;
  display: block;
}
.notUnderstand__wrapper::before {
  aspect-ratio: 196/318;
  width: 196px;
  left: -10px;
  bottom: -20px;
  background: url(../images/notunderstand_bg01.webp) bottom left no-repeat, url(../images/notunderstand_bg02.webp) top right no-repeat;
}
.notUnderstand__wrapper::after {
  aspect-ratio: 182/325;
  width: 182px;
  right: 0;
  bottom: -27px;
  background: url(../images/notunderstand_bg03.webp) bottom right no-repeat, url(../images/notunderstand_bg04.webp) top left no-repeat;
}
@media screen and (max-width: 960px) {
  .notUnderstand__wrapper::before {
    aspect-ratio: 228/238;
    width: 114px;
    background-size: 73px 119px, 44px 50px;
    left: 0;
    bottom: -11px;
  }
  .notUnderstand__wrapper::after {
    aspect-ratio: 225/243;
    width: 112px;
    background-size: 73px 114px, 44px 50px;
    right: 0;
    bottom: -14px;
  }
}
@media screen and (max-width: 767px) {
  .notUnderstand__wrapper {
    padding: 46px 20px 128px;
  }
  .notUnderstand__wrapper::before {
    left: 25px;
  }
  .notUnderstand__wrapper::after {
    right: 26px;
  }
}
.notUnderstand__inner {
  position: relative;
  z-index: 1;
}
.notUnderstand__lead {
  color: #ffd21e;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .notUnderstand__lead {
    font-size: max(16px, min(2.7733333333vw, 20.8px));
    line-height: 1.5;
  }
}
.notUnderstand__text {
  margin-top: 26px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
}
.notUnderstand__textEm {
  font-weight: bold;
}
.notUnderstand__textEm--yellow {
  color: #ffd21e;
}
@media screen and (max-width: 767px) {
  .notUnderstand__text {
    margin-top: 14px;
    font-size: max(14px, min(2.4266666667vw, 18.2px));
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .notUnderstand__text--center {
    text-align: center;
  }
}
.notUnderstand__textLines {
  display: block;
}
@media screen and (max-width: 767px) {
  .notUnderstand__textLines {
    margin-bottom: 14px;
  }
}

.oldAgeRegret {
  background-color: #4d4139;
  overflow: hidden;
}
.oldAgeRegret__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 20px 75px;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__wrapper {
    padding: 60px 20px 57px;
  }
}
.oldAgeRegret__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__title {
    max-width: min(68.5333333333vw, 411.2px);
  }
}
.oldAgeRegret__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50%;
  grid-gap: 20px;
  gap: 20px;
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__inner {
    grid-template-columns: 100%;
    gap: 32px;
    margin-top: 31px;
  }
}
.oldAgeRegret__detail {
  position: relative;
  padding-bottom: 32%;
  margin-top: -6px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__detail {
    margin: 0;
    padding: 0;
  }
}
.oldAgeRegret__text {
  margin-top: 1.2em;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.025em;
}
.oldAgeRegret__text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__text {
    margin-top: 1.12em;
    font-size: max(14px, min(3.7333333333vw, 16.8px));
  }
}
.oldAgeRegret__marker {
  padding: 0.32em 0;
  background-color: #f2e3b6;
  color: #332c26;
  font-size: 2.2rem;
  line-height: 1.47;
  letter-spacing: 0.025em;
}
.oldAgeRegret__markerOuter {
  display: block;
  padding: 0.4em 0;
}
.oldAgeRegret__marker--red {
  background-color: #d9756c;
  color: #fff;
  margin: 0 0.35em;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__marker {
    padding: 0.235em 0;
    font-size: max(17px, min(4.5333333333vw, 20.4px));
  }
}
.oldAgeRegret__illust {
  position: absolute;
  top: auto;
  right: auto;
  bottom: -75px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__illust {
    display: none;
  }
}
.oldAgeRegret__dataChart {
  position: relative;
}
.oldAgeRegret__dataChartImage {
  width: 100%;
}
.oldAgeRegret__dataIllust {
  display: none;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__dataIllust {
    display: block;
    position: absolute;
    top: auto;
    right: 7px;
    bottom: 0;
    left: auto;
    width: min(35.7333333333vw, 214.4px);
  }
}
.oldAgeRegret__dataCaption {
  margin: 8px 0 0 -0.6em;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.025em;
}
.oldAgeRegret__dataCaptionLink {
  color: currentColor;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .oldAgeRegret__dataCaption {
    margin: 10px 0 0;
  }
}

.notGambling {
  background-color: #f2eee6;
  overflow: hidden;
}
.notGambling__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 61px 20px 75px;
}
@media screen and (max-width: 767px) {
  .notGambling__wrapper {
    padding: 30px 20px 60px;
  }
}
.notGambling__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .notGambling__title {
    max-width: min(89.3333333333vw, 536px);
    translate: -5px 0;
  }
}
.notGambling__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 39.5833333333%;
  grid-gap: 20px;
  gap: 20px;
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .notGambling__inner {
    grid-template-columns: 100%;
    gap: 22px;
    margin-top: 28px;
  }
}
.notGambling__detail {
  margin-top: -5px;
  color: #4c4039;
}
@media screen and (max-width: 767px) {
  .notGambling__detail {
    margin: 0;
  }
}
.notGambling__text {
  margin-top: 1.2em;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
.notGambling__text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .notGambling__text {
    margin-top: 1.12em;
    font-size: max(14px, min(3.7333333333vw, 1.6rem));
    line-height: 1.8;
  }
}
.notGambling__lead {
  margin-top: 0.9em;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
.notGambling__lead:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .notGambling__lead {
    font-size: max(17px, min(4.5333333333vw, 20.4px));
    line-height: 1.8;
  }
}
.notGambling__marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f2bcaa)) bottom no-repeat;
  background: linear-gradient(transparent 50%, #f2bcaa 50%) bottom no-repeat;
  padding-bottom: 0.1em;
  background-size: calc(100% - 0.5em) 100%;
}
.notGambling__illustImage {
  width: 100%;
}

.stockPriceSoars {
  background: url(../images/stockpricesoars_bg01__pc.webp) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars {
    background-image: url(../images/stockpricesoars_bg01__sp.webp);
  }
}
.stockPriceSoars__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 90px 20px 78px;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__wrapper {
    padding: 60px 13px 56px;
  }
}
.stockPriceSoars__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__title {
    max-width: min(85.8666666667vw, 515.2px);
  }
}
.stockPriceSoars__data {
  width: 100%;
  max-width: 680px;
  margin: 35px auto 0;
}
.stockPriceSoars__dataChart {
  position: relative;
}
.stockPriceSoars__dataChartImage {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}
.stockPriceSoars__dataChartCaption {
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  place-content: center;
  position: absolute;
  top: -10px;
  right: 23.5294117647%;
  width: 240px;
  min-height: 110px;
  padding: 5px;
  border-radius: 20px;
  background-color: #f08014;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.stockPriceSoars__dataChartCaption::before {
  display: block;
  position: absolute;
  right: -12px;
  bottom: 35px;
  width: 0;
  height: 0;
  border-width: 19px 0 0 13px;
  border-style: solid;
  border-color: transparent transparent transparent #f08014;
  content: "";
}
.stockPriceSoars__dataCaption {
  margin-top: 17px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: rgba(0, 0, 0, 0.6);
}
.stockPriceSoars__dataCaption a {
  color: rgba(0, 0, 0, 0.6);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__data {
    max-width: min(90.6666666667vw, 680px);
    margin: min(12.4vw, 74.4px) auto 0;
  }
  .stockPriceSoars__dataChartCaption {
    top: max(-5.3333333333vw, -40px);
    right: min(19.7333333333vw, 118.4px);
    width: max(72.5px, min(44.2666666667vw, 265.6px));
    min-height: min(20.2666666667vw, 121.6px);
    border-radius: 15px;
    font-size: min(3.7333333333vw, 22.4px);
  }
  .stockPriceSoars__dataChartCaption::before {
    right: -2.1333333333vw;
    bottom: 32%;
    border-width: 3.4666666667vw 0 0 2.2666666667vw;
  }
  .stockPriceSoars__dataCaption {
    margin-top: 16px;
    font-size: 1.3rem;
  }
}
.stockPriceSoars__pickup {
  position: relative;
  overflow: hidden;
  margin: 36px auto 0;
  max-width: 860px;
  width: 100%;
  background-color: #e6e0cf;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__pickup {
    margin-top: 30px;
    max-width: calc(100% - 14px);
    border-radius: 15px;
  }
}
.stockPriceSoars__pickupBubble {
  position: relative;
  padding: 34px 40px;
  max-width: 72.0930232558%;
  background-color: #fff;
  border-radius: 0 60px 60px 0;
  color: #4c4039;
}
.stockPriceSoars__pickupBubble::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -30px;
  bottom: auto;
  left: auto;
  translate: 0 -50%;
  width: 30px;
  height: 50px;
  background: url(../images/stockpricesoars_bg02.webp) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__pickupBubble {
    padding: max(16px, min(4.2666666667vw, 25.6px)) 35px max(16px, min(4.2666666667vw, 25.6px)) 20px;
    max-width: 77.6119402985%;
    border-radius: 0 30px 30px 0;
  }
  .stockPriceSoars__pickupBubble::before {
    top: auto;
    right: -15px;
    bottom: 18%;
    left: auto;
    width: 15px;
    height: 25px;
  }
}
.stockPriceSoars__pickupText {
  margin-top: 1em;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
.stockPriceSoars__pickupText:first-child {
  margin-top: 0;
}
.stockPriceSoars__pickupTextBold {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__pickupText {
    margin-top: 0.8em;
    font-size: max(14px, min(3.7333333333vw, 1.6rem));
    line-height: 1.5;
  }
}
.stockPriceSoars__pickupIllust {
  position: absolute;
  top: auto;
  right: 25px;
  bottom: -20px;
  left: auto;
  width: 191px;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars__pickupIllust {
    top: auto;
    right: -10px;
    bottom: -4px;
    left: auto;
    width: min(30.8vw, 150px);
  }
}
.stockPriceSoars--02 .stockPriceSoars__dataChartCaption {
  top: 30px;
  right: 14.7058823529%;
  width: 300px;
  min-height: 90px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .stockPriceSoars--02 .stockPriceSoars__dataChartCaption {
    top: max(-4vw, -30px);
    right: min(12vw, 72px);
    width: max(94px, min(53.3333333333vw, 320px));
    min-height: min(19.0666666667vw, 114.4px);
  }
}

.investmentBoom {
  background-color: #6ec1e4;
}
.investmentBoom__wrapper {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  background: url(../images/investmentboom_bg01__pc.webp) top 37px left 10px/max(300px, 28.3333333333%) no-repeat, url(../images/investmentboom_bg02__pc.webp) bottom 68px right 10px/max(300px, 28.3333333333%) no-repeat;
}
@media screen and (max-width: 767px) {
  .investmentBoom__wrapper {
    background: url(../images/investmentboom_bg01__sp.webp) top 12px left 0/contain no-repeat, url(../images/investmentboom_bg02__sp.webp) bottom 0 right 0/50.4vw no-repeat;
  }
}
.investmentBoom__inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 88px 20px 75px;
}
@media screen and (max-width: 767px) {
  .investmentBoom__inner {
    padding: 60px 13px 59px;
  }
}
.investmentBoom__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .investmentBoom__title {
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px);
    max-width: min(80vw, 480px);
  }
}
.investmentBoom__lead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
  color: #ffe25a;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  text-align: center;
  -webkit-transform: translateX(7px);
          transform: translateX(7px);
}
.investmentBoom__leadText {
  padding: 0 32px;
  position: relative;
}
.investmentBoom__leadText::before, .investmentBoom__leadText::after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 24px;
  background-color: #ffe25a;
  -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 20% 100%);
          clip-path: polygon(0 0, 100% 0, 80% 100%, 20% 100%);
}
.investmentBoom__leadText::before {
  rotate: -30deg;
  left: 6px;
  bottom: -1px;
}
.investmentBoom__leadText::after {
  rotate: 30deg;
  right: 18px;
  bottom: -1px;
}
@media screen and (max-width: 767px) {
  .investmentBoom__lead {
    margin-top: 22px;
    font-size: max(16px, min(3.4133333333vw, 25.6px));
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  .investmentBoom__leadText {
    padding: 0 max(24px, min(6.4vw, 38.4px));
  }
  .investmentBoom__leadText::before, .investmentBoom__leadText::after {
    height: max(17px, min(4.5333333333vw, 27.2px));
  }
  .investmentBoom__leadText::after {
    right: 14px;
  }
}
.investmentBoom__data {
  width: 100%;
  max-width: 680px;
  margin: 20px auto 0;
}
.investmentBoom__dataBox {
  padding: 36px 32px 38px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1), inset 0 0 59px 0 rgba(170, 216, 242, 0.33);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1), inset 0 0 59px 0 rgba(170, 216, 242, 0.33);
  background-color: #fff;
}
.investmentBoom__dataTitle {
  -webkit-transform: translateX(7px);
          transform: translateX(7px);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.025em;
}
.investmentBoom__dataTitleSub {
  display: inline-block;
  font-weight: normal;
  font-size: 1.8rem;
}
.investmentBoom__dataChart {
  margin-top: 23px;
  padding-right: 12px;
}
.investmentBoom__dataCaption {
  margin-top: 16px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: rgba(0, 0, 0, 0.6);
}
.investmentBoom__dataCaption a {
  color: rgba(0, 0, 0, 0.6);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .investmentBoom__data {
    max-width: min(90.6666666667vw, 680px);
    margin: 16px auto 0;
  }
  .investmentBoom__dataBox {
    padding: 4.5333333333vw 4.5333333333vw 5.3333333333vw;
  }
  .investmentBoom__dataTitle {
    font-size: max(10px, min(2.6666666667vw, 20px));
    -webkit-transform: translateX(9px);
            transform: translateX(9px);
  }
  .investmentBoom__dataTitleSub {
    font-size: max(10px, min(2.6666666667vw, 20px));
    -webkit-transform: scale(0.9) translateX(-5px);
            transform: scale(0.9) translateX(-5px);
  }
  .investmentBoom__dataChart {
    margin-top: 3.2vw;
    padding-right: 1.0666666667vw;
  }
  .investmentBoom__dataCaption {
    margin-top: 15px;
    font-size: 1.3rem;
  }
}
.investmentBoom__bankruptcy {
  margin-top: 60px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.025em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcy {
    margin-top: 10.6666666667vw;
  }
}
.investmentBoom__bankruptcyCloud {
  max-width: 840px;
  margin: auto;
  padding: 50px 0 50px 120px;
  background: transparent url(../images/investmentboom_cloud.svg) no-repeat 0 0/100% 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyCloud {
    max-width: none;
    padding: 10.6666666667vw 0 13.3333333333vw 13.3333333333vw;
  }
}
.investmentBoom__bankruptcyCloud::after {
  content: "";
  display: block;
  position: absolute;
  top: 60px;
  right: 40px;
  left: 520px;
  width: auto;
  height: 192px;
  background: transparent url(../images/investmentboom_image02.webp) no-repeat 50% 100%/contain;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyCloud::after {
    top: 4vw;
    right: 1.3333333333vw;
    left: auto;
    width: 28vw;
    height: 22.5333333333vw;
  }
}
.investmentBoom__bankruptcyTitle {
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.08;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyTitle {
    font-size: max(17px, min(5.3333333333vw, 40px));
    line-height: 1.1;
  }
}
.investmentBoom__bankruptcyTitle em {
  padding: 0.2em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #ffe25a));
  background: linear-gradient(transparent 60%, #ffe25a 40%);
}
.investmentBoom__bankruptcyTitle strong {
  font-size: 3.6rem;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyTitle strong {
    font-size: max(28px, min(8.5333333333vw, 64px));
    top: 0.5333333333vw;
    display: inline-block;
    margin-bottom: 0.15em;
  }
}
.investmentBoom__bankruptcyText {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyText {
    margin-top: 4vw;
    font-size: max(13px, min(3.7333333333vw, 28px));
    line-height: 1.5;
  }
}
.investmentBoom__bankruptcyImage {
  width: 219px;
  height: 244px;
  position: absolute;
  right: calc(50% + 140px);
  margin-top: -25px;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyImage {
    width: 41.2vw;
    height: 45.8666666667vw;
    right: auto;
    left: 2.6666666667vw;
    margin-top: -9.3333333333vw;
  }
}
.investmentBoom__bankruptcyImage img {
  width: 100%;
  height: auto;
}
.investmentBoom__bankruptcyAlert {
  margin-top: 25px;
  margin-left: calc(50% - 110px);
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyAlert {
    margin-top: -2.6666666667vw;
    margin-left: 42.6666666667vw;
    font-size: max(26px, min(8vw, 60px));
    line-height: 1.2;
    text-align: center;
  }
}
.investmentBoom__bankruptcyAlert img {
  margin-right: -0.2em;
  width: 44px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyAlert img {
    width: 10.6666666667vw;
    height: 9.6vw;
    display: block;
    margin: 0 auto 0.25em;
  }
}
.investmentBoom__bankruptcyAlert em {
  color: #ffe25a;
}
.investmentBoom__bankruptcyAlert small {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyAlert small {
    font-size: max(20px, min(5.8666666667vw, 44px));
  }
}
.investmentBoom__bankruptcyClusion {
  margin-top: 20px;
  margin-left: calc(50% - 110px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyClusion {
    margin: 6.6666666667vw auto 0;
    display: table;
  }
}
.investmentBoom__bankruptcyClusionLine {
  background-color: #fff;
  display: table;
  padding: 8px 15px;
  font-weight: bold;
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyClusionLine {
    padding: 2.1333333333vw 5.3333333333vw;
    font-size: max(20px, min(6.4vw, 48px));
  }
}
.investmentBoom__bankruptcyClusionLine + .investmentBoom__bankruptcyClusionLine {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .investmentBoom__bankruptcyClusionLine + .investmentBoom__bankruptcyClusionLine {
    margin-top: 1.6vw;
  }
}
.investmentBoom__bankruptcyClusion em {
  color: #f08014;
}
.investmentBoom--02 .investmentBoom__wrapper {
  background-position: top 37px left 10px, top 100px right 10px;
}
@media screen and (max-width: 767px) {
  .investmentBoom--02 .investmentBoom__wrapper {
    background-image: url(../images/investmentboom_bg01__sp.webp), none;
    background-position: top 12px left 0;
  }
}
@media screen and (max-width: 767px) {
  .investmentBoom--02 .investmentBoom__bankruptcyClusionLine {
    font-size: 6vw;
  }
}
.investmentBoom--03 .investmentBoom__dataTitle {
  font-size: 2rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .investmentBoom--03 .investmentBoom__dataTitle {
    font-size: max(13px, min(3.4666666667vw, 26px));
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.investmentBoom--03 .investmentBoom__dataTitleSub {
  margin-top: 0.5em;
  display: block;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .investmentBoom--03 .investmentBoom__dataTitleSub {
    font-size: max(9px, min(2.4vw, 18px));
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.investmentBoom--03 .investmentBoom__dataTitle small {
  font-size: 0.8em;
  vertical-align: top;
}

.achievement {
  background: url(../images/achievement_bg03__pc.webp) center top -170px no-repeat, #f5f5f5;
}
@media screen and (max-width: 767px) {
  .achievement {
    background: url(../images/achievement_bg03__sp.webp) top -40px center/100% auto no-repeat, #f5f5f5;
  }
}
.achievement__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 88px 20px 76px;
}
@media screen and (max-width: 767px) {
  .achievement__wrapper {
    padding: 55px 20px 62px;
  }
}
.achievement__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  max-width: 607px;
}
@media screen and (max-width: 767px) {
  .achievement__title {
    max-width: 85.3333333333vw;
  }
}
.achievement__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 30px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-top: 39px;
}
@media screen and (max-width: 960px) {
  .achievement__list {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .achievement__list {
    grid-template-columns: 100%;
    gap: 15px 0;
    margin-top: 40px;
  }
}
.achievement__listItem {
  position: relative;
  padding: 30px 30px 37px;
  -webkit-box-shadow: 2.571px 3.064px 0 0 rgba(0, 0, 0, 0.13);
          box-shadow: 2.571px 3.064px 0 0 rgba(0, 0, 0, 0.13);
  background-color: #fff;
}
.achievement__listItem::before, .achievement__listItem::after {
  position: absolute;
  top: 15px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-box-shadow: 1.286px 1.532px 0 0 #cd8f0b;
          box-shadow: 1.286px 1.532px 0 0 #cd8f0b;
  background-color: #ffd21e;
  content: "";
}
.achievement__listItem::before {
  left: 15px;
}
.achievement__listItem::after {
  right: 15px;
}
@media screen and (max-width: 767px) {
  .achievement__listItem {
    padding: 25px 30px;
  }
}
.achievement__listHead {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  grid-column-gap: 14px;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}
@media screen and (max-width: 960px) {
  .achievement__listHead {
    grid-template-columns: 60px minmax(0, 1fr);
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
}
.achievement__listNames {
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  grid-template-columns: 100%;
  grid-row-gap: 1px;
  row-gap: 1px;
}
@media screen and (max-width: 767px) {
  .achievement__listNames {
    row-gap: 0;
    padding-top: 5px;
  }
}
.achievement__listName {
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.achievement__listAge {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .achievement__listAge {
    margin-top: -3px;
    font-size: 1.4rem;
  }
}
.achievement__listResult {
  margin-top: 26px;
  color: #e76016;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.28;
  letter-spacing: 0.025em;
}
.achievement__listResultSmall {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .achievement__listResult {
    margin-top: 9px;
    font-size: 2.3rem;
    line-height: 1.2;
  }
  .achievement__listResultSmall {
    font-size: 1.4rem;
  }
}
.achievement__listHistory {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 5px;
  row-gap: 5px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #d8d8d8;
}
.achievement__listHistoryRow {
  display: grid;
  grid-template-columns: 6em minmax(0, 1fr);
  grid-column-gap: 10px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.achievement__listHistoryTerm {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
}
.achievement__listHistoryData {
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .achievement__listHistory {
    row-gap: 6px;
    margin-top: 16px;
    padding-top: 21px;
  }
  .achievement__listHistoryRow {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.achievement__notice {
  margin-top: 25px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .achievement__notice {
    font-size: 1.3rem;
  }
}
.achievement--2 {
  background-image: url(../images/achievement_bg03__pc.webp);
  background-position: top -10.6666666667vw center;
}
@media screen and (max-width: 767px) {
  .achievement--2 {
    background-image: url(../images/achievement_bg03__sp.webp);
  }
}
.achievement--2 .achievement__wrapper {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .achievement--2 .achievement__wrapper {
    padding-top: 14.6666666667vw;
  }
}
.achievement--2 .achievement__list {
  margin-top: 51px;
}
@media screen and (max-width: 767px) {
  .achievement--2 .achievement__list {
    margin-top: 31px;
  }
}
@media screen and (max-width: 767px) {
  .achievement--2 .achievement__title {
    max-width: 85.3333333333vw;
  }
}

.achievement2 {
  background: url(../images/achievement2_bg02__sp.webp) no-repeat #f5f5f5 top -10.6666666667vw center/100% auto;
}
@media screen and (min-width: 768px) {
  .achievement2 {
    background-image: url(../images/achievement2_bg02__pc.webp);
    background-size: 1110px auto;
    background-position: top -170px center;
  }
}
.achievement2__wrapper {
  padding: 8vw 5.3333333333vw 15.4666666667vw;
}
@media screen and (min-width: 768px) {
  .achievement2__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 55px 20px 80px;
  }
}
.achievement2__header {
  position: relative;
}
.achievement2__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 85.3333333333vw;
  margin: 7.0666666667vw auto 0;
}
@media screen and (min-width: 768px) {
  .achievement2__title {
    max-width: 607px;
    margin-top: 24px;
  }
}
.achievement2__lead {
  margin-top: 2.6666666667vw;
  font-size: max(11px, min(2.9333333333vw, 22px));
  line-height: 1.27;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .achievement2__lead {
    margin-top: 5px;
  }
}
.achievement2__list {
  margin-top: 7.4666666667vw;
}
.achievement2__listItem {
  position: relative;
  padding: 8vw 8vw 7.2vw;
  background-color: #fff;
  -webkit-box-shadow: 0.8vw 0.8vw 0 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0.8vw 0.8vw 0 0 rgba(0, 0, 0, 0.13);
}
.achievement2__listItem::before, .achievement2__listItem::after {
  content: "";
  position: absolute;
  top: 2.6666666667vw;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background-color: #ffd21e;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 0 0 #cd8f0b;
          box-shadow: 1px 1px 0 0 #cd8f0b;
}
.achievement2__listItem::before {
  left: 2.6666666667vw;
}
.achievement2__listItem::after {
  right: 2.6666666667vw;
}
.achievement2__listItem + .achievement2__listItem {
  margin-top: 4vw;
}
.achievement2__listHead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.achievement2__listPhoto {
  width: 16vw;
}
.achievement2__listNames {
  margin-left: 3.4666666667vw;
  letter-spacing: 0.05em;
}
.achievement2__listName, .achievement2__listAge {
  display: block;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: max(16px, min(3.7333333333vw, 28px));
}
.achievement2__listName {
  font-size: max(16px, min(4.2666666667vw, 32px));
  font-weight: bold;
}
.achievement2__listHistory {
  margin-top: 4.2666666667vw;
}
.achievement2__listHistoryRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: max(16px, min(3.7333333333vw, 28px));
}
.achievement2__listHistoryRow + .achievement2__listHistoryRow {
  margin-top: 2.1333333333vw;
}
.achievement2__listHistoryTerm {
  width: 28vw;
  font-weight: bold;
  font-size: max(16px, min(3.7333333333vw, 28px));
}
.achievement2__listHistoryData {
  font-size: max(16px, min(3.7333333333vw, 28px));
}
@media screen and (min-width: 768px) {
  .achievement2__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 33px;
  }
  .achievement2__listItem {
    width: 31.25%;
    padding: 36px 16px 30px;
    -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.13);
            box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.13);
  }
  .achievement2__listItem::before, .achievement2__listItem::after {
    top: 10px;
    width: 12px;
    height: 12px;
  }
  .achievement2__listItem::before {
    left: 10px;
  }
  .achievement2__listItem::after {
    right: 10px;
  }
  .achievement2__listItem + .achievement2__listItem {
    margin-top: 0;
  }
  .achievement2__listHead, .achievement2__listHistory {
    margin-left: 14px;
  }
  .achievement2__listHead {
    margin-top: 0;
  }
  .achievement2__listPhoto {
    max-width: 80px;
    width: 29.8507462687%;
  }
  .achievement2__listNames {
    margin-left: 15px;
  }
  .achievement2__listName, .achievement2__listAge {
    font-size: 1.6rem;
  }
  .achievement2__listName {
    font-size: 1.6rem;
  }
  .achievement2__listHistory {
    margin-top: 18px;
  }
  .achievement2__listHistoryRow {
    font-size: 1.4rem;
  }
  .achievement2__listHistoryRow + .achievement2__listHistoryRow {
    margin-top: 8px;
  }
  .achievement2__listHistoryTerm {
    font-size: 1.4rem;
    max-width: 120px;
    width: 44.776119403%;
  }
  .achievement2__listHistoryData {
    font-size: 1.4rem;
  }
}
.achievement2__notice {
  margin-top: 8.8vw;
  color: #313131;
  font-size: max(13px, min(3.4666666667vw, 26px));
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .achievement2__notice {
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.achievement2 + .applyInduction {
  background-color: #fff;
}

.achievementGraph {
  overflow: hidden;
  background: url(../images/achievementgraph_bg.gif);
}
.achievementGraph__wrapper {
  position: relative;
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 20px 95px;
}
.achievementGraph__wrapper::before {
  position: absolute;
  display: block;
  bottom: 0;
  right: 60px;
  width: 170px;
  height: 178px;
  content: "";
  background: url(../images/achievementgraph_icon01__pc.webp) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .achievementGraph__wrapper::before {
    right: 0.6666666667vw;
    width: 33.6vw;
    height: 41.8666666667vw;
    background-image: url(../images/achievementgraph_icon01__sp.webp);
  }
}
@media screen and (max-width: 767px) {
  .achievementGraph__wrapper {
    max-width: 100%;
    padding: 12.4vw 5.3333333333vw 17.3333333333vw;
  }
}
.achievementGraph__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  max-width: 604px;
}
@media screen and (max-width: 767px) {
  .achievementGraph__title {
    max-width: 56.4vw;
  }
}
.achievementGraph__lead {
  margin: 40px auto 0;
  padding: 15px 0;
  background-color: #2580d4;
  font-size: 2rem;
  letter-spacing: 0.025em;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .achievementGraph__lead {
    margin: 6vw auto 0;
    padding: 5.3333333333vw 0 4vw;
    font-size: max(16px, min(4.2666666667vw, 32px));
    line-height: 1.6;
  }
}
.achievementGraph__lead em {
  color: #fbe135;
}
.achievementGraph__lead strong {
  font-size: 3rem;
  color: #fbe135;
}
@media screen and (max-width: 767px) {
  .achievementGraph__lead strong {
    font-size: max(21px, min(5.6vw, 42px));
  }
}
.achievementGraph__content {
  display: block;
  padding: 0 50px 35px;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .achievementGraph__content {
    padding: 0 5.3333333333vw 6vw;
  }
}
.achievementGraph__graph {
  padding: 23px 0 0;
}
@media screen and (max-width: 767px) {
  .achievementGraph__graph {
    padding: 6.6666666667vw 0 0;
  }
}
.achievementGraph__graphHead {
  padding-bottom: 20px;
  color: #333;
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 960px) {
  .achievementGraph__graphHead {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .achievementGraph__graphHead {
    font-size: max(14px, min(4.2666666667vw, 32px));
  }
}
.achievementGraph__graphImage {
  display: block;
  max-width: 388px;
  width: 100%;
  margin: 5px auto 0;
}
@media screen and (max-width: 767px) {
  .achievementGraph__graphImage {
    max-width: 100%;
  }
}
.achievementGraph__graphImage img {
  width: 100%;
}
.achievementGraph__graphNotice {
  margin-top: 20px;
  color: #8d8d8d;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .achievementGraph__graphNotice {
    font-size: 1.3rem;
  }
}
.achievementGraph__notice {
  margin-top: 7px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .achievementGraph__notice {
    margin-top: 4.6666666667vw;
    font-size: max(12px, min(3.2vw, 24px));
  }
}

.applyInductionWide {
  overflow: hidden;
  background-color: #2bb38c;
}
.applyInductionWide__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 79px 20px 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .applyInductionWide__wrapper {
    padding: 45px 10px 50px;
  }
}
.applyInductionWide__message {
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .applyInductionWide__message {
    font-size: max(16px, min(2.7733333333vw, 20.8px));
  }
}
.applyInductionWide__messageEmphasis {
  color: #ffe65b;
}
.applyInductionWide__box {
  margin-top: 36px;
  padding: 43px 100px 50px;
  border-radius: 130px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .applyInductionWide__box {
    margin-top: 19px;
    padding: 35px 40px 40px;
    border-radius: 75px;
  }
}
.applyInductionWide__lead {
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  text-align: center;
}
.applyInductionWide__leadEm {
  color: #e76016;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .applyInductionWide__lead {
    font-size: max(16px, min(2.7733333333vw, 20.8px));
    line-height: 1.6;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.applyInductionWide__more {
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  .applyInductionWide__more {
    max-width: min(64vw, 480px);
    margin: 19px auto 0;
  }
}
.applyInductionWide__photo {
  position: absolute;
  bottom: 0;
  left: -20px;
  max-width: min(30%, 254px);
}
@media screen and (max-width: 767px) {
  .applyInductionWide__photo {
    bottom: -41px;
    left: -34px;
    max-width: max(176px, min(32vw, 240px));
  }
}
.applyInductionWide .button__link {
  width: 65.7894736842%;
}
@media screen and (max-width: 767px) {
  .applyInductionWide .button__link {
    width: 64vw;
  }
}
.applyInductionWide--2 .applyInductionWide__message {
  font-size: 2rem;
  text-align: left;
  text-align: initial;
}
@media screen and (max-width: 767px) {
  .applyInductionWide--2 .applyInductionWide__message {
    font-size: 3.7333333333vw;
  }
}
.applyInductionWide--2 .applyInductionWide__message--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .applyInductionWide--2 .applyInductionWide__message--flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.6666666667vw;
  }
}
.applyInductionWide--2 .applyInductionWide__message--flex img {
  width: 57px;
  height: 57px;
}
@media screen and (max-width: 767px) {
  .applyInductionWide--2 .applyInductionWide__message--flex img {
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
}

.courseContent {
  padding: 65px 0 90px;
  overflow: hidden;
  background: url(../images/coursecontent_bg01.webp) repeat-x center/auto 100%;
}
@media screen and (max-width: 767px) {
  .courseContent {
    padding: 8.6666666667vw 0 12vw;
  }
}
.courseContent__wrapper {
  max-width: 960px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .courseContent__wrapper {
    padding: 0 4vw;
  }
}
.courseContent__title {
  max-width: 538px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .courseContent__title {
    width: 71.7333333333vw;
  }
}
.courseContent__content {
  max-width: 790px;
  margin-top: 29px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 5px 8.66px 0px 0px rgba(209, 179, 107, 0.21);
          box-shadow: 5px 8.66px 0px 0px rgba(209, 179, 107, 0.21);
  position: relative;
}
.courseContent__content::before {
  width: 300px;
  height: 301px;
  position: absolute;
  bottom: -105px;
  right: -52px;
  background: url(../images/coursecontent_image04.webp) no-repeat center/cover;
  display: block;
  content: "";
  z-index: 1;
}
.courseContent__content::after {
  width: 8px;
  height: 8px;
  border-radius: 99999px;
  background-color: #898989;
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: block;
  content: "";
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .courseContent__content::before {
    right: -80px;
  }
}
@media screen and (max-width: 767px) {
  .courseContent__content {
    margin-top: 3.8666666667vw;
    border-radius: 2.6666666667vw;
    -webkit-box-shadow: 0.6666666667vw 1.1546666667vw 0px 0px rgba(209, 179, 107, 0.21);
            box-shadow: 0.6666666667vw 1.1546666667vw 0px 0px rgba(209, 179, 107, 0.21);
  }
  .courseContent__content::before {
    width: 33.2vw;
    height: 33.3333333333vw;
    bottom: -13.6vw;
    right: -8.1333333333vw;
  }
  .courseContent__content::after {
    width: 0.9411764706vw;
    height: 1.0666666667vw;
    bottom: 2.6666666667vw;
    left: 2.6666666667vw;
  }
}
.courseContent__contentInner {
  padding: 43px 0 44px;
  position: relative;
}
.courseContent__contentInner::before, .courseContent__contentInner::after {
  width: 8px;
  height: 8px;
  border-radius: 99999px;
  background-color: #898989;
  position: absolute;
  top: 20px;
  display: block;
  content: "";
}
.courseContent__contentInner::before {
  left: 20px;
}
.courseContent__contentInner::after {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .courseContent__contentInner {
    padding: 5.7333333333vw 0;
  }
  .courseContent__contentInner::before, .courseContent__contentInner::after {
    width: 0.9411764706vw;
    height: 1.0666666667vw;
    top: 2.6666666667vw;
  }
  .courseContent__contentInner::before {
    left: 2.6666666667vw;
  }
  .courseContent__contentInner::after {
    right: 2.6666666667vw;
  }
}
.courseContent__contentTitle {
  padding: 11px 20px;
  background-color: #ffcd91;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.5;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.courseContent__contentTitle span {
  display: block;
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .courseContent__contentTitle {
    padding: 1.4666666667vw 2.6666666667vw;
    font-size: max(12px, min(3.2vw, 24px));
  }
  .courseContent__contentTitle span {
    font-size: max(16px, min(4.2666666667vw, 32px));
  }
}
.courseContent__list {
  margin-top: 38px;
  padding: 0 12.6582278481%;
}
@media screen and (max-width: 767px) {
  .courseContent__list {
    margin-top: 3.8666666667vw;
    padding: 0 4.2666666667vw;
  }
}
.courseContent__item {
  padding-left: 34px;
  font-size: 2.4rem;
  position: relative;
}
.courseContent__item:not(:first-child) {
  margin-top: 19px;
}
.courseContent__item em {
  font-weight: bold;
  color: #bd5c2c;
}
.courseContent__item::before {
  width: 26px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/coursecontent_icon01.webp) no-repeat center/cover;
  display: block;
  content: "";
}
@media screen and (max-width: 767px) {
  .courseContent__item {
    padding-left: 7.0666666667vw;
    font-size: max(16px, min(4.2666666667vw, 32px));
  }
  .courseContent__item:not(:first-child) {
    margin-top: 2.2666666667vw;
  }
  .courseContent__item::before {
    width: 5.4666666667vw;
    height: 4.6666666667vw;
  }
}
.courseContent__message {
  max-width: 223px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .courseContent__message {
    width: 37.0666666667vw;
    margin-top: 4.5333333333vw;
  }
}
.courseContent--2 {
  overflow: visible;
  overflow: initial;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .courseContent--2 {
    overflow: hidden;
  }
}
.courseContent--3 {
  padding: 82px 0 95px;
  font-family: "Noto Sans JP", sans-serif;
  overflow: visible;
  overflow: initial;
  overflow-x: clip;
  background: #fffcd9;
}
@media screen and (max-width: 767px) {
  .courseContent--3 {
    padding: 16vw 0;
    overflow: hidden;
  }
}
.courseContent--3 .courseContent__title {
  width: auto;
  font-size: 4.4rem;
  letter-spacing: 0.025em;
  line-height: 1.34;
  font-weight: bold;
  text-align: center;
  color: #3c5590;
}
@media screen and (max-width: 767px) {
  .courseContent--3 .courseContent__title {
    font-size: max(26px, min(6.9333333333vw, 52px));
    line-height: 1.27;
  }
}
.courseContent--3 .courseContent__content {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .courseContent--3 .courseContent__content {
    margin-top: 5.7333333333vw;
  }
  .courseContent--3 .courseContent__content::before {
    bottom: -17.6vw;
  }
}
.courseContent--3 .courseContent__contentTitle {
  color: #fff;
  background-color: #5079b3;
}
@media screen and (max-width: 767px) {
  .courseContent--3 .courseContent__contentTitle {
    font-size: max(16px, min(4.2666666667vw, 32px));
  }
}
.courseContent--3 .courseContent__contentDate {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .courseContent--3 .courseContent__contentDate {
    font-size: max(12px, min(3.2vw, 24px));
  }
}
.courseContent--3 .courseContent__item em {
  color: #3c5590;
}
.courseContent--3 .courseContent__item::before {
  background-image: url(../images/coursecontent_icon02.webp);
}

.suggestion {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .suggestion {
    padding: 10.6666666667vw 0 11.3333333333vw;
  }
}
.suggestion__wrapper {
  max-width: 1000px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .suggestion__wrapper {
    padding: 0 6vw;
  }
}
.suggestion__title {
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
}

.coursePoints {
  overflow: hidden;
  background-image: linear-gradient(rgba(149, 146, 137, 0.07) 1px, transparent 0), linear-gradient(90deg, rgba(149, 146, 137, 0.07) 1px, transparent 0);
  background-position: 6px 0;
  background-size: 50px 50px;
  background-color: #f8f4e5;
}
@media screen and (max-width: 767px) {
  .coursePoints {
    background-position: 0 -7px;
    background-size: 25px 25px;
  }
}
.coursePoints__wrapper {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 86px 20px 110px;
}
@media screen and (max-width: 767px) {
  .coursePoints__wrapper {
    padding: 58px 15px 76px;
  }
}
.coursePoints__head {
  display: grid;
  grid: "label photo" auto "logos photo" auto "video photo" auto "notice photo" auto/61.985472155% minmax(0, 1fr);
  width: 100%;
  max-width: 866px;
  margin: 0 auto;
  padding: 0 20px;
}
.coursePoints__headLabel {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: label;
  grid-template-columns: auto minmax(0, 1fr);
  grid-column-gap: 8px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  padding-left: 2px;
}
.coursePoints__headLogos {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: logos;
  grid-template-columns: 31.25% minmax(0, 1fr);
  grid-column-gap: 12px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin-top: 25px;
}
.coursePoints__headVideo {
  grid-area: video;
  margin-top: 14px;
}
.coursePoints__headVideoIamge {
  width: 100%;
}
.coursePoints__headNotice {
  grid-area: notice;
  margin-top: 6px;
}
.coursePoints__headPhoto {
  grid-area: photo;
  position: relative;
}
.coursePoints__headPhotoImage {
  position: absolute;
  right: -36.6242038217%;
  bottom: -10px;
  width: 157.9617834395%;
  max-width: none;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
@media screen and (max-width: 767px) {
  .coursePoints__head {
    grid: "label label" auto "video video" auto "notice photo" auto "logos photo" auto/56.3492063492% minmax(0, 1fr);
    max-width: 640px;
    padding: 0 15px;
  }
  .coursePoints__headLabel {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    margin: 0 auto;
    padding-left: 0;
  }
  .coursePoints__headLogos {
    grid-template-columns: 100%;
    row-gap: 10px;
    margin-top: 20px;
  }
  .coursePoints__headVideo {
    margin-top: 18px;
  }
  .coursePoints__headNotice {
    margin-top: 5px;
  }
  .coursePoints__headPhotoImage {
    right: -45.0909090909%;
    bottom: -20px;
    width: 139.6363636364%;
  }
}
.coursePoints__labelRibbon {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  padding: 0 33px 0 26px;
  background-color: #d9af60;
  -webkit-clip-path: polygon(calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0% 100%, 0% 0%);
          clip-path: polygon(calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0% 100%, 0% 0%);
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  font-size: 2rem;
  letter-spacing: 0.025em;
}
.coursePoints__labelText {
  color: #d9af60;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .coursePoints__labelRibbon {
    height: 6.1333333333vw;
    padding: 0 5.8666666667vw 0 4vw;
    font-size: min(4.2666666667vw, 2.56rem);
    -webkit-clip-path: polygon(calc(100% - 2.1333333333vw) 0, 100% 50%, calc(100% - 2.1333333333vw) 100%, 0% 100%, 0% 0%);
            clip-path: polygon(calc(100% - 2.1333333333vw) 0, 100% 50%, calc(100% - 2.1333333333vw) 100%, 0% 100%, 0% 0%);
  }
  .coursePoints__labelText {
    font-size: min(6.1333333333vw, 3.68rem);
  }
}
.coursePoints__logo {
  max-width: 336px;
}
.coursePoints__logoImage {
  width: 100%;
}
.coursePoints__notice {
  color: rgba(49, 49, 49, 0.6);
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .coursePoints__notice {
    font-size: 1.3rem;
  }
}
.coursePoints__points {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 32px;
  row-gap: 32px;
  max-width: 1000px;
  margin: 92px auto 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .coursePoints__points {
    row-gap: max(28px, min(4.8533333333vw, 36.4px));
    margin-top: max(55px, min(9.5333333333vw, 71.5px));
  }
}
.coursePoints__pointsItem {
  position: relative;
}
.coursePoints__pointsItem:nth-child(1) .coursePoints__pointsIllust {
  max-width: 13%;
  bottom: -40px;
  left: 2.2%;
}
.coursePoints__pointsItem:nth-child(2) .coursePoints__pointsIllust {
  max-width: 20.8%;
  right: -5px;
  bottom: -26px;
}
.coursePoints__pointsItem:nth-child(3) .coursePoints__pointsIllust {
  max-width: 22%;
  bottom: 4px;
  left: -10px;
}
.coursePoints__pointsItem:nth-child(4) .coursePoints__pointsIllust {
  max-width: 19.6%;
  right: 1%;
  bottom: -10px;
}
.coursePoints__pointsItem:nth-child(5) .coursePoints__pointsIllust {
  max-width: 21.6%;
  left: -12px;
  bottom: 0;
}
.coursePoints__pointsItemWrapper {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .coursePoints__pointsItem:nth-child(1) .coursePoints__pointsIllust {
    left: -20px;
  }
  .coursePoints__pointsItem:nth-child(2) .coursePoints__pointsIllust {
    max-width: 20%;
    right: -12px;
  }
  .coursePoints__pointsItem:nth-child(3) .coursePoints__pointsIllust {
    max-width: 20%;
    left: -8px;
  }
  .coursePoints__pointsItem:nth-child(4) .coursePoints__pointsIllust {
    right: -12px;
    max-width: 18%;
  }
  .coursePoints__pointsItem:nth-child(5) .coursePoints__pointsIllust {
    max-width: 15%;
    left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .coursePoints__pointsItem:nth-child(1) .coursePoints__pointsIllust {
    max-width: min(14.5333333333vw, 87.2px);
    bottom: -20px;
    left: 1.6vw;
  }
  .coursePoints__pointsItem:nth-child(2) .coursePoints__pointsIllust {
    max-width: min(23.2vw, 139.2px);
    right: -12px;
    bottom: -25px;
  }
  .coursePoints__pointsItem:nth-child(3) .coursePoints__pointsIllust {
    max-width: min(24.5333333333vw, 147.2px);
    bottom: -28px;
    left: -8px;
  }
  .coursePoints__pointsItem:nth-child(4) .coursePoints__pointsIllust {
    max-width: min(22vw, 132px);
    right: -12px;
    bottom: -25px;
  }
  .coursePoints__pointsItem:nth-child(5) .coursePoints__pointsIllust {
    max-width: min(24.1333333333vw, 144.8px);
  }
}
.coursePoints__pointsTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 466px;
  margin: 0 auto;
  width: 100%;
}
.coursePoints__pointsTitle::before, .coursePoints__pointsTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ea8e5b;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.coursePoints__pointsTitleText {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  color: #ea8e5b;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 0 14px;
  max-width: calc(100% - 40px);
}
.coursePoints__pointsTitleTextCount {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .coursePoints__pointsTitle {
    max-width: 70.2666666667vw;
  }
  .coursePoints__pointsTitleText {
    font-size: max(12px, min(2.08vw, 15.6px));
    padding: 0 8px;
  }
  .coursePoints__pointsTitleTextCount {
    font-size: max(15px, min(2.6vw, 19.5px));
  }
}
.coursePoints__pointsText {
  color: #000;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  margin-top: 3px;
}
.coursePoints__pointsTextEm {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffd9b3));
  background: linear-gradient(transparent 50%, #ffd9b3 50%);
}
@media screen and (max-width: 767px) {
  .coursePoints__pointsText {
    margin-top: max(4px, min(0.6933333333vw, 5.2px));
    font-size: max(18px, min(3.12vw, 23.4px));
  }
}
.coursePoints__pointsDetail {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  margin-top: -2px;
}
@media screen and (max-width: 767px) {
  .coursePoints__pointsDetail {
    font-size: max(13px, min(2.2533333333vw, 16.9px));
    margin-top: max(4px, min(0.6933333333vw, 5.2px));
  }
}
.coursePoints__pointsIllust {
  position: absolute;
  bottom: 0;
}

.therefore {
  width: 191px;
  margin-left: auto;
  margin-right: auto;
  padding: 27px 0 39px;
}
@media screen and (max-width: 767px) {
  .therefore {
    width: 32vw;
    padding: 8vw 0 10.6666666667vw;
  }
}

.gettingAward {
  padding-top: 50px;
  padding-right: 10px;
  padding-bottom: 40px;
  padding-left: 10px;
  background-image: url(../images/gettingaward_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .gettingAward {
    padding-top: 36px;
    padding-bottom: 30px;
    background-image: url(../images/gettingaward_bg__sp.webp);
    background-position: top center;
  }
}
.gettingAward__title {
  text-align: center;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .gettingAward__title {
    margin-bottom: 19px;
    padding-right: 22px;
    padding-left: 22px;
  }
}
@media screen and (min-width: 768px) {
  .gettingAward__title img {
    width: 571px;
    height: 73px;
  }
}
.gettingAward__award {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .gettingAward__award {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.gettingAward__award::before, .gettingAward__award::after {
  content: "";
  display: block;
  width: 138px;
  height: 252px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .gettingAward__award::before, .gettingAward__award::after {
    display: none;
  }
}
.gettingAward__award::before {
  background-image: url(../images/gettingaward_decoration01.webp);
  margin-right: 30px;
}
.gettingAward__award::after {
  background-image: url(../images/gettingaward_decoration02.webp);
  margin-left: 26px;
}
@media screen and (min-width: 768px) {
  .gettingAward__award img {
    width: 645px;
    height: 220px;
  }
}
.gettingAward__note {
  margin-top: 40px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .gettingAward__note {
    margin-top: 20px;
    font-size: 10px;
    line-height: 1.4;
  }
}
.gettingAward__annotation {
  margin-top: 10px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .gettingAward__annotation {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.4;
  }
}

.aboutInstructor {
  background: url(../images/aboutinstructor_bg01__pc.webp) no-repeat center top/100% auto #f2ecd5;
  padding: 60px 0 82px;
}
.aboutInstructor__wrapper {
  max-width: 960px;
  padding: 0 20px;
  margin: 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.aboutInstructor__title {
  max-width: 665px;
  margin-left: -10px;
}
.aboutInstructor__titleImage {
  width: 100%;
}
.aboutInstructor__note {
  font-size: 1.6rem;
  letter-spacing: 0.055em;
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.85);
}
.aboutInstructor__content {
  display: grid;
  grid: "history image" auto "faq faq" auto/54.1666% 1fr;
  grid-gap: 40px 34px;
  gap: 40px 34px;
  margin-top: 36px;
}
.aboutInstructor__history {
  grid-area: history;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 35px 40px 40px 40px;
  background: url(../images/aboutinstructor_history_bg01.webp) no-repeat center center/cover;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
}
.aboutInstructor__historyTitle {
  font-size: 1.8rem;
  font-weight: bold;
}
.aboutInstructor__historyList:not(:last-child) {
  margin-bottom: 20px;
}
.aboutInstructor__historyItem {
  position: relative;
  margin-top: 4.5px;
  padding-left: 25px;
  font-size: 1.8rem;
  font-weight: bold;
}
.aboutInstructor__historyItem::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 10px;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 50px;
}
.aboutInstructor__historyUnderList {
  margin-top: 5px;
}
.aboutInstructor__historyUnderItem {
  position: relative;
  padding-left: 17px;
  font-size: 1.8rem;
  letter-spacing: 0.3px;
}
.aboutInstructor__historyUnderItem::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  left: 4px;
  top: 4px;
}
.aboutInstructor__historyUnderNote {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  color: #747171;
}
.aboutInstructor__image {
  grid-area: image;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -90px;
}
.aboutInstructor__faq {
  grid-area: faq;
}
.aboutInstructor__faqTitle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 60px;
  background: #b09156;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  border-radius: 10px 10px 0 0;
}
.aboutInstructor__faqContent {
  position: relative;
  padding: 40px 40px 48px;
  background: #fff;
  border-bottom: 2px solid #b09156;
  border-left: 2px solid #b09156;
  border-right: 2px solid #b09156;
  border-radius: 0 0 10px 10px;
}
.aboutInstructor__faqContent::before {
  content: "";
  position: absolute;
  bottom: 38px;
  left: 0;
  width: 100%;
  height: 150px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 1;
}
.aboutInstructor__faqContent.isOpen::before {
  content: none;
}
@media screen and (max-width: 767px) {
  .aboutInstructor__faqContent::before {
    bottom: 10px;
  }
}
.aboutInstructor__faqContentMore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 400px;
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #5b6574;
  border-radius: 40px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer;
  z-index: 2;
}
.aboutInstructor__faqContentMore::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .aboutInstructor__faqContentMore {
    max-width: 200px;
    bottom: 20px;
  }
  .aboutInstructor__faqContentMore::after {
    width: 8px;
    height: 8px;
  }
}
.aboutInstructor__faqItem {
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.aboutInstructor__faqItem + .aboutInstructor__faqItem {
  margin-top: 25px;
}
.aboutInstructor__faqItem:not(:first-child) {
  display: none;
}
.aboutInstructor__faqItemQuestion {
  position: relative;
  padding: 20px 20px 20px 66px;
  background: #f8f3e1;
  color: #b09156;
  font-size: 1.8rem;
  font-weight: bold;
}
.aboutInstructor__faqItemQuestion::before {
  content: "Q";
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 20px;
  top: 20px;
  width: 35px;
  height: 35px;
  background: #b09156;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 50px;
}
.aboutInstructor__faqItemAnswer {
  position: relative;
  padding: 25px 20px 20px 66px;
  background: #fff;
  color: #333333;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.aboutInstructor__faqItemAnswer::before {
  content: "A";
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 20px;
  top: 25px;
  width: 35px;
  height: 35px;
  background: #f2ecd5;
  color: #b09156;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .aboutInstructor {
    background: url(../images/aboutinstructor_bg01__sp.webp) no-repeat center top/100% auto #f2ecd5;
    padding: 30px 0 40px;
  }
  .aboutInstructor__wrapper {
    padding: 0 10px;
  }
  .aboutInstructor__title {
    max-width: 286px;
    margin-left: 0;
  }
  .aboutInstructor__note {
    font-size: 1.2rem;
    margin: 5px 0 0 10px;
  }
  .aboutInstructor__content {
    grid: "image" auto "history" auto "faq" auto/100%;
    gap: 0;
    margin-top: 10px;
  }
  .aboutInstructor__history {
    border-radius: 5px;
    margin-top: -52px;
    padding: 18px 20px 20px 15px;
    font-size: 1.6rem;
    z-index: 9;
  }
  .aboutInstructor__historyTitle {
    font-size: 1.6rem;
  }
  .aboutInstructor__historyItem {
    margin-top: 2px;
    padding-left: 20px;
    font-size: 1.6rem;
  }
  .aboutInstructor__historyUnderList {
    margin-top: -2px;
  }
  .aboutInstructor__historyUnderItem {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.5;
  }
  .aboutInstructor__historyUnderItem::before {
    width: 7px;
    height: 7px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    left: 8px;
  }
  .aboutInstructor__historyUnderNote {
    font-size: 1.2rem;
    margin-top: 0;
  }
  .aboutInstructor__image {
    margin: 0 0 0 -20px;
  }
  .aboutInstructor__faq {
    margin-top: 18px;
  }
  .aboutInstructor__faq.isOpen .aboutInstructor__faqTitle::after {
    margin-top: -2px;
  }
  .aboutInstructor__faqTitle {
    min-height: 50px;
    font-size: 1.6rem;
    padding: 10px 50px 10px 20px;
    border-radius: 5px 5px 0 0;
  }
  .aboutInstructor__faqTitle::after {
    top: 50%;
    right: 22px;
    width: 8px;
    height: 8px;
    margin-top: -6px;
  }
  .aboutInstructor__faqContent {
    padding: 10px 10px 15px;
    border-radius: 0 0 5px 5px;
  }
  .aboutInstructor__faqItem {
    margin-bottom: 15px;
  }
  .aboutInstructor__faqItem:last-child {
    margin-bottom: 0;
  }
  .aboutInstructor__faqItemQuestion {
    padding: 23px 20px 25px 60px;
    font-size: 1.4rem;
    line-height: 1.29;
    letter-spacing: -0.8px;
  }
  .aboutInstructor__faqItemQuestion::before {
    left: 16px;
    top: 15px;
  }
  .aboutInstructor__faqItemAnswer {
    padding: 15px 20px 20px 60px;
    font-size: 1.4rem;
    letter-spacing: -0.8px;
  }
  .aboutInstructor__faqItemAnswer::before {
    left: 15px;
    top: 20px;
  }
}
.aboutInstructor--3759 .aboutInstructor__image {
  margin-top: -70px;
}
@media screen and (max-width: 767px) {
  .aboutInstructor--3759 .aboutInstructor__image {
    margin-top: 0;
    margin-left: -10px;
    padding-right: 11px;
  }
}
@media screen and (max-width: 767px) {
  .aboutInstructor--3759 .aboutInstructor__history {
    margin-top: -56px;
  }
}
.aboutInstructor--5956 .aboutInstructor__image {
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .aboutInstructor--5956 .aboutInstructor__history {
    margin-top: -30.6666666667vw;
  }
}
.aboutInstructor--2 .aboutInstructor__title {
  max-width: 840px;
}
@media screen and (max-width: 767px) {
  .aboutInstructor--2 .aboutInstructor__title {
    max-width: 76.5333333333vw;
  }
}
.aboutInstructor--2 .aboutInstructor__content {
  row-gap: 0;
}
.aboutInstructor--2 .aboutInstructor__image {
  margin-top: -40px;
}
@media screen and (max-width: 767px) {
  .aboutInstructor--2 .aboutInstructor__image {
    margin-top: 0;
  }
}

.mediaPerformance {
  padding: 70px 20px 80px;
  background: url(../images/mediaperformance_bg01.webp) repeat center center/auto;
}
.mediaPerformance__title {
  max-width: 270px;
}
.mediaPerformance__wrapper {
  max-width: 960px;
  margin: auto;
}
.mediaPerformance__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  margin-top: 45px;
}
.mediaPerformance__list {
  max-width: 600px;
}
.mediaPerformance__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  line-height: 1.66;
  font-weight: bold;
  color: #3a5282;
}
.mediaPerformance__itemTime {
  position: relative;
  width: 25%;
  white-space: nowrap;
  padding-left: 11px;
}
.mediaPerformance__itemTime::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  height: 4px;
  background: #3a5282;
  border-radius: 50px;
}
.mediaPerformance__itemText {
  display: block;
  width: 100%;
  padding-left: 20px;
}
.mediaPerformance__itemNote {
  display: block;
  font-weight: normal;
}
.mediaPerformance__image {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .mediaPerformance {
    padding: 40px 20px;
  }
  .mediaPerformance__title {
    width: 56.716%;
    max-width: 191px;
  }
  .mediaPerformance__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
  }
  .mediaPerformance__item {
    font-size: 1.4rem;
    line-height: 1.51;
  }
  .mediaPerformance__itemTime {
    width: 150px;
    white-space: inherit;
    padding-left: 9px;
  }
  .mediaPerformance__itemText {
    padding-left: 5px;
  }
  .mediaPerformance__image {
    margin: 21px auto 0;
  }
}
.mediaPerformance--2 {
  font-family: "Noto Sans JP", sans-serif;
  background: #e6f2fa;
}
@media screen and (max-width: 767px) {
  .mediaPerformance--2 {
    padding: 50px 20px 60px;
  }
}
.mediaPerformance--2 .mediaPerformance__content {
  margin-top: 0;
}
.mediaPerformance--2 .mediaPerformance__title {
  padding-bottom: 23px;
  font-size: 4.4rem;
  letter-spacing: 0.02em;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #3c5590;
  position: relative;
}
.mediaPerformance--2 .mediaPerformance__title::after {
  position: absolute;
  bottom: 0;
  left: 3px;
  width: 100px;
  height: 3px;
  background-color: #3c5590;
  content: "";
}
@media screen and (max-width: 767px) {
  .mediaPerformance--2 .mediaPerformance__title {
    padding-bottom: 10px;
    font-size: 2.6rem;
    letter-spacing: 0.035em;
  }
  .mediaPerformance--2 .mediaPerformance__title::after {
    width: 50px;
    height: 2px;
  }
}
.mediaPerformance--2 .mediaPerformance__list {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .mediaPerformance--2 .mediaPerformance__list {
    margin-top: 30px;
  }
}
.mediaPerformance--2 .mediaPerformance__item:last-child .mediaPerformance__itemText {
  padding-left: 0;
  margin-top: 20px;
}
.mediaPerformance--2 .mediaPerformance__itemTime::before {
  top: 0.7em;
}
.mediaPerformance--2 .mediaPerformance__image {
  max-width: 320px;
}
@media screen and (max-width: 767px) {
  .mediaPerformance--2 .mediaPerformance__image {
    max-width: none;
    max-width: initial;
    width: 100%;
    margin-top: 40px;
  }
}

.subInstructor {
  padding: 70px 20px 95px;
  background: url(../images/subinstructor_bg01__pc.webp) no-repeat center center/cover;
}
.subInstructor__wrapper {
  display: block;
  max-width: 760px;
  margin: auto;
}
.subInstructor__title {
  margin-top: 20px;
  width: 47%;
}
.subInstructor__image {
  max-width: 774px;
  margin: -68px auto 0;
}
@media screen and (max-width: 767px) {
  .subInstructor {
    padding: 10.8vw 3.3333333333vw 13.3333333333vw 4vw;
    background: url(../images/subinstructor_bg01__sp.webp) no-repeat center center/cover;
  }
  .subInstructor__wrapper {
    max-width: 100%;
  }
  .subInstructor__title {
    max-width: 100%;
    width: 72.5%;
    margin-top: 0;
    padding-left: 1.2vw;
  }
  .subInstructor__image {
    max-width: 100%;
    margin: 6.6666666667vw auto 0;
  }
}

.aboutGfs {
  padding: 92px 20px 75px;
  background: url(../images/aboutgfs_bg01__pc.webp) no-repeat center center/cover #fff;
  overflow: hidden;
}
.aboutGfs__wrapper {
  max-width: 960px;
  margin: auto;
}
.aboutGfs__content {
  display: grid;
  grid: "title title" auto "about image" 1fr/58% minmax(0, 1fr);
}
.aboutGfs__title {
  max-width: 577px;
  grid-area: title;
  position: relative;
  z-index: 1;
}
.aboutGfs__about {
  grid-area: about;
  margin-top: 52px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}
.aboutGfs__aboutItem {
  position: relative;
  padding-left: 20px;
  font-size: 2.2rem;
  font-weight: bold;
}
.aboutGfs__aboutItem::before {
  content: "◆";
  font-size: 1.4rem;
  position: absolute;
  left: 0;
  top: 6px;
}
.aboutGfs__aboutItem:not(:first-of-type) {
  margin-top: 15px;
}
.aboutGfs__aboutItemSmall {
  font-size: 1.4rem;
  letter-spacing: 0.025em;
}
.aboutGfs__aboutItemEmphasis {
  color: #e37908;
}
.aboutGfs__image {
  grid-area: image;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.aboutGfs__imagePhoto {
  position: absolute;
  bottom: -12px;
  left: 0;
  max-width: 377px;
  width: max(480px, min(45.1388888889vw, 650px));
}
.aboutGfs__note {
  margin-top: 46px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333;
}
.aboutGfs__reference {
  margin-top: 30px;
  font-size: 1.4rem;
  font-style: italic;
  text-align: right;
  color: #333;
}
@media screen and (max-width: 870px) {
  .aboutGfs__imagePhoto {
    width: max(250px, min(33.3333333333vw, 480px));
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs {
    padding: 34px 20px 42px;
    background: url(../images/aboutgfs_bg01__sp.webp) no-repeat center center/cover #fff;
  }
  .aboutGfs__content {
    grid: "title" auto "about" auto "image" 1fr/100%;
  }
  .aboutGfs__about {
    margin-top: 25px;
    padding-right: 0;
  }
  .aboutGfs__aboutItem {
    padding-left: 4vw;
    font-size: 4.267vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.41;
    letter-spacing: 0.025em;
  }
  .aboutGfs__aboutItem::before {
    font-size: 2.667vw;
    top: 1.067vw;
  }
  .aboutGfs__aboutItem:not(:first-of-type) {
    margin-top: 7px;
  }
  .aboutGfs__aboutItemSmall {
    font-size: 3.3333333333vw;
    letter-spacing: 0.075em;
  }
  .aboutGfs__title {
    width: 95.5223880597%;
    margin-left: auto;
    margin-right: auto;
  }
  .aboutGfs__image {
    display: block;
    margin: -6.6666666667vw -20px 0;
  }
  .aboutGfs__imagePhoto {
    position: static;
    width: calc(100% - 5.3333333333vw);
    translate: 5.3333333333vw;
  }
  .aboutGfs__reference {
    margin-top: 12px;
    font-size: 1.2rem;
  }
  .aboutGfs__note {
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    color: rgba(51, 51, 51, 0.6);
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs--3122 .aboutGfs__image {
    margin-top: -5.3333333333vw;
    margin-right: 7.4666666667vw;
    margin-left: 7.4666666667vw;
  }
  .aboutGfs--3122 .aboutGfs__imagePhoto {
    width: 100%;
    translate: none;
  }
}
.aboutGfs--2 {
  padding-top: 64px;
}
@media screen and (max-width: 767px) {
  .aboutGfs--2 {
    padding-top: 32px;
  }
}
.aboutGfs--2 .aboutGfs__title {
  margin-top: 0;
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
@media screen and (max-width: 767px) {
  .aboutGfs--2 .aboutGfs__title {
    margin-left: -3px;
    margin-right: -3px;
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
}
.aboutGfs--2 .aboutGfs__about {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .aboutGfs--2 .aboutGfs__about {
    margin-top: 22px;
  }
}
.aboutGfs--2 .aboutGfs__aboutItemEmphasis {
  color: #b78a28;
}
@media screen and (max-width: 860px) {
  .aboutGfs--2 .aboutGfs__image {
    width: 275px;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs--2 .aboutGfs__image {
    display: block;
    width: auto;
    margin: -6.6666666667vw -20px 0;
  }
  .aboutGfs--2 .aboutGfs__imagePhoto {
    position: static;
    width: calc(100% - 5.3333333333vw);
    translate: 5.3333333333vw;
  }
}

.courseDocument {
  background-image: url(../images/coursedocument_bg01.png), url(../images/coursedocument_bg02.png);
  background-repeat: no-repeat;
  background-position: top left, top right;
  background-color: #fff;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .courseDocument {
    background-image: url(../images/coursedocument_bg01.png);
    background-size: 100% auto;
  }
}
@media screen and (min-width: 768px) {
  .courseDocument__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 76px 20px 70px;
  }
}
@media screen and (max-width: 767px) {
  .courseDocument__wrapper {
    padding: 57px 10px 54px;
  }
}
@media screen and (min-width: 768px) {
  .courseDocument__title {
    max-width: 678px;
    width: 73.6956521739%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .courseDocument__title {
    max-width: 542px;
    width: 76.338028169%;
    margin: 0 auto;
  }
}
.courseDocument__point {
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .courseDocument__point {
    margin-top: 35px;
  }
}
.courseDocument__example {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .courseDocument__example {
    margin-top: 30px;
  }
}
.courseDocument__exampleTitle {
  text-align: center;
}
.courseDocument__exampleTitle span {
  display: inline-block;
  width: 32px;
  height: 32px;
  color: #fff;
  background-color: #d7803b;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 32px;
}
.courseDocument__exampleTitle span + span {
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  .courseDocument__exampleTitle span {
    width: 18px;
    height: 18px;
    font-size: 1.4rem;
    line-height: 18px;
  }
  .courseDocument__exampleTitle span + span {
    margin-left: 2px;
  }
}
.courseDocument__exampleImage {
  position: relative;
  width: 100%;
  margin-top: 30px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .courseDocument__exampleImage {
    margin-top: 7px;
  }
}
.courseDocument__notice {
  margin-top: 30px;
  text-align: center;
  font-size: 12px;
  color: #666;
}
@media screen and (max-width: 767px) {
  .courseDocument__notice {
    text-align: left;
  }
}
.courseDocument__beginner {
  position: relative;
  margin: -60px -45px -70px 0;
  text-align: center;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .courseDocument__beginner {
    margin: -47px 0 -55px -10px;
    width: 100vw;
  }
}
@media screen and (max-width: 767px) {
  .courseDocument__beginnerImage {
    width: 100%;
    margin: auto;
  }
}

.courseMovie {
  position: relative;
  background-color: #1f2c5c;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .courseMovie__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 20px 38px;
  }
}
@media screen and (max-width: 767px) {
  .courseMovie__wrapper {
    padding: 26px 10px 30px;
  }
}
@media screen and (min-width: 768px) {
  .courseMovie__title {
    max-width: 370px;
    width: 38.5416666667%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .courseMovie__title {
    max-width: 444px;
    width: 62.5352112676%;
    margin: 0 auto;
  }
}
.courseMovie .movie {
  margin-top: 30px;
}
.courseMovie__text {
  margin-top: 35px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .courseMovie__text {
    margin-top: 23px;
    font-size: 3.7333333333vw;
  }
}
.courseMovie__textEmphasis {
  color: #e7ba5a;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .courseMovie__textEmphasis {
    font-size: 4.2666666667vw;
  }
}

.courseDetail {
  background-color: #fffdf1;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .courseDetail {
    position: relative;
    overflow: hidden;
    background-image: url(../images/coursedetail_bg01__pc.jpg);
    background-size: cover;
  }
  .courseDetail::after {
    content: "";
    display: block;
    position: absolute;
    top: 54px;
    left: calc(50% + 402px);
    width: 468px;
    height: 474px;
    background: url(../images/coursedetail_image01__pc.png) no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .courseDetail {
    background-image: url(../images/coursedetail_bg01__sp.jpg);
    background-size: 100% auto;
  }
}
@media screen and (min-width: 768px) {
  .courseDetail__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .courseDetail__wrapper {
    padding: 60px 10px 66px;
  }
}
.courseDetail__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .courseDetail__title {
    max-width: 530px;
    width: 55.2083333333%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .courseDetail__title {
    max-width: 636px;
    width: 89.5774647887%;
    margin: 0 auto;
  }
}
.courseDetail__titleDate {
  display: block;
  position: relative;
  margin: 0 auto 7px;
  font-size: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .courseDetail__titleDate {
    display: block;
    margin-bottom: 3px;
    font-size: 1.8rem;
  }
}
.courseDetail__titleDateUnit {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .courseDetail__titleDateUnit {
    font-size: 1.5rem;
  }
}
.courseDetail__text {
  max-width: 527px;
  margin: 35px auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .courseDetail__text {
    max-width: 636px;
    width: 89.5774647887%;
    margin: 0 auto;
    margin-top: 18px;
  }
}
.courseDetail__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .courseDetail__lists {
    margin-top: 12px;
  }
}
.courseDetail__list {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .courseDetail__list {
    width: 100%;
  }
}
.courseDetail__itemText {
  font-size: max(16px, min(1.6666666667vw, 24px));
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .courseDetail__itemText {
    font-size: max(12px, min(4.2666666667vw, 32px));
    line-height: 1.4;
  }
}
.courseDetail__itemPoint {
  padding-left: 1em;
  text-indent: -1em;
  font-size: max(14px, min(1.25vw, 18px));
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .courseDetail__itemPoint {
    font-size: max(10px, min(3.4666666667vw, 26px));
  }
}
.courseDetail__item:not(.courseDetail__item--etc) {
  position: relative;
  margin-top: 8px;
  padding: 20px 20px 20px 46px;
  background: url(../images/coursedetail_bg02.jpg) #fff;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
}
.courseDetail__item:not(.courseDetail__item--etc)::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 28px;
  left: 20px;
  width: 7px;
  height: 7px;
  border: 4px solid #9eadc3;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .courseDetail__item:not(.courseDetail__item--etc) {
    margin-top: 6px;
    padding: 16px 13px 16px 30px;
  }
  .courseDetail__item:not(.courseDetail__item--etc)::before {
    top: 21px;
    left: 12px;
    width: 6px;
    height: 6px;
    border-width: 2px;
  }
}
.courseDetail__item .emphasis {
  color: #e76016;
}
.courseDetail__item--etc {
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .courseDetail__item--etc {
    width: 68.4507042254%;
    margin: 40px auto 0;
  }
}
.courseDetail--lectureNotice .courseDetail__wrapper {
  padding-bottom: 76px;
}
@media screen and (max-width: 767px) {
  .courseDetail--lectureNotice .courseDetail__wrapper {
    padding-bottom: 55px;
  }
}
@media screen and (max-width: 767px) {
  .courseDetail--lectureNotice .courseDetail__item--etc {
    margin-top: 32px;
  }
}
.courseDetail--lectureNotice .courseDetail__lectureNotice {
  margin-top: 24px;
  font-size: 1.4rem;
  line-height: 1.71;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .courseDetail--lectureNotice .courseDetail__lectureNotice {
    margin-top: 18px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: left;
  }
}

.aboutCourse {
  background: url(../images/aboutcourse_bg01.png) no-repeat center top #eee;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .aboutCourse {
    background-size: 192% auto;
  }
}
.aboutCourse__box--header {
  position: relative;
}
.aboutCourse__box--header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 42px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--header::after {
    height: 7.0666666667vw;
  }
}
.aboutCourse__box--header .aboutCourse__wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .aboutCourse__box--header .aboutCourse__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 16px 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--header .aboutCourse__wrapper {
    padding: 38px 10px 0;
  }
}
@media screen and (min-width: 768px) {
  .aboutCourse__box--header .aboutCourse__title {
    max-width: 579px;
    width: 60.3125%;
    margin: 0 auto;
    margin-top: 74px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--header .aboutCourse__title {
    max-width: 632px;
    width: 89.014084507%;
    margin: 0 auto;
  }
}
.aboutCourse__box--header .aboutCourse__photo {
  width: 42.2916666667%;
  margin-left: -12px;
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--header .aboutCourse__photo {
    width: 82.9577464789%;
    margin: -6.9333333333vw 0 0 3.3333333333vw;
  }
}
.aboutCourse__box--body {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .aboutCourse__box--body .aboutCourse__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px 70px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--body .aboutCourse__wrapper {
    padding: 8px 10px 56px;
  }
}
.aboutCourse__box--body .aboutCourse__text {
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--body .aboutCourse__text {
    font-size: 1.4rem;
  }
}
.aboutCourse__box--body .aboutCourse__text em {
  color: #cf1f1f;
  font-weight: bold;
}
.aboutCourse__box--body .button {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .aboutCourse__box--body .button {
    width: 88.7323943662%;
    margin: 26px auto 0;
  }
}
.aboutCourse__supplement {
  margin-top: 30px;
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .aboutCourse__supplement {
    font-size: 1.2rem;
  }
}
.aboutCourse--2 .aboutCourse__box--header::after {
  content: none;
}
@media screen and (min-width: 768px) {
  .aboutCourse--3 .aboutCourse__title {
    max-width: 500px;
    width: 52.0833333333%;
    margin: 0 auto;
    margin-top: 74px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCourse--3 .aboutCourse__title {
    max-width: 592px;
    width: 83.3802816901%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .aboutCourse--3 .aboutCourse__photo {
    width: 84.6478873239%;
    margin: 1.3333333333vw 8.8vw 0;
  }
}

.oldgeProblem {
  background: #333238;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .oldgeProblem {
    background-size: 192% auto;
  }
}
.oldgeProblem__box--header {
  background: url(../images/oldgeproblem_bg01.png) no-repeat center top;
}
@media screen and (min-width: 768px) {
  .oldgeProblem__box--header .oldgeProblem__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 60px;
  }
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--header .oldgeProblem__wrapper {
    padding: 52px 10px 65px;
  }
}
.oldgeProblem__box--header .oldgeProblem__lead {
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
}
.oldgeProblem__box--header .oldgeProblem__lead .emphasis {
  color: #ff9a37;
  font-size: 3rem;
}
.oldgeProblem__box--header .oldgeProblem__lead .annotation {
  position: relative;
}
.oldgeProblem__box--header .oldgeProblem__lead .annotation::before {
  content: "";
  position: absolute;
  top: -15px;
  right: 4px;
  width: 19px;
  height: 11px;
  background: url(../images/oldgeproblem_annotation01.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--header .oldgeProblem__lead {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .oldgeProblem__box--header .oldgeProblem__lead .emphasis {
    font-size: 2rem;
  }
  .oldgeProblem__box--header .oldgeProblem__lead .annotation::before {
    top: -1.867vw;
    right: 1.067vw;
    width: 2.133vw;
    height: 1.2vw;
  }
}
.oldgeProblem__box--header .oldgeProblem__lead--margin {
  margin-top: 1em;
}
.oldgeProblem__box--header .oldgeProblem__lead--margin .emphasis {
  color: #ff9a37;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--header .oldgeProblem__lead--margin .emphasis {
    color: #ff9a37;
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .oldgeProblem__box--header .oldgeProblem__title {
    max-width: 540px;
    width: 56.25%;
    margin: 0 auto;
    margin-top: 26.5px;
  }
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--header .oldgeProblem__title {
    max-width: 628px;
    width: 88.4507042254%;
    margin: 0 auto;
    margin-top: 24px;
  }
}
.oldgeProblem__box--body {
  position: relative;
  background: url(../images/oldgeproblem_bg02.png) no-repeat center bottom #96caf1;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body {
    background-size: 192%;
  }
}
.oldgeProblem__box--body::before, .oldgeProblem__box--body::after {
  content: "";
  position: absolute;
  top: -120px;
  width: 0;
  height: 0;
  border-style: solid;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body::before, .oldgeProblem__box--body::after {
    top: -41px;
  }
}
.oldgeProblem__box--body::before {
  left: 0;
  border-width: 120px 0 0 50vw;
  border-color: transparent transparent transparent #96caf1;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body::before {
    border-width: 41px 0 0 50vw;
  }
}
.oldgeProblem__box--body::after {
  right: 0;
  border-width: 0 0 120px 50vw;
  border-color: transparent transparent #96caf1 transparent;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body::after {
    border-width: 0 0 41px 50vw;
  }
}
@media screen and (min-width: 768px) {
  .oldgeProblem__box--body .oldgeProblem__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 20px 58px;
  }
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body .oldgeProblem__wrapper {
    padding: 14px 10px 35px;
  }
}
.oldgeProblem__box--body .oldgeProblem__graph {
  width: 72.5%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body .oldgeProblem__graph {
    width: 98.0281690141%;
  }
}
.oldgeProblem__box--body .oldgeProblem__graphAnnotation {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.33;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body .oldgeProblem__graphAnnotation {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.oldgeProblem__box--body .oldgeProblem__note {
  max-width: 70.5%;
  margin: 5px auto 0;
  font-size: 1.3rem;
  color: #2b2b2b;
}
.oldgeProblem__box--body .oldgeProblem__note + .oldgeProblem__note {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .oldgeProblem__box--body .oldgeProblem__note {
    max-width: 100%;
    padding: 0 1.333vw;
    font-size: 1.2rem;
  }
}
.oldgeProblem__box--body .oldgeProblem__note a {
  color: #333;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.attendanceEfficacy {
  background-color: #1e2b5c;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .attendanceEfficacy__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__wrapper {
    padding: 60px 10px;
  }
}
@media screen and (min-width: 768px) {
  .attendanceEfficacy__title {
    max-width: 498px;
    width: 51.875%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__title {
    max-width: 598px;
    width: 84.2253521127%;
    margin: 0 auto;
  }
}
.attendanceEfficacy__list {
  margin-top: 40px;
}
.attendanceEfficacy__item {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .attendanceEfficacy__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .attendanceEfficacy__item + .attendanceEfficacy__item {
    margin-top: 10px;
  }
  .attendanceEfficacy__itemImage {
    width: 29.1666666667%;
  }
  .attendanceEfficacy__itemDetail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__item + .attendanceEfficacy__item {
    margin-top: 10px;
  }
}
.attendanceEfficacy__itemTitle {
  padding: 18px 45px;
  font-size: max(16px, min(1.5277777778vw, 22px));
  font-weight: bold;
}
.attendanceEfficacy__itemTitle .emphasis {
  font-size: max(20px, min(2.0833333333vw, 30px));
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__itemTitle {
    padding: 15px;
    font-size: max(10px, min(3.7333333333vw, 28px));
  }
  .attendanceEfficacy__itemTitle .emphasis {
    font-size: max(14px, min(4.8vw, 36px));
  }
}
.attendanceEfficacy__itemPoint {
  padding: 20px 40px 24px 45px;
  color: #525252;
  background-color: #e6eaf2;
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__itemPoint {
    padding: 15px;
  }
}
.attendanceEfficacy__itemPointText {
  font-size: 1.8rem;
  font-size: max(12px, min(1.25vw, 18px));
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__itemPointText {
    font-size: max(10px, min(3.7333333333vw, 28px));
  }
}
.attendanceEfficacy__itemPointText--list {
  padding-left: 1em;
  text-indent: -1em;
}
.attendanceEfficacy__item:nth-child(even) .attendanceEfficacy__itemImage {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.attendanceEfficacy__item:nth-child(even) .attendanceEfficacy__itemDetail {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px) {
  .attendanceEfficacy__itemImage {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
  }
  .attendanceEfficacy__item:nth-child(even) .attendanceEfficacy__itemImage {
    background-position: right top;
  }
  .attendanceEfficacy__item--execution .attendanceEfficacy__itemImage {
    background-image: url(../images/attendanceefficacy_image01__pc.jpg);
  }
  .attendanceEfficacy__item--relieveanxiety .attendanceEfficacy__itemImage {
    background-image: url(../images/attendanceefficacy_image02__pc.jpg);
  }
  .attendanceEfficacy__item--movie .attendanceEfficacy__itemImage {
    background-image: url(../images/attendanceefficacy_image03__pc.jpg);
  }
  .attendanceEfficacy__item--nisa .attendanceEfficacy__itemImage {
    background-image: url(../images/attendanceefficacy_image04__pc.jpg);
  }
}
.attendanceEfficacy__note {
  margin-top: 18px;
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .attendanceEfficacy__note {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.uniqueInformation {
  background-image: url(../images/uniqueinformation_bg01__pc.png), url(../images/uniqueinformation_bg02__pc.png);
  background-repeat: no-repeat;
  background-position: calc(50% - 300px) -20px, calc(50% + 426px) calc(100% + 20px);
  background-color: #9dbcf0;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .uniqueInformation {
    background-image: url(../images/uniqueinformation_bg01__sp.png), url(../images/uniqueinformation_bg02__sp.png);
    background-position: left top -9px, right bottom -8px;
    background-size: 69.3333333333% auto, 63.2% auto;
  }
}
@media screen and (min-width: 768px) {
  .uniqueInformation__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 55.2px 20px 62px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .uniqueInformation__wrapper {
    padding: 60px 10px;
  }
}
@media screen and (min-width: 768px) {
  .uniqueInformation__title {
    max-width: 452px;
    width: 93.1958762887%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .uniqueInformation__title {
    max-width: 540px;
    width: 76.0563380282%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .uniqueInformation__content {
    width: 50.5208333333%;
    margin-top: 38px;
  }
}
@media screen and (min-width: 768px) {
  .uniqueInformation__document {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .uniqueInformation__documentText {
    display: block;
    margin-right: 5px;
    text-align: right;
  }
  .uniqueInformation__documentImage {
    margin-top: 5.2px;
  }
}
@media screen and (max-width: 767px) {
  .uniqueInformation__document {
    margin-top: 19px;
    text-align: center;
  }
  .uniqueInformation__documentImage {
    width: 80.5633802817%;
    margin: 8px auto 0;
  }
}
.uniqueInformation__point {
  padding: 29.2px 20px;
  color: #fff;
  background: url(../images/uniqueinformation_bg03.jpg) #5366af;
}
.uniqueInformation__point .emphasis {
  color: inherit;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .uniqueInformation__point {
    margin-top: 35px;
    font-size: max(15px, min(1.25vw, 18px));
  }
}
@media screen and (max-width: 767px) {
  .uniqueInformation__point {
    margin-top: 6px;
    padding: 21px 29px;
    font-size: max(12px, min(4.2666666667vw, 32px));
  }
}

.applyInduction_old {
  background-color: #1f2c5c;
  letter-spacing: 0.025em;
  overflow: hidden;
}
.applyInduction_old__wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .applyInduction_old__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 38px 20px 28px;
  }
}
@media screen and (max-width: 767px) {
  .applyInduction_old__wrapper {
    padding: 30px 20px;
  }
}
.applyInduction_old__contents {
  padding: 52.8px 10px 54px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .applyInduction_old__contents {
    padding: 30px 10px;
  }
}
.applyInduction_old__text,
.applyInduction_old .button {
  position: relative;
  z-index: 1;
}
.applyInduction_old__text {
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .applyInduction_old__text {
    font-size: 1.4rem;
  }
}
.applyInduction_old__text em {
  color: #cf1f1f;
  font-weight: bold;
}
.applyInduction_old .button {
  margin-top: 30.8px;
}
@media screen and (max-width: 767px) {
  .applyInduction_old .button {
    margin-top: 20px;
  }
}
.applyInduction_old__photo {
  position: absolute;
  bottom: -290px;
  left: -47px;
  width: 48.125%;
}
@media screen and (max-width: 767px) {
  .applyInduction_old__photo {
    bottom: -10px;
    left: -6px;
    width: 48.8%;
  }
}
@media screen and (max-width: 320px) {
  .applyInduction_old__photo {
    bottom: 0;
    left: -20px;
  }
}

.participantComments {
  background-color: #ebd593;
}
.participantComments__wrapper {
  background: url(../images/participantcomments_bg01.png) no-repeat center top;
  background-size: auto;
}
@media screen and (min-width: 768px) {
  .participantComments__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 74px 20px 90px;
  }
}
@media screen and (max-width: 767px) {
  .participantComments__wrapper {
    padding: 46px 20px 60px;
    background-size: 192% auto;
  }
}
@media screen and (min-width: 768px) {
  .participantComments__title {
    max-width: 576px;
    width: 60%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .participantComments__title {
    max-width: 688px;
    width: 96.9014084507%;
    margin: 0 auto;
  }
}
.participantComments__source {
  width: 60%;
  margin: 20px auto 0;
  padding: 0 20px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: rgba(49, 49, 49, 0.6);
}
@media screen and (max-width: 767px) {
  .participantComments__source {
    max-width: 688px;
    width: 96.9014084507%;
    margin: 0 auto;
    margin-top: 15px;
    padding: 0 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .participantComments__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 92.5%;
    margin: 44px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .participantComments__list {
    margin-top: 61px;
  }
}
.participantComments__supplementText {
  color: #ba811e;
  margin-top: 8px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .participantComments__supplementText {
    font-size: 1.1rem;
    text-align: left;
  }
}
.participantComments__item {
  position: relative;
  width: 49.5495495495%;
}
@media screen and (max-width: 767px) {
  .participantComments__item {
    width: 78.5074626866%;
  }
}
.participantComments__itemImage {
  position: absolute;
}
.participantComments__item--type01 .participantComments__itemImage {
  width: 29.5454545455%;
  top: -97px;
  left: 42px;
}
@media screen and (max-width: 767px) {
  .participantComments__item--type01 .participantComments__itemImage {
    width: 29.6577946768%;
    top: -58px;
    left: 23px;
  }
}
@media screen and (max-width: 767px) {
  .participantComments__item--type02 {
    margin-top: -73px;
    margin-left: auto;
  }
}
@media screen and (max-width: 320px) {
  .participantComments__item--type02 {
    margin-top: -60px;
  }
}
.participantComments__item--type02 .participantComments__itemImage {
  width: 37.5%;
  top: -100px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .participantComments__item--type02 .participantComments__itemImage {
    width: 37.6425855513%;
    top: -61px;
    right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .participantComments__subTitle {
    max-width: 383px;
    width: 39.8958333333%;
    margin: 0 auto;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .participantComments__subTitle {
    max-width: 584px;
    width: 87.1641791045%;
    margin: 0 auto;
    margin-top: 26px;
  }
}
.participantComments__movieNote {
  margin-top: 10px;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .participantComments__movieNote {
    margin-top: 10px;
    font-size: max(10px, min(2.7733333333vw, 20.8px));
  }
}
.participantComments .movie {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .participantComments .movie {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  .participantComments--1898 .participantComments__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .participantComments--1898 .participantComments__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .participantComments--1898 .participantComments__itemImage {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .participantComments--1898 .participantComments__item--type01 {
    padding-right: 60px;
  }
}
@media screen and (min-width: 768px) {
  .participantComments--1898 .participantComments__item--type02 {
    margin-top: 10px;
    padding-left: 60px;
  }
}
@media screen and (min-width: 768px) {
  .participantComments--5096 .participantComments__subTitle {
    max-width: 274px;
    width: 28.5416666667%;
    margin: 0 auto;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .participantComments--5096 .participantComments__subTitle {
    max-width: 425px;
    width: 63.4328358209%;
    margin: 0 auto;
    margin-top: 26px;
  }
}

.limitedtimePrice {
  background-image: url(../images/limitedtimeprice_bg01__pc.png), url(../images/limitedtimeprice_bg02__pc.jpg);
  background-repeat: repeat-x, no-repeat;
  background-position: left bottom, center top;
  background-size: 1440px auto;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .limitedtimePrice__wrapper {
    position: relative;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .limitedtimePrice__wrapper {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__wrapper {
    padding: 60px 10px 55px;
  }
}
.limitedtimePrice__title {
  max-width: 640px;
  width: 66.6666666667%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__title {
    max-width: 680px;
    width: 95.7746478873%;
    margin: 0 auto;
  }
}
.limitedtimePrice__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.limitedtimePrice__lead {
  font-weight: bold;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .limitedtimePrice__lead {
    width: 36.4583333333%;
    margin-top: 22px;
    font-size: max(12px, min(1.8055555556vw, 26px));
  }
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__lead {
    margin-top: 21px;
    font-size: max(12px, min(4.2666666667vw, 32px));
    line-height: 1.12;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .limitedtimePrice__lead.-gsnisa {
    margin-top: 55px;
  }
}
.limitedtimePrice__lead .emphasis--superlative {
  position: relative;
  display: inline-block;
  font-size: max(12px, min(2.3611111111vw, 34px));
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__lead .emphasis--superlative {
    font-size: max(12px, min(5.3333333333vw, 40px));
  }
}
.limitedtimePrice__lead .emphasis--superlative::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: -12px;
  width: 4.5em;
  height: 23px;
  background: url(../images/limitedtimeprice_bg_line01.png) no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__lead .emphasis--superlative::before {
    bottom: -12px;
    left: -5px;
    background-size: 100%;
  }
}
@media screen and (min-width: 768px) {
  .limitedtimePrice__point {
    width: 60.8333333333%;
  }
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__point {
    margin-top: 20px;
  }
}
.limitedtimePrice__text {
  position: absolute;
  bottom: 65.2px;
  left: 20px;
  color: #fff;
  font-size: max(12px, min(1.25vw, 18px));
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .limitedtimePrice__text {
    bottom: 40px;
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .limitedtimePrice__text {
    position: static;
    margin-top: 15px;
    font-size: max(12px, min(3.7333333333vw, 28px));
    text-align: center;
  }
}
.limitedtimePrice--2 .limitedtimePrice__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .limitedtimePrice--2 .limitedtimePrice__lead {
    margin-top: 0;
    margin-bottom: 25px;
    width: 39.5833333333%;
    font-size: 1.8rem;
    line-height: 1.56;
  }
}
@media screen and (max-width: 767px) {
  .limitedtimePrice--2 .limitedtimePrice__lead {
    width: 100%;
    margin-top: 15px;
    font-size: max(12px, min(3.7333333333vw, 28px));
    line-height: 1.57;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    color: #fff;
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) {
  .limitedtimePrice--2 .limitedtimePrice__point {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.limitedtimePrice--3 .limitedtimePrice__title {
  max-width: 712px;
  width: 74.1666666667%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .limitedtimePrice--3 .limitedtimePrice__title {
    max-width: 712px;
    width: 100.2816901408%;
    margin: 0 auto;
  }
}

.receiveVideo {
  overflow: hidden;
  background-color: #2bb38c;
}
.receiveVideo__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 95px 35px 60px 85px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .receiveVideo__wrapper {
    padding: 9.33333vw 10px 12vw 15px;
  }
}
.receiveVideo__message {
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .receiveVideo__message {
    font-size: 4.2666666667vw;
  }
}
.receiveVideo__photo {
  position: absolute;
  bottom: 0;
  left: -35px;
  max-width: min(30%, 246px);
}
@media screen and (max-width: 767px) {
  .receiveVideo__photo {
    bottom: 0;
    left: 2px;
    max-width: max(123px, min(32.6666666667vw, 245px));
  }
}

.limitedCampaignMinutes {
  position: relative;
  background-image: url(../images/limitedcampaign_bg_confetti01__pc.png), url(../images/limitedcampaign_bg_confetti02__pc.png), repeating-linear-gradient(-45deg, #f1c779, #f1c779 10px, #f2cd87 10px, #f2cd87 20px);
  background-position: left -354px top 16px, right -354px top 16px, left top;
  background-color: #f1c779;
  background-repeat: no-repeat;
  background-size: 66.3888888889% auto, 66.3888888889% auto, 100% auto;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes {
    background-image: url(../images/limitedcampaign_bg_confetti01__sp.png), repeating-linear-gradient(-45deg, #f1c779, #f1c779 5px, #f2cd87 5px, #f2cd87 10px);
    background-position: left top -140px, left top;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 1441px) {
  .limitedCampaignMinutes {
    background-size: contain;
    background-position: left -100px top 16px, right -100px top 16px, left top;
  }
}
.limitedCampaignMinutes__wrapper {
  position: relative;
  overflow: hidden;
}
.limitedCampaignMinutes__wrapper::before, .limitedCampaignMinutes__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  width: 580px;
  height: 224px;
  background: url(../images/limitedcampaign_bg_flag01.png) no-repeat left top/cover;
}
.limitedCampaignMinutes__wrapper::before {
  left: calc(50% - 728px);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.limitedCampaignMinutes__wrapper::after {
  right: calc(50% - 728px);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__wrapper::before, .limitedCampaignMinutes__wrapper::after {
    top: -14px;
    width: 314px;
    height: 112px;
  }
  .limitedCampaignMinutes__wrapper::before {
    left: -199px;
  }
  .limitedCampaignMinutes__wrapper::after {
    right: -199px;
  }
}
@media screen and (min-width: 1441px) {
  .limitedCampaignMinutes__wrapper::before {
    left: 0;
  }
  .limitedCampaignMinutes__wrapper::after {
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .limitedCampaignMinutes__inner {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 130px 20px 100px;
  }
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__inner {
    width: 100%;
    margin: 0 auto;
    padding: 47px 10px 50px;
  }
}
.limitedCampaignMinutes__title {
  text-align: center;
}
.limitedCampaignMinutes__titleLead {
  display: block;
  max-width: 625px;
  width: 67.9347826087%;
  margin: 0 auto;
}
.limitedCampaignMinutes__titleRibbon {
  position: relative;
  display: block;
  max-width: 790px;
  min-height: 110px;
  margin: auto;
  background: url(../images/limitedcampaign_title02__pc.webp) no-repeat center center/100% 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleRibbon {
    max-width: 79.733vw;
    min-height: 18.933vw;
    padding: 7px 0 20px;
    background: url(../images/limitedcampaign_title02__sp.webp) no-repeat center center/100% 100%;
  }
}
.limitedCampaignMinutes__titleRibbonWrapper {
  display: grid;
  grid: "date text" auto "time text" 1fr/auto 390px;
  grid-gap: 0 17px;
  gap: 0 17px;
  max-width: 580px;
  margin: auto;
  padding: 18px 0 35px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleRibbonWrapper {
    display: block;
    grid: unset;
    max-width: 60vw;
    padding: 0;
    text-align: center;
  }
}
.limitedCampaignMinutes__titleRibbonDate {
  grid-area: date;
  font-size: max(14px, min(1.1111111111vw, 16px));
  font-weight: bold;
  color: #ffe65b;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleRibbonDate {
    display: inline-block;
    font-size: 3.2vw;
    max-width: 60vw;
  }
}
.limitedCampaignMinutes__titleRibbonNumber {
  font-size: max(28px, min(2.0833333333vw, 30px));
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleRibbonNumber {
    font-size: 4vw;
    max-width: 60vw;
  }
}
.limitedCampaignMinutes__titleRibbonTime {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: time;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: max(13px, min(0.9722222222vw, 14px));
  font-weight: bold;
  color: #ffe65b;
  line-height: 0.2;
  white-space: nowrap;
}
.limitedCampaignMinutes__titleRibbonTime::before, .limitedCampaignMinutes__titleRibbonTime::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #ffe65b;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.limitedCampaignMinutes__titleRibbonTime:before {
  margin: 0 5px 0 0;
}
.limitedCampaignMinutes__titleRibbonTime:after {
  margin: 0 0 0 5px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleRibbonTime {
    display: inline-block;
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .limitedCampaignMinutes__titleRibbonTime::before, .limitedCampaignMinutes__titleRibbonTime::after {
    display: none;
  }
}
.limitedCampaignMinutes__titleRibbonText {
  grid-area: text;
  font-size: max(42px, min(3.125vw, 45px));
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.065em;
  line-height: 1.4;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleRibbonText {
    display: block;
    font-size: 5.6vw;
    line-height: 1;
    text-align: center;
  }
}
.limitedCampaignMinutes__titleText {
  max-width: 788px;
  width: 85.652173913%;
  margin: 0 auto;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__titleLead {
    max-width: 80vw;
    width: 100%;
  }
  .limitedCampaignMinutes__titleText {
    max-width: 79.7333vw;
    width: 100%;
    margin-top: 2px;
  }
}
.limitedCampaignMinutes__content {
  margin-top: -70px;
  padding: 82px 52px 50px;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  letter-spacing: 0.025em;
  -webkit-box-shadow: 0px 16px 0px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 16px 0px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__content {
    margin-top: -35px;
    padding: 32px 20px 45px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 8px 0px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 8px 0px 0px rgba(0, 0, 0, 0.1);
  }
}
.limitedCampaignMinutes__countdown {
  position: relative;
  margin-top: 33px;
  padding-bottom: 40px;
}
.limitedCampaignMinutes__countdown::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: url(../images/limitedcampaign_line01.png) no-repeat left center;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdown {
    margin-top: 23px;
    padding-bottom: 30px;
  }
}
.limitedCampaignMinutes__countdownPeriod {
  position: relative;
  width: 310px;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
  background-color: #d9af60;
  border-radius: 50px;
  font-size: 2rem;
  font-weight: bold;
}
.limitedCampaignMinutes__countdownPeriod em {
  font-size: 2.6rem;
}
.limitedCampaignMinutes__countdownPeriod::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6.5px 0 6.5px;
  border-color: #d9af60 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdownPeriod {
    width: 190px;
    padding-top: 7px;
    padding-bottom: 6px;
    font-size: 1.3rem;
  }
  .limitedCampaignMinutes__countdownPeriod em {
    font-size: 1.7rem;
  }
  .limitedCampaignMinutes__countdownPeriod::after {
    bottom: -9px;
    border-width: 9px 5px 0 5px;
  }
}
.limitedCampaignMinutes__countdownWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.limitedCampaignMinutes__countdownItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #1e2b5c;
  margin-top: 25px;
  padding-top: 25px;
  padding-right: 14px;
  padding-bottom: 22px;
  padding-left: 15px;
  border: 2px solid #c7d5ed;
  -webkit-box-shadow: 10px 10px 0px 0px #c7d5ed;
          box-shadow: 10px 10px 0px 0px #c7d5ed;
}
.limitedCampaignMinutes__countdownItem + .limitedCampaignMinutes__countdownUnit {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdownItem {
    margin-top: 12px;
    padding-top: 12px;
    padding-right: 8px;
    padding-bottom: 10px;
    padding-left: 8px;
    -webkit-box-shadow: 5px 5px 0px 0px #c7d5ed;
            box-shadow: 5px 5px 0px 0px #c7d5ed;
  }
  .limitedCampaignMinutes__countdownItemText {
    width: 16.8253968254%;
  }
  .limitedCampaignMinutes__countdownItemText--day {
    width: 11.1111111111%;
  }
  .limitedCampaignMinutes__countdownItem + .limitedCampaignMinutes__countdownUnit {
    margin-left: 8px;
  }
}
.limitedCampaignMinutes__countdownItemNumber {
  color: #fff;
  font-size: 6.3rem;
  font-weight: bold;
  line-height: 1;
}
.limitedCampaignMinutes__countdownItemNumber span {
  display: inline-block;
  padding: 0 25px;
  background-color: #1e2b5c;
  border: 2px solid #c7d5ed;
  line-height: 126px;
  -webkit-box-shadow: 12px 13px 0px 0px #c7d5ed;
          box-shadow: 12px 13px 0px 0px #c7d5ed;
}
.limitedCampaignMinutes__countdownItemNumber span + span {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdownItemNumber {
    font-size: max(28px, min(8.4vw, 63px));
  }
  .limitedCampaignMinutes__countdownItemNumber span {
    padding: 0 18px;
    border-width: 1px;
    line-height: 89px;
    -webkit-box-shadow: 7px 7px 0px 0px #c7d5ed;
            box-shadow: 7px 7px 0px 0px #c7d5ed;
  }
  .limitedCampaignMinutes__countdownItemNumber span + span {
    margin-left: 10px;
  }
}
.limitedCampaignMinutes__countdownUnit + .limitedCampaignMinutes__countdownItem {
  margin-left: 22px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdownUnit + .limitedCampaignMinutes__countdownItem {
    margin-left: 3px;
  }
}
.limitedCampaignMinutes__countdownNote {
  margin-top: 30px;
  color: rgba(49, 49, 49, 0.6);
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdownNote {
    margin-top: 24px;
    font-size: 1.3rem;
    text-align: left;
  }
}
.limitedCampaignMinutes__appeal {
  position: relative;
  z-index: 2;
}
.limitedCampaignMinutes__appealText {
  margin-top: 20px;
  font-size: max(20px, min(2.0833333333vw, 30px));
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .limitedCampaignMinutes__appealText {
    text-align: center;
    padding-bottom: calc(22vw + 20px);
  }
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__appealText {
    margin-top: 24px;
    padding-bottom: calc(22vw + 20px);
    font-size: max(12px, min(4.8vw, 36px));
    text-align: center;
    line-height: 1.38;
  }
}
.limitedCampaignMinutes__appealTextDate {
  color: #e76016;
}
.limitedCampaignMinutes__appealTextStrong {
  font-size: max(34px, min(3.0555555556vw, 44px));
  font-weight: bold;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__appealTextStrong {
    font-size: max(14px, min(6.4vw, 48px));
    letter-spacing: -3px;
    white-space: nowrap;
  }
}
.limitedCampaignMinutes__appealTextEmphasis {
  display: inline-block;
  position: relative;
  margin-top: 20px;
  padding-right: 16px;
  padding-left: 15px;
  background: none;
  color: #e76016;
  font-size: max(34px, min(3.0555555556vw, 44px));
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.025em;
  z-index: 1;
}
.limitedCampaignMinutes__appealTextEmphasis::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  bottom: -4px;
  left: 0;
  background-color: #ffe8b0;
  z-index: -1;
}
.limitedCampaignMinutes__appealTextEmphasis .textDots {
  padding-top: 0.7em;
  background-position: top left;
  background-size: 1em 1em;
  background-image: radial-gradient(#e76016 14%, rgba(231, 96, 22, 0) 0);
  background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__appealTextEmphasis {
    margin-top: 0;
    padding-right: 0;
    padding-left: 0;
    font-size: max(14px, min(6.4vw, 48px));
    line-height: 1;
  }
  .limitedCampaignMinutes__appealTextEmphasis::before {
    height: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .limitedCampaignMinutes__appealText {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__appealText {
    font-size: max(18px, min(4.8vw, 36px));
    margin-top: 24px;
    padding-bottom: 0;
  }
}
.limitedCampaignMinutes__specialLecture {
  position: relative;
  height: auto;
  margin-top: 43px;
  background-color: #fcf3e1;
  border-radius: 10px;
  z-index: 1;
}
.limitedCampaignMinutes__specialLecture::before, .limitedCampaignMinutes__specialLecture::after {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 0;
  padding-bottom: 57px;
  background: url(../images/limitedcampaign_bg_coin01.webp) no-repeat left top/contain;
  z-index: 2;
}
.limitedCampaignMinutes__specialLecture::before {
  left: 40px;
  top: 10px;
}
.limitedCampaignMinutes__specialLecture::after {
  top: 7px;
  right: 39px;
  width: 61px;
  padding-bottom: 71px;
  background-image: url(../images/limitedcampaign_bg_coin02.webp);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLecture {
    height: auto;
    margin-top: 20px;
    padding: 0;
    border-radius: 5px;
  }
  .limitedCampaignMinutes__specialLecture::before, .limitedCampaignMinutes__specialLecture::after {
    max-width: 55px;
    width: 7.333vw;
    max-height: 58px;
    padding-bottom: 7.733vw;
  }
  .limitedCampaignMinutes__specialLecture::before {
    left: 24px;
    top: 12px;
  }
  .limitedCampaignMinutes__specialLecture::after {
    top: 16px;
    right: 23px;
    width: 8.2666666667vw;
    padding-bottom: 9.3333333333vw;
  }
}
.limitedCampaignMinutes__specialLectureTitle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  background: #c5912e;
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
  line-height: 0.48;
  letter-spacing: 0.025em;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureTitle {
    height: 9.33333vw;
    font-size: 4.267vw;
    letter-spacing: 0.15em;
    border-radius: 5px 5px 0 0;
  }
}
.limitedCampaignMinutes__specialLectureContent {
  padding: 27px 20px 45px;
}
.limitedCampaignMinutes__specialLectureDefinition:last-of-type {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDefinition:last-of-type {
    margin-top: 35px;
  }
}
.limitedCampaignMinutes__specialLectureTeam {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 295px;
  margin: auto;
  color: #c5912e;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.limitedCampaignMinutes__specialLectureTeam::before, .limitedCampaignMinutes__specialLectureTeam::after {
  content: "";
  width: 100%;
  height: 4px;
  background: #c5912e;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.limitedCampaignMinutes__specialLectureTeam:before {
  margin: 0 15px 0 0;
}
.limitedCampaignMinutes__specialLectureTeam:after {
  margin: 0 0 0 15px;
}
.limitedCampaignMinutes__specialLectureTeamNumber {
  font-size: 3rem;
  margin: -5px 0 0 4px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureTeam {
    font-size: 1.4rem;
  }
  .limitedCampaignMinutes__specialLectureTeam::before, .limitedCampaignMinutes__specialLectureTeam::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #c5912e;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .limitedCampaignMinutes__specialLectureTeam:before {
    margin: 0 5px 0 0;
  }
  .limitedCampaignMinutes__specialLectureTeam:after {
    margin: 0 0 0 5px;
  }
  .limitedCampaignMinutes__specialLectureTeamNumber {
    font-size: 2rem;
    margin: -5px 0 0 4px;
  }
}
.limitedCampaignMinutes__specialLectureDescription {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescription {
    margin-top: 7px;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionTitle {
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.38;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionTitle {
    font-size: 2rem;
    line-height: 1.6;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionText {
  margin-top: 8px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.67;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionText {
    font-size: 1.6rem;
    line-height: 1.59;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionBalloon {
  color: #fff;
  background-color: #e76016;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  width: 140px;
  height: 140px;
  border-radius: 100vh;
  position: absolute;
  top: 10px;
  right: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionBalloon {
    font-size: 0.9rem;
    width: 85px;
    height: 85px;
    top: 20px;
    right: -5px;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionBalloon em {
  font-size: 18px;
  font-weight: bold;
  margin-top: -4px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionBalloon em {
    font-size: 1.1rem;
    margin-top: -3px;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionBalloon strong {
  font-size: 32px;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionBalloon strong {
    font-size: 2rem;
    top: 1px;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionBalloon::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 22px solid #e76016;
  border-left: 14px solid transparent;
  -webkit-transform: rotate(220deg);
          transform: rotate(220deg);
  position: absolute;
  left: 8px;
  bottom: 2px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionBalloon::after {
    border-right-width: 8px;
    border-bottom-width: 12px;
    border-left-width: 8px;
    left: 8px;
    bottom: 0;
  }
}
.limitedCampaignMinutes__specialLectureDescriptionDetail {
  margin-top: 15px;
  color: #a6a195;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 2.22;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__specialLectureDescriptionDetail {
    margin-top: 17px;
    font-size: 1.3rem;
    line-height: 1.54;
  }
}
.limitedCampaignMinutes__attention {
  margin-top: 30px;
  font-size: 2rem;
}
.limitedCampaignMinutes__attention em {
  color: #cf1f1f;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__attention {
    margin-top: 25px;
    font-size: 1.3rem;
    line-height: 1.46;
    text-align: left;
  }
}
.limitedCampaignMinutes .button {
  margin-top: 25.2px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes .button {
    margin-top: 15.8px;
  }
}
.limitedCampaignMinutes__moreover {
  display: none;
  position: absolute;
  left: 50%;
  max-width: 208px;
  width: 21.6666666667%;
  margin: -40px auto 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__moreover {
    width: 39.1549295775%;
    margin-top: -7vw;
  }
}
.limitedCampaignMinutes__countdownExtension {
  margin-top: -14px;
  margin-bottom: 14px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes__countdownExtension {
    max-width: 170px;
    margin-top: -8px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead {
  display: inline;
  max-width: none;
  max-width: initial;
  position: relative;
  color: #a15400;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: -0.025em;
  text-shadow: 3px 3px 6px #fff, -3px -3px 6px #fff;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead::before, .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead::after {
  content: "";
  position: absolute;
  width: 35px;
  height: 42px;
  background: url(../images/limitedcampaign_image_rule01.webp) no-repeat left top/cover;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead::before {
  left: -53px;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead::after {
  right: -53px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead {
    font-size: 2.1rem;
  }
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead::before, .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleLead::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleLead::after {
    width: 34px;
    height: 37px;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbon, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbon {
  max-width: 820px;
  min-height: 141px;
  margin: 11px auto 0;
  background: url(../images/limitedcampaign_bg_ribbon01__pc.webp) no-repeat center center/100% 100%;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbon, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbon {
    max-width: 84.2666666667vw;
    min-height: 24.8vw;
    padding: 15px 0 30px;
    background-image: url(../images/limitedcampaign_bg_ribbon01__sp.webp);
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbonWrapper, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbonWrapper {
  grid: "date text" auto "time text" 1fr/auto 430px;
  max-width: 600px;
  padding: 23px 0 35px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbonWrapper, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbonWrapper {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbonDate, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbonDate {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbonNumber, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbonNumber {
    font-size: 5.0666666667vw;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbonText, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbonText {
  font-size: max(42px, min(3.4722222222vw, 50px));
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__titleRibbonText, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__titleRibbonText {
    font-size: 6.4vw;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__content, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__content {
  margin-top: -66px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__content, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__content {
    margin-top: -43px;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdown, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdown {
  padding-bottom: 0;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdown::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdown::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdown, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdown {
    padding-bottom: 0;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownPeriod, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownPeriod {
  color: #1e2b5c;
  background-color: #c6d0f5;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownPeriod em, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownPeriod em {
  font-size: 2.6rem;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownPeriod::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownPeriod::after {
  width: 20px;
  height: 14px;
  border: none;
  background-color: #c6d0f5;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownPeriod, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownPeriod {
    width: 220px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 1.5rem;
  }
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownPeriod em, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownPeriod em {
    font-size: 1.7rem;
  }
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownPeriod::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownPeriod::after {
    width: 22px;
    height: 11px;
    bottom: -8px;
  }
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownItem, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownItem {
    padding-top: 19px;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownUnit, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownUnit {
  margin-bottom: -10px;
  font-size: 5.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownUnit, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownUnit {
    margin-bottom: -3px;
    font-size: 2rem;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownNote, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownNote {
  margin-top: 42px;
  color: #333;
  font-size: 2rem;
  line-height: 1.6;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownNote em, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownNote em {
  color: #df5f38;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__countdownNote, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__countdownNote {
    margin-top: 23px;
    font-size: 1.3rem;
    line-height: 1.46;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealText, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealText {
  font-size: max(30px, min(2.5vw, 36px));
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealText, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealText {
    margin-top: 24px;
    font-size: max(12px, min(4.8vw, 36px));
    text-align: center;
    line-height: 1.38;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealTextStrong, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealTextStrong {
  font-size: max(40px, min(3.3333333333vw, 48px));
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealTextStrong, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealTextStrong {
    font-size: max(14px, min(6.4vw, 48px));
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.065em;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealTextEmphasis, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealTextEmphasis {
  background: none;
  color: #e76016;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealTextEmphasis, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealTextEmphasis {
    font-size: max(14px, min(6.4vw, 48px));
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealTextSmall, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealTextSmall {
  font-size: max(28px, min(2.6388888889vw, 38px));
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__appealTextSmall, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__appealTextSmall {
    font-size: max(18px, min(4.8vw, 36px));
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLecture::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLecture::before {
  top: auto;
  top: initial;
  left: auto;
  left: initial;
  padding-bottom: 0;
  right: -36px;
  bottom: -48px;
  width: 113px;
  height: 121px;
  background: url(../images/limitedcampaign_bg_coin02.png) no-repeat left top/contain;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLecture::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLecture::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLecture::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLecture::before {
    right: -17px;
    bottom: -17px;
    width: 45px;
    height: 50px;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTitle, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTitle {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTitle, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTitle {
    height: 9.33333vw;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureContent, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureContent {
  padding: 47px 48px 60px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureContent, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureContent {
    padding: 22px 15px 20px;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDefinition:last-of-type, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDefinition:last-of-type {
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDefinition:last-of-type, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDefinition:last-of-type {
    margin-top: 22px;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeam, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeam {
  max-width: none;
  font-size: 2.6rem;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeam::before, .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeam::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeam::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeam::after {
  background-color: transparent;
  height: 8px;
  border-width: 3px 0;
  border-style: dotted;
  border-color: currentColor;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeamNumber, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeamNumber {
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeam, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeam {
    font-size: 1.5rem;
  }
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeam::before, .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeam::after, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeam::before, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeam::after {
    height: 3px;
    border-width: 2px 0;
  }
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureTeamNumber, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureTeamNumber {
    font-size: 1.7rem;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescription, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescription {
  color: #333;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescription, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescription {
    text-align: left;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionTitle, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionTitle {
  letter-spacing: 0.01em;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionTitle span, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionTitle span {
  color: #e76016;
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionTitleSpace, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionTitleSpace {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionTitle, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionTitle {
    font-size: 1.9rem;
    line-height: 1.18;
  }
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionTitleSpace, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionTitleSpace {
    margin-right: 0;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionText, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionText {
  margin-top: 10px;
  font-weight: normal;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__specialLectureDescriptionText, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__specialLectureDescriptionText {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 1.31;
  }
}
.limitedCampaignMinutes--2938 .limitedCampaignMinutes__annotation, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__annotation {
  font-size: 1.4rem;
  margin-top: 1em;
  letter-spacing: 0.025em;
  text-align: center;
  color: rgba(49, 49, 49, 0.6);
}
@media screen and (max-width: 767px) {
  .limitedCampaignMinutes--2938 .limitedCampaignMinutes__annotation, .limitedCampaignMinutes--2944 .limitedCampaignMinutes__annotation {
    font-size: 1rem;
    text-align: left;
    text-align: initial;
  }
}

.button__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 59.1715976331%;
  height: 80px;
  margin-top: 30px;
  font-size: max(18px, min(1.3888888889vw, 20px));
}
.button__link em {
  font-weight: bold;
  font-size: max(18px, min(1.6666666667vw, 24px));
}
@media screen and (max-width: 767px) {
  .button__link {
    width: 100%;
    height: 18.6666666667vw;
    max-height: 70px;
    margin-top: 6.4vw;
    font-size: 1.4rem;
  }
  .button__link em {
    font-size: 1.6rem;
  }
}

.bonusGift {
  position: relative;
  background: url(../images/bonusgift_bg01.png) #394677;
  letter-spacing: 0.025em;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bonusGift {
    background-size: 1.6% auto;
  }
}
.bonusGift::before, .bonusGift::after {
  content: "";
  display: block;
  position: absolute;
  width: 298px;
  height: 248px;
  background: url(../images/bonusgift_bg02.png) no-repeat top left;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .bonusGift::before, .bonusGift::after {
    width: 149px;
    height: 124px;
  }
}
.bonusGift::before {
  top: -70px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .bonusGift::before {
    top: -35px;
  }
}
.bonusGift::after {
  bottom: -70px;
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .bonusGift::after {
    bottom: -35px;
  }
}
.bonusGift__wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bonusGift__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .bonusGift__wrapper {
    padding: 53px 1px 60px;
  }
}
@media screen and (min-width: 768px) {
  .bonusGift__title {
    max-width: 515px;
    width: 53.6458333333%;
    margin: 0 auto;
    width: 53.6458333333%;
  }
}
@media screen and (max-width: 767px) {
  .bonusGift__title {
    max-width: 618px;
    width: 82.4%;
    margin: 0 auto;
  }
}
.bonusGift__lead {
  margin-top: 23.4px;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bonusGift__lead {
    margin-top: 15px;
    font-size: 1.4rem;
  }
}
.bonusGift__text {
  width: 98.75%;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .bonusGift__text {
    margin: 35px auto 0;
  }
}
.bonusGift .attention {
  margin-top: 22px;
  color: #c4c6ce;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .bonusGift .attention {
    margin-top: 16px;
  }
}

.collaborationBenefits {
  overflow: hidden;
  padding: 58px 20px 125px;
  background-image: url(../images/collaborationBenefits_bg01.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits {
    background-image: url(../images/collaborationBenefits_bg01__sp.webp);
    background-position: top center;
    padding: 45px 20px;
  }
}
.collaborationBenefits__wrapper {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}
.collaborationBenefits__wrapper::before, .collaborationBenefits__wrapper::after {
  display: block;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__wrapper::before, .collaborationBenefits__wrapper::after {
    display: none;
  }
}
.collaborationBenefits__wrapper::before {
  content: url(../images/collaborationBenefits_cat01.webp);
  right: calc(100% + 26px);
  bottom: -46px;
}
.collaborationBenefits__wrapper::after {
  content: url(../images/collaborationBenefits_cat01.webp);
  top: 85px;
  left: calc(100% + 22px);
}
.collaborationBenefits__content {
  position: relative;
  padding: 31px 29px 84px;
  border-radius: 5px;
  background: #ed6921;
}
@media screen and (max-width: 767px) {
  .collaborationBenefits__content {
    padding: 28px 15px 0;
  }
}
.collaborationBenefits__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 11px;
  padding-right: 25px;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__headImage {
    width: 40vw;
    max-width: 300px;
    margin: 0 auto 10px;
  }
}
.collaborationBenefits__headImage img {
  width: 290px;
  height: 190px;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__headImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.collaborationBenefits__title {
  color: #FFF;
  text-align: center;
}
.collaborationBenefits__titleMain {
  margin-bottom: 15px;
  font-size: 2.979rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__titleMain {
    font-size: 5.3333333333vw;
  }
}
.collaborationBenefits__titleMain img {
  display: block;
  margin: 0 auto 5px;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__titleSub {
    font-size: 3.4666666667vw;
  }
}
.collaborationBenefits__titleEm {
  color: #ffd633;
}
.collaborationBenefits__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 10px 30px 7px;
  border-radius: 40px;
  background: #cf5512;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .collaborationBenefits__text {
    margin-top: 20px;
    margin-right: -15px;
    margin-left: -15px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 90px;
    padding-left: 20px;
    border-radius: 0 0 5px 5px;
    font-size: 4.2666666667vw;
  }
}
.collaborationBenefits__text::before {
  content: url(../images/collaborationbenefits__bottom.webp);
  display: block;
}
.collaborationBenefits__textEm {
  color: #ffe063;
}
.collaborationBenefits__benefitList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  position: absolute;
  top: calc(100% - 68px);
  left: 0;
  width: 100%;
  padding: 0 29px;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__benefitList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    position: inherit;
    margin-top: -70px;
  }
}
.collaborationBenefits__benefitItem {
  position: relative;
  width: 100%;
  padding-top: 25px;
  padding-right: 20px;
  padding-bottom: 25px;
  padding-left: 83px;
  background: #FFF;
  border-radius: 2px 64px;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__benefitItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    border-radius: 2px 32px;
    text-align: center;
  }
}
.collaborationBenefits__benefitCount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  position: absolute;
  top: 0;
  left: 10px;
  width: 50px;
  height: 71px;
  padding-top: 10px;
  background: #ffd633;
  color: #d69e07;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .collaborationBenefits__benefitCount {
    gap: 4px;
    width: 45px;
    height: 64px;
    font-size: 3.2vw;
  }
}
.collaborationBenefits__benefitCount::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 50px;
  height: 10px;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 1px, 50% 100%, 0 1px);
          clip-path: polygon(0 0, 100% 0%, 100% 1px, 50% 100%, 0 1px);
  background: #ffd633;
}
@media screen and (max-width: 767px) {
  .collaborationBenefits__benefitCount::after {
    width: 45px;
  }
}
.collaborationBenefits__benefitNumber {
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .collaborationBenefits__benefitNumber {
    font-size: 8.5333333333vw;
  }
}
.collaborationBenefits__benefitTitle {
  color: #e76016;
  font-size: max(12px, min(1.1111111111vw, 16px));
}
@media screen and (min-width: 767px) {
  .collaborationBenefits__benefitTitle {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__benefitTitle {
    font-size: 3.7333333333vw;
  }
}
.collaborationBenefits__benefitText {
  font-size: max(14px, min(1.3888888889vw, 20px));
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .collaborationBenefits__benefitText {
    font-size: 4.5333333333vw;
  }
}

.formArea {
  background: url(../images/formarea_bg01.webp) #fff6e4;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .formArea {
    background-size: 85.3333333333% auto;
  }
}
.formArea__wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .formArea__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .formArea__wrapper {
    padding: 60px 10px;
  }
}
@media screen and (min-width: 768px) {
  .formArea__title {
    max-width: 532px;
    width: 55.4166666667%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .formArea__title {
    max-width: 392px;
    width: 55.2112676056%;
    margin: 0 auto;
  }
}
.formArea__ribbon {
  position: absolute;
  top: 0;
  right: 0;
  width: 18.9583333333%;
}
@media screen and (max-width: 767px) {
  .formArea__ribbon {
    right: 10px;
    width: 22.7083333333%;
  }
}
.formArea__announce {
  margin-top: 26.4px;
  text-align: center;
}
.formArea__announceNote {
  margin-top: 11.6px;
  font-size: max(14px, min(1.1111111111vw, 16px));
}
.formArea__announceNoteEmphasis {
  font-weight: bold;
}
.formArea__announceNoteEmphasis--red {
  color: #cf1f1f;
}
@media screen and (max-width: 767px) {
  .formArea__announce {
    margin-top: 18.2px;
  }
  .formArea__announceNote {
    margin-top: 9px;
    padding: 0 10px;
    text-align: left;
  }
}
.formArea__content {
  margin-top: 25.2px;
  -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .formArea__content {
    margin-top: 17.9px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
  }
}
.formArea__table {
  padding: 50px;
  background-color: #fff;
  font-size: max(12px, min(1.1111111111vw, 16px));
}
@media screen and (max-width: 767px) {
  .formArea__table {
    margin-top: 20px;
    padding: 30px 20px 40px;
  }
}
@media screen and (min-width: 768px) {
  .formArea__tableItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.formArea__tableItem + .formArea__tableItem {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .formArea__tableItem + .formArea__tableItem {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .formArea__tableHeader {
    width: 26.7441860465%;
    font-size: max(14px, min(1.25vw, 18px));
  }
}
@media screen and (max-width: 767px) {
  .formArea__tableHeader {
    font-size: 1.6rem;
  }
}
.formArea__tableHeader .required::after {
  content: "必須";
  display: inline-block;
  margin-left: 12px;
  padding: 0 8px;
  color: #fff;
  background-color: #cf1f1f;
  font-size: 1.2rem;
  text-align: center;
  line-height: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .formArea__tableHeader .required::after {
    margin-left: 8px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 1rem;
  }
}
.formArea__tableHeader .any::after {
  content: "任意";
  display: inline-block;
  margin-left: 12px;
  padding: 0 8px;
  color: #fff;
  background-color: #1f7ecf;
  font-size: 1.2rem;
  text-align: center;
  line-height: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .formArea__tableHeader .any::after {
    margin-left: 5px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .formArea__tableBody {
    width: 73.2558139535%;
  }
}
@media screen and (max-width: 767px) {
  .formArea__tableBody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    margin-top: 9.6px;
  }
}
.formArea__tableBodyInput[type=text]::-webkit-input-placeholder, .formArea__tableBodyInput[type=email]::-webkit-input-placeholder {
  color: #bebebe;
}
.formArea__tableBodyInput[type=text]::-moz-placeholder, .formArea__tableBodyInput[type=email]::-moz-placeholder {
  color: #bebebe;
}
.formArea__tableBodyInput[type=text]:-ms-input-placeholder, .formArea__tableBodyInput[type=email]:-ms-input-placeholder {
  color: #bebebe;
}
.formArea__tableBodyInput[type=text]::-ms-input-placeholder, .formArea__tableBodyInput[type=email]::-ms-input-placeholder {
  color: #bebebe;
}
.formArea__tableBodyInput[type=text]::placeholder, .formArea__tableBodyInput[type=email]::placeholder {
  color: #bebebe;
}
.formArea__tableBodyInput__label {
  display: block;
  margin-top: 1em;
  position: relative;
  padding-left: 1.3em;
  margin-right: 1em;
  font-size: 1.4rem;
}
.formArea__tableBodyInput__label + .formArea__tableBodyInput__label {
  margin-top: 0.3em;
  opacity: 0.5;
}
.formArea__tableBody input[name=Mail] {
  width: 79.3650793651%;
}
@media screen and (max-width: 767px) {
  .formArea__tableBody input[name=Mail] {
    width: 100%;
  }
}
.formArea__tableBody input[name=NameSei], .formArea__tableBody input[name=NameMei], .formArea__tableBody input[name=RubySei], .formArea__tableBody input[name=RubyMei] {
  width: 160px;
}
@media screen and (max-width: 767px) {
  .formArea__tableBody input[name=NameSei], .formArea__tableBody input[name=NameMei], .formArea__tableBody input[name=RubySei], .formArea__tableBody input[name=RubyMei] {
    width: 49.2063492063%;
  }
}
@media screen and (max-width: 320px) {
  .formArea__tableBody input[name=NameSei], .formArea__tableBody input[name=NameMei], .formArea__tableBody input[name=RubySei], .formArea__tableBody input[name=RubyMei] {
    width: 47.619047619%;
  }
}
.formArea__tableBody input[name=MobileTel] {
  width: 325px;
}
@media screen and (max-width: 767px) {
  .formArea__tableBody input[name=MobileTel] {
    width: 100%;
  }
}
.formArea__tableBody input[name=C02] {
  width: 314px;
}
@media screen and (max-width: 767px) {
  .formArea__tableBody input[name=C02] {
    width: 100%;
  }
}
.formArea__tableBody input[name=card_no] {
  width: 325px;
}
@media screen and (max-width: 767px) {
  .formArea__tableBody input[name=card_no] {
    width: 100%;
  }
}
.formArea__tableBody input[name=security_code] {
  width: 100px;
}
.formArea__tableBody input[type=radio] {
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
}
.formArea__tableBody input[type=radio]::before {
  content: "";
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.3em;
  height: 1.3em;
  border-radius: 100vh;
  background: #f1f1f1;
  border: 1px solid #c9c9c9;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.formArea__tableBody input[type=radio]:checked::after {
  content: "";
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 0.8em;
  height: 0.8em;
  border-radius: 100vh;
  background: #1f2c5c;
  position: absolute;
  left: 0.25em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.formArea__tableBody input[type=text].active, .formArea__tableBody input[type=email].active, .formArea__tableBody input[type=number].active, .formArea__tableBody input[type=password].active, .formArea__tableBody input[type=tel].active {
  color: #313131;
  background-color: #fff;
}
.formArea__tableBody input[type=text].error, .formArea__tableBody input[type=email].error, .formArea__tableBody input[type=number].error, .formArea__tableBody input[type=password].error, .formArea__tableBody input[type=tel].error {
  color: #cf1f1f;
}
.formArea__tableBodyText {
  margin-top: 12.6px;
  padding-left: 1em;
  font-size: 1.4rem;
  line-height: 1.4;
  text-indent: -1em;
}
.formArea__tableBodyText a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.formArea__tableBodyText em {
  color: #ababab;
  font-size: 1.2rem;
}
.formArea__tableBodyText + .formArea__tableBodyText {
  margin-top: 0;
}
.formArea__tableBodySelect {
  font-size: 1.4rem;
  width: 100%;
  height: 40px;
  padding: 8px 35px 8px 14px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  background-color: #f1f1f1;
  color: #ababab;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.formArea__tableBodySelect.active {
  color: #313131;
  background-color: #fff;
}
.formArea__tableBodySelect.error {
  color: #cf1f1f;
}
@media screen and (max-width: 767px) {
  .formArea__tableBodySelect {
    font-size: 1.6rem;
  }
}
.formArea__tableBodySelectOuter {
  display: inline-block;
  position: relative;
  width: 280px;
}
@media screen and (max-width: 767px) {
  .formArea__tableBodySelectOuter {
    width: 100%;
  }
}
.formArea__tableBodySelectOuter--cardExp {
  width: 100px;
}
.formArea__tableBodySelectOuter::after {
  position: absolute;
  top: 13px;
  right: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid #797979;
  border-bottom: 2px solid #797979;
}
@media screen and (max-width: 767px) {
  .formArea__tableBodySelectOuter::after {
    top: 15px;
    right: 16px;
    width: 7px;
    height: 7px;
  }
}
@media screen and (max-width: 767px) {
  .formArea__tableBodyCard {
    width: 100%;
    font-size: 1.6rem;
  }
}
.formArea__tableBodyCardAmount {
  line-height: 1.5;
}
.formArea__tableBodyCardList {
  display: grid;
  grid-row-gap: 16px;
  row-gap: 16px;
  margin-top: 8px;
}
.formArea__tableBodyCardList:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .formArea__tableBodyCardList {
    margin-top: 12px;
  }
}
.formArea__tableBodyCardItem {
  display: grid;
  grid-row-gap: 4px;
  row-gap: 4px;
}
.formArea__tableBodyCardExpLine {
  display: inline-block;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .formArea__tableBodyCardExpLine {
    font-size: 1.6rem;
  }
}
.formArea__tableBody .emphasis {
  margin-top: 6px;
  font-size: 1.4rem;
  color: #313131;
}
@media screen and (max-width: 767px) {
  .formArea__tableBody .emphasis {
    margin-top: 11px;
  }
}
.formArea__tableBody .attention {
  padding-left: 1em;
  line-height: 1.4;
  text-indent: -1em;
}
.formArea__tableBody .attention + .attention {
  margin-top: 0;
}
.formArea__tableBodyText + .attention {
  margin-top: 0;
}

.formArea__tableBodyInput__label + .attention {
  margin-top: 0;
}

.formArea__tableBody .attention em {
  color: #cf1f1f;
}
.formArea__balloon {
  position: relative;
  width: 81%;
  margin: 40px auto 0;
  background: #f3ecdc;
  border-radius: 50em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .formArea__balloon {
    width: 100%;
    border-radius: 6.667vw;
  }
}
.formArea__balloon::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 15px;
  height: 15px;
  margin-left: -11px;
  background-color: #f3ecdc;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .formArea__balloon::after {
    bottom: -5px;
    width: 8px;
    height: 8px;
    margin-left: -6px;
  }
}
.formArea__balloonWrapper {
  position: relative;
  overflow: hidden;
  padding: 25px 100px 25px 110px;
  border-radius: 50em;
}
.formArea__balloonWrapper::before {
  content: "";
  position: absolute;
  left: 13px;
  bottom: 0;
  width: 92px;
  height: 119px;
  background: url(../images/formarea_picture01.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .formArea__balloonWrapper {
    border-radius: 6.667vw;
    padding: 20px;
    overflow: visible;
    overflow: initial;
  }
  .formArea__balloonWrapper::before {
    content: "";
    position: absolute;
    left: 9px;
    bottom: -62px;
    width: 61px;
    height: 75px;
    background: url(../images/formarea_picture01.webp) no-repeat center center/cover;
  }
}
.formArea__balloonText {
  font-size: 1.6rem;
  line-height: 1.59;
  letter-spacing: 0.025em;
}
.formArea__balloonTextEmphasis {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .formArea__balloonText {
    font-size: 1.4rem;
    text-align: left;
  }
}
.formArea__balloonAttention {
  margin-top: 7px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .formArea__balloonAttention {
    margin-top: 6px;
    text-align: left;
  }
}
.formArea .button {
  width: 58.1395348837%;
  margin-top: 25px;
  padding-top: 21.8px;
  padding-bottom: 17.8px;
  font-size: max(20px, min(1.6666666667vw, 24px));
  -webkit-animation: none;
          animation: none;
}
@media screen and (max-width: 767px) {
  .formArea .button {
    position: relative;
    width: 100%;
    margin-top: 50px;
    padding-top: 19.6px;
    padding-bottom: 19.6px;
    font-size: 1.6rem;
  }
}
.formArea__consentText {
  margin-top: 16px;
  text-align: center;
}
.formArea--3 .formArea__tableBody input[name=FriendSei], .formArea--3 .formArea__tableBody input[name=FriendMei] {
  width: 160px;
}
@media screen and (max-width: 767px) {
  .formArea--3 .formArea__tableBody input[name=FriendSei], .formArea--3 .formArea__tableBody input[name=FriendMei] {
    width: 49.2063492063%;
  }
}
@media screen and (max-width: 320px) {
  .formArea--3 .formArea__tableBody input[name=FriendSei], .formArea--3 .formArea__tableBody input[name=FriendMei] {
    width: 47.619047619%;
  }
}
@media screen and (min-width: 768px) {
  .formArea--4 .formArea__title {
    max-width: 446px;
    width: 46.4583333333%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .formArea--4 .formArea__title {
    max-width: 535px;
    width: 75.3521126761%;
    margin: 0 auto;
  }
}
.formArea--4 .formArea__balloon {
  width: 100%;
  max-width: 840px;
}
@media screen and (min-width: 768px) {
  .formArea--4 .formArea__balloonWrapper::before {
    left: 24px;
  }
}
.formArea--5 .formArea__ribbon {
  width: 15.4166666667%;
}
@media screen and (max-width: 767px) {
  .formArea--5 .formArea__ribbon {
    width: 22.7083333333%;
  }
}
.formArea .empty-item {
  width: 180px;
  padding: 10px;
  border-radius: 6px;
  display: none;
  text-align: left;
  color: #fff;
  background: #ff510c;
  font-size: 1.6rem;
  font-weight: bold;
  z-index: 100;
}
.formArea .empty-item.isVisible {
  display: block;
}
.formArea .empty-item.isFixed {
  position: fixed;
  top: 33%;
  left: calc(50% + 300px);
}
@media screen and (max-width: 767px) {
  .formArea .empty-item {
    width: 100%;
    background: rgba(255, 81, 12, 0.9);
    border-radius: 0;
    font-size: 1.35rem;
    text-align: center;
  }
  .formArea .empty-item.isVisible {
    z-index: 10000000;
  }
  .formArea .empty-item.isFixed {
    top: 0;
    left: 0;
  }
}
.formArea__privacy {
  margin-top: 20px;
  text-align: center;
}
.formArea__privacy a {
  color: #2d93e9;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.formArea__privacy a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .formArea__privacy {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .formArea--5956 .formArea__wrapper {
    padding: 14.6666666667vw 10px;
  }
}
.formArea--5956 .formArea__ribbon {
  width: 72px;
  height: 72px;
  left: 160px;
  top: 20px;
}
@media screen and (max-width: 1000px) {
  .formArea--5956 .formArea__ribbon {
    width: 7.2vw;
    height: 7.2vw;
    left: 15vw;
    top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .formArea--5956 .formArea__ribbon {
    width: 12.8vw;
    height: 12.8vw;
    left: 20vw;
    top: 5.6vw;
  }
}
.formArea--5956 .formArea__annotation {
  font-size: 1.4rem;
  text-align: center;
  color: rgba(49, 49, 49, 0.6);
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .formArea--5956 .formArea__annotation {
    text-align: left;
    text-align: initial;
    font-size: 1rem;
  }
}

.tooltipster-sidetip .tooltipster-content {
  padding-right: 5px;
  padding-left: 5px;
  font-size: 1rem;
}

.ourAchievements {
  background: url(../images/ourachievements_bg01.webp) no-repeat center center;
  background-color: #fff;
  background-size: auto;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .ourAchievements {
    background-size: 170.9333333333% auto;
  }
}
.ourAchievements__wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .ourAchievements__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 70px 20px 48px;
  }
}
@media screen and (max-width: 767px) {
  .ourAchievements__wrapper {
    padding: 50px 10px;
  }
}
@media screen and (min-width: 768px) {
  .ourAchievements__title {
    max-width: 512px;
    width: 53.3333333333%;
    margin: 0 auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .ourAchievements__title {
    max-width: 406px;
    width: 57.1830985915%;
    margin: 0 auto;
  }
}
.ourAchievements__award {
  position: relative;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .ourAchievements__award {
    margin-top: 3.7333333333vw;
  }
}
.ourAchievements__awardPhoto {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .ourAchievements__awardPhoto {
    right: -8px;
    bottom: -48px;
    width: 43.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .ourAchievements__awardPhoto {
    top: -2.4vw;
    right: -1.0666666667vw;
    width: 55.2%;
  }
}
.ourAchievements__awardImage {
  width: 51.25%;
  margin-left: 0;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ourAchievements__awardImage {
    margin: 6.4vw 0 0 4vw;
  }
}
.ourAchievements__award .attention {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .ourAchievements__award .attention {
    width: 51.6666666667%;
    margin-top: 16px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .ourAchievements__award .attention {
    width: 94.3661971831%;
    margin: 25px auto 0;
  }
}

.enrollStep {
  background-image: url(../images/enrollStep_bg01__pc.webp);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .enrollStep {
    background-image: url(../images/enrollStep_bg01__sp.webp);
  }
}
.enrollStep__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 89px 20px 79px;
}
@media screen and (max-width: 767px) {
  .enrollStep__wrapper {
    padding: 40px 20px;
  }
}
.enrollStep__title {
  max-width: 403px;
  margin-bottom: 39px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .enrollStep__title {
    max-width: none;
    width: 60.1492537313%;
    margin-bottom: 11.5px;
  }
}
.enrollStep__image {
  margin-bottom: 49px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .enrollStep__image {
    margin-bottom: 25px;
  }
}
.enrollStep__note {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
  font-size: 1.3rem;
  line-height: 1.43;
  letter-spacing: 0.025em;
  text-align: justify;
  color: #939393;
}
@media screen and (max-width: 767px) {
  .enrollStep__note {
    gap: 22.5px;
    font-size: max(10px, min(2.6666666667vw, 20px));
  }
}
.enrollStep__noteEm {
  font-weight: bold;
  color: #cf1f1f;
}
.enrollStep--2 {
  background: #f2f4f5;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.enrollStep--2 .enrollStep__title {
  max-width: none;
  max-width: initial;
  width: auto;
  margin-bottom: 0;
}
.enrollStep--2 .enrollStep__titleTop {
  font-size: 3rem;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.enrollStep--2 .enrollStep__titleTop span {
  color: #3c5590;
}
@media screen and (max-width: 767px) {
  .enrollStep--2 .enrollStep__titleTop {
    font-size: max(15px, min(4vw, 30px));
  }
}
.enrollStep--2 .enrollStep__titleBottom {
  display: block;
  font-size: 4.4rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #3c5590;
}
@media screen and (max-width: 767px) {
  .enrollStep--2 .enrollStep__titleBottom {
    font-size: max(24px, min(6.4vw, 48px));
  }
}
.enrollStep--2 .enrollStep__image {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .enrollStep--2 .enrollStep__image {
    margin-top: 5.6vw;
  }
}

.faq {
  background-color: #eaf0fa;
}
@media screen and (min-width: 768px) {
  .faq__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .faq__wrapper {
    padding: 60px 10px;
  }
}
.faq__title {
  max-width: 216px;
  width: 22.5%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .faq__title {
    max-width: 258px;
    width: 36.338028169%;
    margin: 0 auto;
  }
}
.faq__list {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .faq__list {
    margin-top: 20px;
  }
}
.faq__item {
  letter-spacing: 0.025em;
}
.faq__item + .faq__item {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .faq__item + .faq__item {
    margin-top: 15px;
  }
}
.faq__itemQuestion {
  position: relative;
  padding: 15.6px 50px 15.6px 72px;
  background-color: #c7d5ed;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .faq__itemQuestion {
    padding: 15px 60px 15px 31px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.faq__itemQuestion::before {
  content: "Q.";
  display: inline-block;
  position: absolute;
  top: 9.5px;
  left: 38px;
  color: #587fc7;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .faq__itemQuestion::before {
    top: 12.5px;
    left: 9px;
    font-size: 1.8rem;
  }
}
.faq__itemQuestion::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #5e6f90;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 767px) {
  .faq__itemQuestion::after {
    right: 16px;
    width: 8px;
    height: 8px;
    border-width: 1px 1px 0 0;
  }
}
.faq__itemQuestion:hover {
  cursor: pointer;
}
.faq__itemAnswer {
  position: relative;
  padding: 20.2px 60px 20.2px 72px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .faq__itemAnswer {
    padding: 16px 20px 21px 31px;
  }
}
.faq__itemAnswerText + .faq__itemAnswerText {
  margin-top: 20px;
}
.faq__itemAnswerText a {
  color: #2d93e9;
}
.faq__itemAnswerAttention {
  font-size: 1.2rem;
}
.faq__itemAnswer::before {
  content: "A.";
  display: inline-block;
  position: absolute;
  top: 12.5px;
  left: 38px;
  color: #cd7878;
  font-size: 2.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .faq__itemAnswer::before {
    top: 12.5px;
    left: 9px;
    font-size: 1.8rem;
  }
}
.faq__item.isOpen .faq__itemQuestion::after {
  margin-top: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.lastMessage {
  padding: 80px 0;
  background-image: url(../images/lastmessage_bg01__pc.png), url(../images/lastmessage_bg02__pc.png);
  background-repeat: no-repeat;
  background-position: left top -300px, right bottom -495px;
  background-color: #eae3d6;
}
@media screen and (max-width: 767px) {
  .lastMessage {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url(../images/lastmessage_bg01__sp.png), url(../images/lastmessage_bg02__sp.png);
    background-position: right -49px top, left bottom -266px;
    background-size: 72.2666666667% auto, 71.2% auto;
  }
}
.lastMessage__wrapper {
  max-width: 860px;
  margin: 0 auto;
  padding: 60px 110px 50px;
  background: url(../images/lastmessage_bg03.png) #fff;
}
@media screen and (max-width: 767px) {
  .lastMessage__wrapper {
    max-width: 355px;
    padding: 30px 10px;
    background-size: 1.1267605634% auto;
  }
}
.lastMessage__title {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lastMessage__title {
    width: 96.1194029851%;
    margin: 0 auto;
  }
}
.lastMessage .movie {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .lastMessage .movie {
    margin-top: 20px;
  }
}
.lastMessage__content {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .lastMessage__content {
    margin-top: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.lastMessage__text {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .lastMessage__text {
    font-size: 1.6rem;
  }
}
.lastMessage__text + .lastMessage__text {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .lastMessage__text + .lastMessage__text {
    margin-top: 32px;
  }
}
.lastMessage__signature {
  width: 46.875%;
  margin: 30px -36px 0 auto;
}
@media screen and (max-width: 767px) {
  .lastMessage__signature {
    width: 150px;
    margin: 20px 0 0 auto;
  }
}
.lastMessage--5096 {
  background-image: url(../images/lastmessage_bg01_5096__pc.png), url(../images/lastmessage_bg02_5096__pc.png);
}
@media screen and (max-width: 767px) {
  .lastMessage--5096 {
    background-image: url(../images/lastmessage_bg01_5096__sp.png), url(../images/lastmessage_bg02_5096__sp.png);
  }
}
.lastMessage--5785 {
  background-image: url(../images/lastmessage_bg01_5785__pc.png), url(../images/lastmessage_bg02_5785__pc.png);
}
@media screen and (max-width: 767px) {
  .lastMessage--5785 {
    background-image: url(../images/lastmessage_bg01_5785__sp.png), url(../images/lastmessage_bg02_5785__sp.png);
  }
}
.lastMessage--2 {
  background-color: #f5f5f5;
  background-image: none;
  background-image: initial;
}
.lastMessage--2 .lastMessage__wrapper {
  max-width: 960px;
  padding: 0;
  padding: initial;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}
@media screen and (max-width: 767px) {
  .lastMessage--2 .lastMessage__wrapper {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.lastMessage--2 .lastMessage__title {
  color: #3c5590;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.6388888889vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1441px) {
  .lastMessage--2 .lastMessage__title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .lastMessage--2 .lastMessage__title {
    font-size: max(26px, min(7.4666666667vw, 56px));
    line-height: 1.4;
  }
}
.lastMessage--2 .movie {
  width: 44.4444444444vw;
}
@media screen and (min-width: 1441px) {
  .lastMessage--2 .movie {
    width: 640px;
  }
}
@media screen and (max-width: 767px) {
  .lastMessage--2 .movie {
    width: 100%;
  }
}

.teacherInstructors {
  background: url(../images/teacherinstructors_bg01__pc.png) no-repeat center bottom #323f6d;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .teacherInstructors {
    background-image: url(../images/teacherinstructors_bg01__sp.png);
    background-size: contain;
  }
}
@media screen and (min-width: 768px) {
  .teacherInstructors__wrapper {
    position: relative;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .teacherInstructors__wrapper {
    padding: 60px 20px 58.2px;
  }
}
.teacherInstructors__title {
  max-width: 512px;
  width: 53.3333333333%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__title {
    max-width: 598px;
    width: 89.2537313433%;
    margin: 0 auto;
  }
}
.teacherInstructors__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -6px;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__list {
    margin-top: 7px;
    font-size: 1.2rem;
  }
}
.teacherInstructors__item {
  width: 48.9583333333%;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .teacherInstructors__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .teacherInstructors__item {
    width: 45.9154929577%;
    margin-top: 23px;
  }
}
.teacherInstructors__itemPhoto {
  width: 38.2978723404%;
  margin-right: 18px;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemPhoto {
    width: 55.2147239264%;
    margin: 0 auto;
  }
}
.teacherInstructors__itemProfile {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -4.2px;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemTitle, .teacherInstructors__itemName {
    line-height: 1.4;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemTitle {
    margin-top: 8.8px;
  }
}
.teacherInstructors__itemName {
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemName {
    margin-top: 6px;
    font-size: 1.8rem;
  }
}
.teacherInstructors__itemDetail {
  position: relative;
  margin-top: 10.8px;
  padding-top: 15.8px;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemDetail {
    margin-top: 12px;
    padding-top: 12px;
  }
}
.teacherInstructors__itemDetail::before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 35px;
  height: 2px;
  background-color: #505d89;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemDetail::before {
    left: 50%;
    width: 30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.teacherInstructors__itemDetailText + .teacherInstructors__itemDetailText {
  margin-top: 21.6px;
}
@media screen and (max-width: 767px) {
  .teacherInstructors__itemDetailText + .teacherInstructors__itemDetailText {
    margin-top: 25px;
  }
}

.footer {
  color: #fff;
  background-color: #1f2c5c;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .footer__wrapper {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 20px 46.4px;
  }
}
@media screen and (max-width: 767px) {
  .footer__wrapper {
    padding: 50px 20px 85px;
    text-align: center;
  }
}
.footer__title {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .footer__title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__title {
    font-size: 1.8rem;
  }
}
.footer__contactList {
  margin-top: 24.2px;
}
.footer__contactItemMail, .footer__contactItemTel {
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .footer__contactItemMail, .footer__contactItemTel {
    font-size: 2.3rem;
  }
}
.footer__contactItem + .footer__contactItem {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .footer__contactItemTel {
    position: relative;
    padding-left: 40px;
  }
  .footer__contactItemTel::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 29px;
    height: 19px;
    background: url(../images/footer_icon_tel01.png) no-repeat left center;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .footer__contactItemTel a {
    position: relative;
    padding-left: 37px;
    color: #fff;
  }
  .footer__contactItemTel a::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 29px;
    height: 19px;
    background: url(../images/footer_icon_tel01.png) no-repeat left center;
    background-size: cover;
  }
}
.footer__contactItem .attention {
  line-height: 1.4;
}
.footer__memberPhoto {
  width: 100%;
}
.footer__memberNumbers {
  margin-top: 15.8px;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .footer__member {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  .footer__company {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__company {
    display: block;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer__company {
    margin-top: 45px;
  }
}
.footer__companySns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .footer__companySns {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .footer__companySns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__companySnsItem--twitter {
  width: 32px;
}
.footer__companySnsItem--facebook {
  width: 36px;
}
.footer__companySnsItem--line {
  width: 40px;
}
.footer__companySnsItem + .footer__companySnsItem {
  margin-left: 15px;
}
.footer__companySnsItemLink {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer__companySnsItem--twitter {
    width: 28px;
  }
  .footer__companySnsItem--facebook {
    width: 29px;
  }
  .footer__companySnsItem--line {
    width: 31px;
  }
  .footer__companySnsItem + .footer__companySnsItem {
    margin-left: 30px;
  }
}
.footer__companyInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer__companyInfo {
    margin-left: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__companyInfo {
    margin-top: 10px;
    margin-left: 0;
  }
}
.footer__companyInfoItem + .footer__companyInfoItem {
  position: relative;
  margin-left: 30px;
}
.footer__companyInfoItem + .footer__companyInfoItem::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: -15px;
  width: 1px;
  height: 15px;
  background-color: currentColor;
}
@media screen and (max-width: 385px) {
  .footer__companyInfoItem + .footer__companyInfoItem {
    margin-left: 20px;
  }
  .footer__companyInfoItem + .footer__companyInfoItem::before {
    left: -11px;
  }
}
.footer__companyInfoItemLink {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer__companyInfo {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }
}
.footer__gptw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer__gptwMark {
  width: 50px;
}
.footer__gptwDetail {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer__gptwDetailText {
  margin-left: 24px;
  padding: 11.2px 0;
  color: #8398bf;
  border-width: 1px 0;
  border-style: solid;
  border-color: currentColor;
}
@media screen and (max-width: 767px) {
  .footer__gptw {
    margin-top: 25px;
  }
  .footer__gptwMark {
    width: 11.9402985075%;
  }
  .footer__gptwDetailText {
    margin-left: 17px;
    padding: 14.7px 0;
    font-size: 1.3rem;
    font-size: max(10px, min(3.4666666667vw, 26px));
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) and (max-width: 320px) {
  .footer__gptwDetailText {
    margin-left: 5px;
  }
}
.footer__copyright {
  margin-top: 26.4px;
  color: #a0a2ad;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    margin-top: 25px;
    font-size: 1rem;
  }
}
.footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__member, .footer__gptw {
    width: 44.7916666667%;
  }
  .footer__company, .footer__gptw {
    margin-top: 15.8px;
  }
}
@media screen and (max-width: 767px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__gptw {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__company {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.footer--5956 .footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 900px) {
  .footer--5956 .footer__bottom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .footer--5956 .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer--5956 .footer__companyInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 1.1111111111vw;
  -webkit-column-gap: 0.8333333333vw;
     -moz-column-gap: 0.8333333333vw;
          column-gap: 0.8333333333vw;
}
.footer--5956 .footer__companyInfoItem {
  margin-left: 0;
  margin-left: initial;
}
.footer--5956 .footer__companyInfoItem::before {
  content: none;
}
@media screen and (max-width: 767px) {
  .footer--5956 .footer__companyInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  .footer--5956 .footer__companyInfoItem::before {
    content: none;
  }
}
@media screen and (min-width: 768px) {
  .footer--5956 .footer__gptw {
    width: 74.7916666667%;
    margin-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer--5956 .footer__company {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 900px) {
  .footer--5956 .footer__gptw {
    max-width: none;
    max-width: initial;
    margin-left: 0;
  }
}
.footer--3 .footer__bottom {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 900px) {
  .footer--3 .footer__bottom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .footer--3 .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer--3 .footer__companySns {
  width: auto;
  width: initial;
}
.footer--3 .footer__companyInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 1.1111111111vw;
  -webkit-column-gap: 0.8333333333vw;
     -moz-column-gap: 0.8333333333vw;
          column-gap: 0.8333333333vw;
}
.footer--3 .footer__companyInfoItem {
  margin-left: 0;
  margin-left: initial;
}
.footer--3 .footer__companyInfoItem::before {
  content: none;
}
@media screen and (max-width: 767px) {
  .footer--3 .footer__companyInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  .footer--3 .footer__companyInfoItem::before {
    content: none;
  }
}
@media screen and (min-width: 768px) {
  .footer--3 .footer__gptw {
    width: 44.7916666667%;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer--3 .footer__company {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 900px) {
  .footer--3 .footer__gptw {
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial;
    margin-left: 0;
  }
}
.footer--2 {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #3c5590;
}
.footer--2 .attention {
  color: #aac8f2;
}
.footer--2 .footer__gptwDetailText {
  color: #aac8f2;
}
.footer--2 .footer__copyright {
  color: #aac8f2;
}

.pageTop {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .pageTop {
    right: 15px;
    bottom: 15px;
  }
}
.pageTop__link {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  padding-top: 28.8px;
  color: #7d8793;
  background-color: #fff;
  border: 2px solid #a9b0b9;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
.pageTop__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -7.5px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.pageTop__link:hover {
  opacity: 0.7;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
@media screen and (max-width: 767px) {
  .pageTop__link {
    width: 50px;
    height: 50px;
    padding-top: 20px;
    font-size: 1.3rem;
  }
  .pageTop__link::before {
    width: 7px;
    height: 7px;
    top: 8px;
    margin-left: -5px;
  }
}

@media screen and (min-width: 768px) {
  .craft img {
    width: 100%;
  }
}

/*	================================================ */
.satisfactionVoice {
  padding: 70px 0 90px;
  background-color: #f2f4f5;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice {
    padding: 30px 0 100px;
  }
}
@media screen and (max-width: 767px) {
  .satisfactionVoice {
    padding: 50px 0 60px;
  }
}
.satisfactionVoice__heading {
  margin-bottom: 35px;
  padding-bottom: 10px;
  min-height: 162px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-image: url(../images/img_voice01.png);
  background-size: auto 162px;
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice__heading {
    margin-bottom: 4.6666666667vw;
    padding-bottom: 1.3333333333vw;
    min-height: 21.6vw;
    background-size: auto 21.3333333333vw;
  }
}
.satisfactionVoice__title {
  font-size: 4.6rem;
  margin-bottom: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice__title {
    font-size: 6.1333333333vw;
  }
}
.satisfactionVoice__titleSub {
  font-size: 1.8rem;
  color: #5589c4;
  text-align: center;
  font-family: "Jost", sans-serif;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice__titleSub {
    font-size: 2.4vw;
    margin-top: -1.3333333333vw;
  }
}
.satisfactionVoice__list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .satisfactionVoice__list {
    margin-top: 40px;
  }
}
@media screen and (max-width: 320px) {
  .satisfactionVoice__list {
    margin-top: 30px;
  }
}
.satisfactionVoice__item {
  padding: 35px 35px 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__item {
    padding: 20px 35px 37px;
  }
}
@media screen and (max-width: 767px) {
  .satisfactionVoice__item {
    padding: 4.6666666667vw 4.6666666667vw 3.2vw;
  }
}
@media screen and (max-width: 320px) {
  .satisfactionVoice__item {
    padding: 20px;
  }
}
.satisfactionVoice__itemHead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  padding: 10px 0 20px;
  border-bottom: 1px solid #5589c4;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemHead {
    margin-bottom: 23px;
    padding: 20px 0;
  }
}
.satisfactionVoice__itemIcon {
  width: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemIcon {
    width: 80px;
  }
}
.satisfactionVoice__itemLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100% - 100px);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemLabel {
    width: calc(100% - 94px);
  }
}
.satisfactionVoice__itemLabel_question, .satisfactionVoice__itemLabel_answer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 5px;
  font-size: 16px;
  letter-spacing: 0.05em;
}
.satisfactionVoice__itemLabel_question:last-of-type, .satisfactionVoice__itemLabel_answer:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemLabel_question, .satisfactionVoice__itemLabel_answer {
    font-size: 15px;
  }
}
@media screen and (max-width: 400px) {
  .satisfactionVoice__itemLabel_question, .satisfactionVoice__itemLabel_answer {
    font-size: 1.1rem;
  }
}
.satisfactionVoice__itemLabel_question {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 60px;
  border-radius: 3px;
  background-color: #d5e7f8;
  color: #5589c4;
  font-size: 1.1rem;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemLabel_question {
    width: 80px;
    padding: 1px 0;
  }
}
.satisfactionVoice__itemLabel_answer {
  width: calc(100% - 65px);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemLabel_answer {
    width: calc(100% - 86px);
  }
}
.satisfactionVoice__itemTitle {
  margin-bottom: 3px;
  font-weight: 700;
  font-size: 22px;
  color: #5589c4;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemTitle {
    margin-bottom: 7px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 400px) {
  .satisfactionVoice__itemTitle {
    font-size: 1.5rem;
  }
}
.satisfactionVoice__itemText {
  margin-top: 10px;
  font-size: 17px;
  line-height: 2;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .satisfactionVoice__itemText {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 400px) {
  .satisfactionVoice__itemText {
    font-size: 1.3rem;
  }
}
.satisfactionVoice__annotation {
  margin-top: 40px;
  padding: 0 20px;
  font-size: 12px;
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  place-content: center;
}
.satisfactionVoice--2 {
  padding-top: 54px;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 {
    padding-top: 24px;
  }
}
.satisfactionVoice--2 .satisfactionVoice__heading {
  margin-bottom: 0;
  padding-top: 46px;
  background-position: center top;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 .satisfactionVoice__heading {
    padding-top: 7.4666666667vw;
    background-size: auto 27.6vw;
  }
}
.satisfactionVoice--2 .satisfactionVoice__balloon {
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  place-content: center;
  padding-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 .satisfactionVoice__balloon {
    padding-bottom: 12px;
  }
}
.satisfactionVoice--2 .satisfactionVoice__balloonInner {
  position: relative;
  padding: 9px 27px 8px;
  border-radius: 999px;
  background-color: #5589c4;
  color: #fff;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: center;
}
.satisfactionVoice--2 .satisfactionVoice__balloonInner::after {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 2px;
  left: 50%;
  display: block;
  width: 23px;
  height: 14px;
  background-color: #5589c4;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  content: "";
  translate: -50% 100%;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 .satisfactionVoice__balloonInner {
    padding: 1.3333333333vw 4.8vw 1.0666666667vw;
    font-size: 4.5333333333vw;
  }
  .satisfactionVoice--2 .satisfactionVoice__balloonInner::after {
    width: 18px;
    height: 12px;
  }
}
.satisfactionVoice--2 .satisfactionVoice__balloonCount {
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 .satisfactionVoice__balloonCount {
    font-size: 6.4vw;
  }
}
.satisfactionVoice--2 .satisfactionVoice__balloonUnit {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 .satisfactionVoice__balloonUnit {
    font-size: 4.2666666667vw;
  }
}
.satisfactionVoice--2 .satisfactionVoice__list {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .satisfactionVoice--2 .satisfactionVoice__list {
    margin-top: 10px;
  }
}

/*	================================================ */
.slider-satisfactionVoice .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.slider-satisfactionVoice .slick-slide {
  width: 360px;
  height: auto;
  margin: 0 20px;
  background: #fff;
  border-radius: 10px;
}
.slider-satisfactionVoice .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto 0;
}
.slider-satisfactionVoice .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  background: #cbd4d7;
}
.slider-satisfactionVoice .slick-dots li button {
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  text-indent: 200%;
  white-space: nowrap;
}
.slider-satisfactionVoice .slick-dots li.slick-active {
  background: #5589c4;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slider-satisfactionVoice .slick-slide {
    width: 360px;
    margin: 0 20px;
    border-radius: 15px;
  }
  .slider-satisfactionVoice .slick-dots {
    margin-top: 30px;
  }
}
@media screen and (max-width: 400px) {
  .slider-satisfactionVoice .slick-slide {
    width: 250px;
    margin: 0 8px;
  }
}
@media screen and (max-width: 320px) {
  .slider-satisfactionVoice .slick-slide {
    width: 280px;
  }
}

.courseIntroduction {
  background-image: url(../images/courseIntroduction_bg__pc.webp);
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .courseIntroduction__wrapper {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 20px 80px;
  }
}
@media screen and (max-width: 767px) {
  .courseIntroduction__wrapper {
    padding: 60px 20px 66px;
  }
}
.courseIntroduction__title {
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .courseIntroduction__title {
    max-width: 53.3333333333vw;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
  }
}
.courseIntroduction__subTitle {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
}
.courseIntroduction__subTitleYellow {
  color: #ffce6a;
}
@media screen and (max-width: 767px) {
  .courseIntroduction__subTitle {
    text-align: left;
    text-align: initial;
    font-size: 3.2vw;
  }
}
.courseIntroduction__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  gap: 20px;
  margin-top: 42px;
  position: relative;
  z-index: 1;
}
.courseIntroduction__grid::before {
  content: "";
  width: 167px;
  height: 327px;
  top: -155px;
  right: 30px;
  position: absolute;
  background-image: url(../images/courseIntroduction_illust__pc.webp);
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .courseIntroduction__grid::before {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .courseIntroduction__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .courseIntroduction__grid::before {
    width: 34.5333333333vw;
    height: 67.6vw;
    top: -32vw;
  }
}
.courseIntroduction__annotation {
  color: #fff;
  font-size: 1.2rem;
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .courseIntroduction__annotation {
    font-size: 3.2vw;
    margin-top: 6.6666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .investmentSimulation {
    background-image: url(../images/investmentsimulation_bg01.webp), url(../images/investmentsimulation_bg02.webp), url(../images/investmentsimulation_bg03.webp);
    background-repeat: no-repeat;
    background-position: top 351px right calc(50% - 498px), top 676px left calc(50% - 541px), bottom 132px right calc(50% - 558px);
    background-size: 444px 471px, 358px 455px, 324px 394px;
  }
}
.investmentSimulation__wrapper {
  padding: 8vw 2.6666666667vw 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .investmentSimulation__wrapper {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 65px 50px 113px;
  }
}
.investmentSimulation__title {
  color: #1f2c5c;
  font-size: max(30px, min(8vw, 60px));
  font-weight: bold;
  text-align: center;
  line-height: 1.11;
  letter-spacing: 0.075em;
}
.investmentSimulation__title em {
  color: #db8c1c;
  font-size: max(35px, min(9.3333333333vw, 70px));
}
@media screen and (min-width: 768px) {
  .investmentSimulation__title {
    font-size: 5.1rem;
  }
  .investmentSimulation__title em {
    font-size: 5.7rem;
  }
}
.investmentSimulation__speed {
  width: 90.4vw;
  margin: 2.6666666667vw auto 0;
}
.investmentSimulation__speedTitle {
  width: 82.6666666667vw;
  margin: 0 auto;
}
.investmentSimulation__speedContent {
  margin-top: -8vw;
  padding: 11.4666666667vw 4vw 5.3333333333vw;
  border: 0.5333333333vw solid #5980ab;
  border-radius: 0.6666666667vw;
}
.investmentSimulation__speedText {
  text-align: center;
}
.investmentSimulation__speedText b,
.investmentSimulation__speedText em {
  font-weight: bold;
}
.investmentSimulation__speedText em {
  color: #5980ab;
}
.investmentSimulation__speedText mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fbed4e));
  background: linear-gradient(transparent 70%, #fbed4e 70%);
}
.investmentSimulation__speedText--lead {
  font-size: max(11px, min(2.9333333333vw, 22px));
}
.investmentSimulation__speedText + .investmentSimulation__speedText {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .investmentSimulation__speed {
    width: 100%;
    margin-top: 5px;
  }
  .investmentSimulation__speedTitle {
    max-width: 800px;
    width: 93.023255814%;
    margin: 0 auto;
  }
  .investmentSimulation__speedContent {
    margin-top: -40px;
    padding: 60px 20px 26px;
    border-width: 4px;
    border-radius: 5px;
  }
  .investmentSimulation__speedText {
    font-size: 1.9rem;
    letter-spacing: 0.075em;
  }
  .investmentSimulation__speedText--lead {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
  }
  .investmentSimulation__speedText + .investmentSimulation__speedText {
    margin-top: 8px;
  }
}
.investmentSimulation__graph {
  margin-top: 5.3333333333vw;
}
.investmentSimulation__graphTitle {
  padding: 1.4666666667vw 0 1.8666666667vw;
  color: #fff;
  background-color: #5b6574;
  font-size: max(12px, min(3.2vw, 24px));
  text-align: center;
}
.investmentSimulation__graphNotice {
  margin-top: 3.3333333333vw;
  margin-bottom: 0.6666666667vw;
  color: #6b6b6b;
  font-size: max(10px, min(2.6666666667vw, 20px));
  text-align: right;
}
.investmentSimulation__graph picture {
  display: block;
  width: 94.6666666667vw;
  margin: 0 auto;
}
.investmentSimulation__graph + .investmentSimulation__graph {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .investmentSimulation__graph {
    margin-top: 50px;
  }
  .investmentSimulation__graphTitle {
    padding: 12px 0;
    font-size: 2rem;
  }
  .investmentSimulation__graphNotice {
    margin-top: 24px;
  }
  .investmentSimulation__graphAttention {
    margin-top: 20px;
    margin-bottom: 8px;
    font-size: 1.4rem;
  }
  .investmentSimulation__graph picture {
    width: 100%;
  }
  .investmentSimulation__graph + .investmentSimulation__graph {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .investmentSimulation--bigDifference {
    background-image: url(../images/investmentsimulation_bg01.webp), url(../images/investmentsimulation_bg02.webp);
    background-position: top 310px right calc(50% - 498px), top 350px left calc(50% - 541px);
    background-size: 444px 471px, 358px 455px;
  }
}
.investmentSimulation--bigDifference .investmentSimulation__title {
  color: #333;
  font-size: max(27px, min(7.3333333333vw, 55px));
  font-weight: bold;
  text-align: center;
  line-height: 1.42;
  letter-spacing: 0.075em;
}
.investmentSimulation--bigDifference .investmentSimulation__title em {
  color: #db8c1c;
  line-height: 1.36;
  font-size: max(26px, min(7.3333333333vw, 55px));
  letter-spacing: 0.075em;
}
.investmentSimulation--bigDifference .investmentSimulation__title b {
  line-height: 1.36;
  color: #5980ab;
  font-size: max(26px, min(7.3333333333vw, 55px));
  letter-spacing: 0.075em;
}
.investmentSimulation--bigDifference .investmentSimulation__title small {
  color: #333;
  font-size: max(20px, min(6vw, 45px));
  letter-spacing: 0.075em;
}
.investmentSimulation--bigDifference .investmentSimulation__title mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #e3b325));
  background: linear-gradient(transparent 70%, #e3b325 70%);
  color: #333;
  letter-spacing: 0.075em;
}
.investmentSimulation--bigDifference .investmentSimulation__title strong {
  line-height: 1.43;
  font-size: max(32px, min(9.6vw, 72px));
}
@media screen and (min-width: 768px) {
  .investmentSimulation--bigDifference .investmentSimulation__title {
    font-size: 4.8rem;
  }
  .investmentSimulation--bigDifference .investmentSimulation__title em {
    font-size: 4.3rem;
  }
  .investmentSimulation--bigDifference .investmentSimulation__title b {
    font-size: 4.3rem;
  }
  .investmentSimulation--bigDifference .investmentSimulation__title small {
    font-size: 3.6rem;
  }
  .investmentSimulation--bigDifference .investmentSimulation__title strong {
    font-size: 5.4rem;
  }
}

.stockPrice {
  padding: 75px 15px 85px;
  background-image: url(../images/stockprice_bg01__pc.webp);
  background-size: cover;
  background-position: center top;
  background-color: #257cb3;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .stockPrice {
    padding: 4.6527777778vw 15px 7.0833333333vw;
    background-size: 200% auto;
  }
}
.stockPrice__title {
  max-width: 902px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .stockPrice__title {
    width: 71.3333333333vw;
  }
}
.stockPrice__text {
  max-width: 1035px;
  width: 100%;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .stockPrice__text {
    width: 91%;
    margin: 0 auto;
    margin: 23px auto 0;
  }
}
.stockPrice__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 975px;
  width: 100%;
  margin: 0 auto;
  padding-top: 108px;
}
@media screen and (max-width: 767px) {
  .stockPrice__wrap {
    padding-top: 9.1666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.stockPrice__graph {
  max-width: 49%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .stockPrice__graph {
    max-width: 100%;
    width: 100%;
  }
}
.stockPrice__graphImage {
  width: 100%;
}
.stockPrice__note {
  margin-top: 66px;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .stockPrice__note {
    margin-top: 10.6666666667vw;
    font-size: max(10px, min(2.6666666667vw, 20px));
  }
}

.investmentImage {
  background: url(../images/investmentimage_bg01__pc.webp) center top/100% auto no-repeat, #d2eafc;
}
@media screen and (max-width: 767px) {
  .investmentImage {
    background-image: url(../images/investmentimage_bg01__sp.webp);
  }
}
.investmentImage__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 80px;
}
@media screen and (max-width: 767px) {
  .investmentImage__wrapper {
    padding: 28px 20px 60px;
  }
}
.investmentImage__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .investmentImage__title {
    max-width: min(89.0666666667vw, 534.4px);
  }
}
.investmentImage__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-top: -32px;
}
@media screen and (max-width: 767px) {
  .investmentImage__list {
    gap: 10px;
    margin-top: 10px;
  }
}
.investmentImage__item {
  padding: 20px 20px 15px;
  -webkit-flex-basis: 300px;
      -ms-flex-preferred-size: 300px;
          flex-basis: 300px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(7, 89, 151, 0.3);
          box-shadow: 0 0 15px 0 rgba(7, 89, 151, 0.3);
}
@media screen and (max-width: 767px) {
  .investmentImage__item {
    padding: max(10px, min(2.6666666667vw, 20px)) max(10px, min(2.6666666667vw, 20px)) max(8px, min(2.1333333333vw, 16px));
    -webkit-flex-basis: calc(50% - 5px);
        -ms-flex-preferred-size: calc(50% - 5px);
            flex-basis: calc(50% - 5px);
    border-radius: 5px;
    -webkit-box-shadow: 0 0 8px 0 rgba(7, 89, 151, 0.3);
            box-shadow: 0 0 8px 0 rgba(7, 89, 151, 0.3);
  }
}
.investmentImage__itemPhoto {
  position: relative;
  aspect-ratio: 260/156;
}
.investmentImage__itemPhotoImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .investmentImage__itemPhoto {
    aspect-ratio: 285/180;
  }
}
.investmentImage__itemText {
  margin-top: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.investmentImage__itemTextEm {
  font-weight: bold;
  color: #3d80cc;
}
@media screen and (max-width: 767px) {
  .investmentImage__itemText {
    margin-top: max(8px, min(2.1333333333vw, 16px));
    font-size: max(15px, min(3.2vw, 24px));
    line-height: 1.27;
  }
}

.studentPresent {
  background: url(../images/sec13_bg.jpg) #c4e3f5 center bottom;
  background-size: auto;
  font-weight: bold;
}
.studentPresent .studentPresent__title {
  margin: 0 auto;
}
.studentPresent .studentPresent__note {
  color: #202d5c;
  font-size: 2.5rem;
  font-size: max(18px, min(2.72vw, 25px));
}
.studentPresent .studentPresent__noteList {
  color: #ed0808;
}
.studentPresent--rc .studentPresent__title {
  position: relative;
  background-color: #64a1c4;
}
.studentPresent--rc .studentPresent__title img {
  margin-right: auto;
  margin-left: auto;
}
.studentPresent--rc .studentPresent__title::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 72px 50vw 0 50vw;
  border-color: #64a1c4 transparent transparent transparent;
}
.studentPresent--rc .studentPresent__wrappr {
  padding-bottom: 50px;
}
.studentPresent--rc .studentPresent__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 30px auto 0;
}
.studentPresent--rc .studentPresent__itemTitle {
  width: 200px;
  margin: 0 auto 32px;
  color: #fff;
  font-size: 2.4rem;
  background-color: #64a1c4;
  border-radius: 18px;
  line-height: 35px;
}
.studentPresent--rc .studentPresent__itemTitle::before, .studentPresent--rc .studentPresent__itemTitle::after {
  content: "・";
  display: inline-block;
}
.studentPresent--rc .studentPresent__itemNotes {
  margin-top: 20px;
  color: #ed0808;
  font-size: 1.4rem;
}
.studentPresent--rc .studentPresent__annotation {
  margin-top: 10px;
  font-weight: lighter;
  font-size: 1.2rem;
}
.studentPresent--1809 .studentPresent__ribbon {
  display: block;
  width: 218px;
  margin: auto;
}
.studentPresent--1809 .studentPresent__title {
  margin-top: 24px;
}
.studentPresent--1809 .studentPresent__titleText {
  margin: auto;
}
.studentPresent--1809 .studentPresent__annotation {
  font-weight: lighter;
}
@media screen and (min-width: 481px) {
  .studentPresent {
    text-align: center;
  }
  .studentPresent .studentPresent__wrapper {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    padding: 70px 10px 60px;
  }
  .studentPresent .studentPresent__title {
    width: 62.6086956522%;
  }
  .studentPresent .studentPresent__note {
    margin-top: 5px;
  }
  .studentPresent .studentPresent__noteList {
    margin-top: 12px;
    font-size: 1.8rem;
  }
  .studentPresent .studentPresent__text {
    max-width: 780px;
    width: 100%;
    margin: 20px auto 0;
  }
  .studentPresent--rc .studentPresent__title {
    width: 100%;
    padding: 4.5138888889% 0 0;
  }
  .studentPresent--rc .studentPresent__title img {
    width: 484px;
  }
  .studentPresent--rc .studentPresent__item {
    width: 48.4782608696%;
  }
  .studentPresent--1809 .studentPresent__ribbon {
    width: 218px;
  }
  .studentPresent--1809 .studentPresent__title {
    margin-top: 19px;
    max-width: 625px;
  }
  .studentPresent--1809 .studentPresent__titleText {
    width: 100%;
  }
  .studentPresent--1809 .studentPresent__annotation {
    margin-top: 17px;
    font-size: 14px;
    font-weight: lighter;
  }
}
@media screen and (max-width: 480px) {
  .studentPresent .studentPresent__wrapper {
    padding: 34px 10px 20px;
  }
  .studentPresent .studentPresent__title {
    padding: 0 15px;
  }
  .studentPresent .studentPresent__text {
    margin-top: 30px;
  }
  .studentPresent .studentPresent__note {
    margin-top: 15px;
    font-size: 2rem;
    text-align: center;
  }
  .studentPresent .studentPresent__noteList {
    font-size: 1.4rem;
    margin-top: 20px;
  }
  .studentPresent--rc .studentPresent__title {
    padding: 35px 0 12px;
  }
  .studentPresent--rc .studentPresent__title img {
    max-width: 234px;
  }
  .studentPresent--rc .studentPresent__title::after {
    border-width: 35px 50vw 0 50vw;
  }
  .studentPresent--rc .studentPresent__wrapper {
    padding-bottom: 40px;
  }
  .studentPresent--rc .studentPresent__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .studentPresent--rc .studentPresent__itemTitle {
    width: 160px;
    margin-bottom: 11px;
    font-size: 1.9rem;
    border-radius: 14px;
    line-height: 28px;
    text-align: center;
  }
  .studentPresent--rc .studentPresent__item + .studentPresent__item {
    margin-left: 0;
    margin-top: 25px;
  }
  .studentPresent--rc .studentPresent__itemNotes {
    margin-top: 9px;
    font-size: 1.3rem;
  }
  .studentPresent--1809 .studentPresent__ribbon {
    width: 163px;
  }
  .studentPresent--1809 .studentPresent__title {
    margin-top: 13px;
    max-width: 309px;
    width: 100%;
  }
  .studentPresent--1809 .studentPresent__annotation {
    margin-top: 10px;
    font-size: 13px;
  }
}

.aboutGfs2 {
  padding-top: 180px;
  padding-bottom: 80px;
  background-image: url(../images/aboutgfs2_bg01__pc.webp);
  background-size: 1440px auto;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .aboutGfs2 {
    padding: 33.3333333333vw 0 4vw 0;
    background-image: url(../images/aboutgfs2_bg01__sp.webp);
    background-size: 100vw auto;
  }
}
.aboutGfs2__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 20px;
}
@media screen and (max-width: 767px) {
  .aboutGfs2__wrapper {
    padding: 1.0666666667vw 4vw 1.0666666667vw;
  }
}
.aboutGfs2__title {
  margin: auto auto 80px;
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__title {
    max-width: 60vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__title {
    max-width: none;
    max-width: initial;
    width: 51.7333333333vw;
    margin: auto auto 10.6666666667vw;
  }
}
.aboutGfs2__schoolContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  margin-right: 100px;
  margin-left: 100px;
}
@media screen and (max-width: 767px) {
  .aboutGfs2__schoolContent {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0;
    margin-right: initial;
    margin-left: 0;
    margin-left: initial;
  }
}
.aboutGfs2__text {
  font-size: 32px;
  color: #4c4c4c;
  line-height: 1.4;
}
.aboutGfs2__text--02 {
  position: relative;
}
.aboutGfs2__text--02::before {
  content: "";
  background-image: url(../images/aboutgfs2_illust03__pc.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 215px;
  height: 190px;
  position: absolute;
  right: -9px;
  top: -31px;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__text {
    font-size: 3.2vw;
  }
  .aboutGfs2__text--02::before {
    content: "";
    background-image: url(../images/aboutgfs2_illust03__pc.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 21.5vw;
    height: 19vw;
    position: absolute;
    right: -0.9vw;
    top: -3.1vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__text {
    font-size: 4.8vw;
    margin-bottom: 8vw;
  }
  .aboutGfs2__text--02 {
    margin-left: 5.3333333333vw;
  }
  .aboutGfs2__text--02::before {
    content: "";
    background-image: url(../images/aboutgfs2_illust03__sp.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 35.6vw;
    height: 31.4666666667vw;
    position: absolute;
    right: -0.5333333333vw;
    top: -4.1333333333vw;
  }
}
.aboutGfs2__text-big {
  font-size: 48px;
  color: #5079b3;
  font-weight: bold;
  position: relative;
}
.aboutGfs2__text-big::before {
  content: "";
  background-image: url(../images/aboutgfs2_illust02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 66px;
  position: absolute;
  top: -40px;
  left: -40px;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__text-big {
    font-size: 4.8vw;
  }
  .aboutGfs2__text-big::before {
    content: "";
    background-image: url(../images/aboutgfs2_illust02.webp);
    background-size: contain;
    width: 5vw;
    height: 6.6vw;
    position: absolute;
    left: -4vw;
    top: -4vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__text-big {
    font-size: 6.9333333333vw;
  }
  .aboutGfs2__text-big::before {
    content: "";
    background-image: url(../images/aboutgfs2_illust02.webp);
    background-size: contain;
    width: 6.6666666667vw;
    height: 8vw;
    position: absolute;
    left: -5.3333333333vw;
    top: -4.1333333333vw;
  }
}
.aboutGfs2__text-bold {
  font-weight: bold;
  color: #5079b3;
}
.aboutGfs2__schoolImage {
  width: 266px;
  height: 186px;
}
@media screen and (max-width: 767px) {
  .aboutGfs2__schoolImage {
    width: 69.3333333333vw;
    height: 34vw;
  }
}
.aboutGfs2__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__list {
    margin-top: 4vw;
    gap: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5.3333333333vw;
  }
}
.aboutGfs2__item {
  background-color: #fff4bf;
  max-width: 470px;
  max-height: 185px;
  width: 100%;
  padding: 30px 40px;
  display: grid;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  border-radius: 60px 0 60px 0;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__item {
    max-width: 47vw;
    max-height: 18.5vw;
    padding: 3vw 4vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__item {
    max-width: 92vw;
    max-height: none;
    max-height: initial;
    margin-left: auto;
    margin-right: auto;
    padding: 8.2666666667vw 8.1333333333vw 8vw 8.2666666667vw;
  }
}
.aboutGfs2__item--01 {
  grid-template-areas: "text01 illustA";
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .aboutGfs2__item--01 {
    padding-top: 9.6vw;
    padding-right: 5.3333333333vw;
    padding-top: 8.8vw;
    padding-right: 8vw;
  }
}
.aboutGfs2__item--02 {
  grid-template-areas: "text01 illustB" "Bottom Bottom";
}
.aboutGfs2__itemText {
  font-size: 24px;
  color: #5079b3;
  font-weight: bold;
  grid-area: text01;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__itemText {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__itemText {
    font-size: 4.8vw;
  }
}
.aboutGfs2__itemImage--01 {
  width: 274px;
  height: 124px;
  grid-area: illustA;
}
.aboutGfs2__itemImage--02 {
  width: 188px;
  height: 81px;
  grid-area: illustB;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__itemImage--01 {
    width: 27.4vw;
    height: 12.4vw;
  }
  .aboutGfs2__itemImage--02 {
    width: 18.8vw;
    height: 8.1vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__itemImage--01 {
    width: 56.5333333333vw;
    height: 24.2666666667vw;
  }
  .aboutGfs2__itemImage--02 {
    width: 40.2666666667vw;
    height: 17.2vw;
  }
}
.aboutGfs2__itemAttention {
  font-size: 12px;
  margin-top: 16px;
  color: #999;
  grid-area: attention;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__itemAttention {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__itemAttention {
    font-size: 3.2vw;
  }
}
.aboutGfs2__itemBottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  grid-area: Bottom;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
.aboutGfs2__itemBottom-image {
  width: 190px;
  height: 38px;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__itemBottom-image {
    width: 19vw;
    height: 3.8vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__itemBottom-image {
    width: 40.4vw;
    height: 7.8666666667vw;
  }
}
.aboutGfs2__teacher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacher {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacher {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 14.9333333333vw;
  }
}
.aboutGfs2__teacherImage {
  width: 387px;
  height: 737px;
  margin-right: 15px;
}
.aboutGfs2__teacherImage--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacherImage {
    width: 38.7vw;
    height: 73.7vw;
    margin-right: 1.5vw;
  }
  .aboutGfs2__teacherImage--sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacherImage--pc {
    display: none;
  }
  .aboutGfs2__teacherImage--sp {
    display: block;
    width: 96.5333333333vw;
    height: 96.4vw;
  }
}
.aboutGfs2__teacherDetail {
  max-height: 315px;
  padding: 38px 40px 38px 43px;
  border-radius: 20px;
  margin-top: 60px;
  background-color: #e6f2fa;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacherDetail {
    max-height: 31.5vw;
    margin-top: 6vw;
    padding: 3.8vw 4vw 3.8vw 4.3vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacherDetail {
    max-width: 92vw;
    width: 100%;
    max-height: none;
    max-height: initial;
    margin-top: 93.3333333333vw;
    padding: 10vw 5.3333333333vw 3.2vw 5.3333333333vw;
    position: relative;
  }
  .aboutGfs2__teacherDetail::before, .aboutGfs2__teacherDetail::after {
    content: "";
    position: absolute;
    background-size: cover;
  }
  .aboutGfs2__teacherDetail::before {
    top: -82.6666666667vw;
    left: -20px;
    width: 50.6666666667vw;
    height: 96.4vw;
    background-image: url(../images/aboutgfs2_ichikawa.webp);
    z-index: -1;
  }
  .aboutGfs2__teacherDetail::after {
    top: -80.4vw;
    right: 0;
    width: 67.4666666667vw;
    height: 87.4666666667vw;
    background-image: url(../images/aboutgfs2_review.webp);
  }
}
.aboutGfs2__teacherDetail-name {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 28px;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacherDetail-name {
    font-size: 1.8vw;
    margin-bottom: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacherDetail-name {
    font-size: 3.7333333333vw;
  }
}
.aboutGfs2__teacherDetail-bigName {
  font-size: 28px;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacherDetail-bigName {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacherDetail-bigName {
    font-size: 6.4vw;
  }
}
.aboutGfs2__teacherDetail-text {
  font-size: 14px;
  line-height: 1.2;
}
.aboutGfs2__teacherDetail-text:nth-of-type(3) {
  margin: 18px 0;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacherDetail-text {
    font-size: 1.4vw;
  }
  .aboutGfs2__teacherDetail-text:nth-of-type(3) {
    margin: 16px 0;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacherDetail-text {
    line-height: inherit;
    font-size: 3.7333333333vw;
  }
}
.aboutGfs2__teacherDetail-image {
  width: 560px;
  height: 120px;
  margin-top: 20px;
}
.aboutGfs2__teacherDetail-image--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .aboutGfs2__teacherDetail-image {
    margin-top: 2vw;
    width: 56vw;
    height: 12vw;
  }
}
@media screen and (max-width: 767px) {
  .aboutGfs2__teacherDetail-image--sp {
    display: block;
    width: 81.3333333333vw;
    height: 17.3333333333vw;
  }
  .aboutGfs2__teacherDetail-image--pc {
    display: none;
  }
}
.aboutGfs2__media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 28px;
  margin-top: 120px;
}
.aboutGfs2__media .aboutGfs2__text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.aboutGfs2__mediaPhoto {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-basis: min(23.1944444444vw, 334px);
      -ms-flex-preferred-size: min(23.1944444444vw, 334px);
          flex-basis: min(23.1944444444vw, 334px);
}
.aboutGfs2__mediaWrap {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 40px;
}
.aboutGfs2__mediaItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 36px;
  font-size: 1.8rem;
  line-height: 1.67;
}
.aboutGfs2__mediaItemLast {
  margin-top: 20px;
}
.aboutGfs2__mediaItemTime {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-weight: bold;
}
.aboutGfs2__mediaItemNote {
  display: block;
  font-size: 1.6rem;
  line-height: 2.13;
}
.aboutGfs2__mediaImage {
  margin-top: 40px;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
@media screen and (max-width: 767px) {
  .aboutGfs2__media {
    position: relative;
    margin-top: 30.6666666667vw;
    row-gap: 0;
  }
  .aboutGfs2__media .aboutGfs2__text {
    margin-bottom: 0;
    padding-left: min(7.3333333333vw, 55px);
  }
  .aboutGfs2__mediaPhoto {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    position: absolute;
    top: -25.3333333333vw;
    left: 0;
    margin-right: -4vw;
    margin-left: -4vw;
  }
  .aboutGfs2__mediaWrap {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 64vw;
  }
  .aboutGfs2__mediaItem {
    font-size: max(14px, min(3.7333333333vw, 28px));
    gap: 3.2vw;
  }
  .aboutGfs2__mediaItemNote {
    font-size: max(14px, min(3.7333333333vw, 28px));
  }
  .aboutGfs2__mediaImage {
    margin-top: 4vw;
  }
}

.benefits {
  padding: 80px 0;
  background-image: url(../images/benefits_bg__pc.webp);
  background-size: cover;
  color: #4d4d4d;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .benefits {
    background-position: -9px -30px;
  }
}
@media screen and (max-width: 1200px) {
  .benefits {
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .benefits {
    padding-top: 16vw;
    padding-bottom: 16vw;
    background-image: url(../images/benefits_bg__sp.webp);
    background-size: 100vw auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
}
.benefits__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .benefits__wrapper {
    max-width: 100vw;
    padding: 0.8vw 2vw 0.8vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__wrapper {
    max-width: 133.3333333333vw;
    padding-right: 4vw;
    padding-left: 4vw;
    display: block;
  }
}
.benefits__content {
  max-width: 570px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .benefits__content {
    width: 57vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__content {
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial;
  }
}
.benefits__title {
  color: #3c5590;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .benefits__title {
    font-size: max(12px, min(3.7333333333vw, 28px));
  }
}
.benefits__titleMark {
  padding-right: 6px;
  padding-left: 6px;
  color: inherit;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #e1effa));
  background: linear-gradient(transparent 50%, #e1effa 50%);
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .benefits__titleMark {
    padding-right: 0.4vw;
    padding-left: 0.4vw;
    font-size: max(14px, min(4.2666666667vw, 32px));
  }
}
.benefits__titleMark span {
  margin-left: 0.4em;
  font-size: 2.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .benefits__titleMark span {
    font-size: max(14px, min(4.2666666667vw, 32px));
  }
}
@media screen and (max-width: 767px) {
  .benefits__titleMark {
    position: relative;
    margin-left: 17.8666666667vw;
  }
  .benefits__titleMark::before {
    content: "さらに";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom: 0;
    left: -17.8666666667vw;
    width: 13.6vw;
    height: 13.3333333333vw;
    margin-right: 3.3333333333vw;
    background-image: url(../images/benefits_baloon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: #e63964;
    font-size: max(12px, min(3.7333333333vw, 28px));
    font-weight: bold;
    text-indent: -1px;
  }
}
.benefits__titleLead {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .benefits__titleLead {
    font-size: max(26px, min(7.4666666667vw, 56px));
  }
}
.benefits__titleBenefit {
  color: #e63964;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .benefits__titleBenefit::before {
    content: "さらに";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
    width: 71px;
    height: 70px;
    background-image: url(../images/benefits_baloon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 2rem;
    font-weight: bold;
    text-indent: -1px;
  }
}
.benefits__titleBig {
  position: relative;
  font-size: 9rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .benefits__titleBig {
    font-size: max(62px, min(17.0666666667vw, 128px));
  }
}
.benefits__titleBig::after {
  content: "";
  position: absolute;
  top: 26px;
  left: 100%;
  width: 46px;
  height: 34px;
  background-image: url(../images/benefits_kira01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .benefits__titleBig::after {
    top: 5.3333333333vw;
    width: 6.6666666667vw;
    height: 6vw;
    background-image: url(../images/benefits_kira03.svg);
  }
}
.benefits__titleMiddle {
  position: relative;
  font-size: 6rem;
}
@media screen and (max-width: 767px) {
  .benefits__titleMiddle {
    font-size: max(34px, min(9.6vw, 72px));
  }
}
.benefits__titleMiddle::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 100%;
  width: 16px;
  height: 20px;
  background-image: url(../images/benefits_kira02.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .benefits__titleMiddle::after {
    top: 0.5333333333vw;
    left: calc(100% - 1.3333333333vw);
    width: 2.6666666667vw;
    height: 3.3333333333vw;
  }
}
.benefits__list {
  max-width: 570px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 12px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .benefits__list {
    max-width: 57vw;
    grid-gap: 1.2vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__list {
    position: relative;
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial;
    grid-template-columns: 1fr;
    grid-gap: 1.8666666667vw;
    margin-top: 41.6vw;
  }
  .benefits__list::before {
    content: "";
    position: absolute;
    right: -4vw;
    bottom: calc(100% - 7.7333333333vw);
    width: 78.1333333333vw;
    height: 42.4vw;
    background-image: url(../images/benefits_ichikawa__sp.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
  }
}
.benefits__item {
  max-width: 280px;
  width: 100%;
  max-height: 80px;
  background-color: #fff4bf;
  border-radius: 40px 0 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px 16px 29px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .benefits__item {
    max-width: 28vw;
    padding: 1.5vw 2vw 1.6vw 2.9vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__item {
    max-width: none;
    max-width: initial;
    max-height: none;
    max-height: initial;
    height: 16vw;
    margin-right: 3.2vw;
    padding-left: 5.3333333333vw;
    border-radius: 8vw 0 8vw 0;
  }
}
.benefits__itemImage {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .benefits__itemImage {
    left: 7.6vw;
  }
}
.benefits__itemImage--01 {
  width: 14px;
  height: 37px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemImage--01 {
    width: 1.4vw;
    height: 3.7vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemImage--01 {
    width: 2.6666666667vw;
    height: 6.8vw;
  }
}
.benefits__itemImage--02 {
  width: 21px;
  height: 37px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemImage--02 {
    width: 2.1vw;
    height: 3.7vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemImage--02 {
    width: 3.8666666667vw;
    height: 6.8vw;
  }
}
.benefits__itemImage--03 {
  width: 22px;
  height: 38px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemImage--03 {
    width: 2.2vw;
    height: 3.8vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemImage--03 {
    width: 4vw;
    height: 7.0666666667vw;
  }
}
.benefits__itemImage--04 {
  width: 26px;
  height: 37px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemImage--04 {
    width: 2.6vw;
    height: 3.7vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemImage--04 {
    width: 4.6666666667vw;
    height: 6.8vw;
  }
}
.benefits__itemImage--05 {
  width: 22px;
  height: 38px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemImage--05 {
    width: 2.2vw;
    height: 3.8vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemImage--05 {
    width: 4vw;
    height: 6.9333333333vw;
  }
}
.benefits__itemImage--06 {
  width: 22px;
  height: 38px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemImage--06 {
    width: 2.2vw;
    height: 3.8vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemImage--06 {
    width: 4vw;
    height: 7.0666666667vw;
  }
}
.benefits__itemTitle {
  font-weight: bold;
  color: #3c5590;
  line-height: 1.3;
  font-size: 22px;
  margin-left: 50px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemTitle {
    font-size: 2.2vw;
    margin-left: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemTitle {
    font-size: 4.8vw;
    margin-left: 11.2vw;
  }
}
.benefits__itemTitle-small {
  font-size: 10px;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 1000px) {
  .benefits__itemTitle-small {
    font-size: 2.2vw;
    top: -1vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__itemTitle-small {
    font-size: 2.1333333333vw;
    top: -1.3333333333vw;
  }
}
.benefits__attention {
  font-size: 12px;
  color: #999;
  margin-top: 30px;
}
@media screen and (max-width: 1000px) {
  .benefits__attention {
    font-size: 1.2vw;
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .benefits__attention {
    font-size: 3.2vw;
  }
}
.benefits__circle {
  width: 420px;
  height: 420px;
  background-color: #f5f5f5;
  border-radius: 50%;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .benefits__circle {
    top: 38.6666666667vw;
    width: auto;
    width: initial;
    height: auto;
    height: initial;
    background-color: transparent;
    background-color: initial;
    border-radius: 0;
    border-radius: initial;
  }
}
@media screen and (min-width: 768px) {
  .benefits__circleImage {
    position: absolute;
    z-index: 1;
    width: 506px;
    max-width: none;
    max-width: initial;
    height: 478px;
    top: -32px;
    right: -70px;
  }
}
@media screen and (max-width: 767px) {
  .benefits__circleImage {
    width: 78.1333333333vw;
    height: 42.4vw;
  }
}
.benefits__receive {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .benefits__receive {
    max-width: none;
    max-width: initial;
    margin-top: 8vw;
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.benefits__receiveLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 80px;
  background-color: #e63964;
  border: 2px solid #fff;
  border-radius: 100vmax;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .benefits__receiveLink {
    width: 81.3333333333vw;
    height: 13.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    border-width: 0.2666666667vw;
    font-size: max(16px, min(4.8vw, 36px));
  }
}
.benefits__receiveLink::after {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  right: 26px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  width: 14px;
  height: 14px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .benefits__receiveLink::after {
    right: 5.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-right-width: 0.5333333333vw;
    border-bottom-width: 0.5333333333vw;
  }
}
.benefits__receiveNotice {
  display: block;
  margin-top: 18px;
  color: #999;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .benefits__receiveNotice {
    margin-top: 3.2vw;
    font-size: max(10px, min(3.2vw, 24px));
  }
}
@media screen and (min-width: 1441px) {
  .benefits__receiveNotice {
    margin-top: 12px;
    font-size: 1.2rem;
  }
}

.faq2 {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .faq2 {
    padding: 16vw 0;
  }
}
.faq2__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .faq2__wrapper {
    padding: 0 2.6666666667vw 0;
  }
}
.faq2__title {
  font-size: 44px;
  text-align: center;
  font-weight: bold;
  color: #3c5590;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .faq2__title {
    font-size: 7.4666666667vw;
    margin-bottom: 5.6vw;
  }
}
.faq2__details {
  display: block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-top: 1px solid #b3b3b3;
}
.faq2__details:last-of-type {
  border-bottom: 1px solid #b3b3b3;
}
.faq2__details.isOpen .faq2__summary::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.faq2__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  padding: 28px 40px 28px 60px;
  font-size: 18px;
  position: relative;
}
.faq2__summary::-webkit-details-marker {
  display: none;
}
.faq2__summary::before {
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  right: 20px;
}
.faq2__summary::after {
  content: "";
  background-image: url(../images/faq2_icon01.png);
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .faq2__summary {
    font-size: 4.2666666667vw;
    padding: 6.2666666667vw 12.4vw 6.2666666667vw 14.2666666667vw;
  }
  .faq2__summary::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-style: solid;
    border-width: 0.2666666667vw 0.2666666667vw 0 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: absolute;
    top: 8.8vw;
    right: 2.6666666667vw;
  }
  .faq2__summary::after {
    content: "";
    background-image: url(../images/faq2_icon01.png);
    width: 8vw;
    height: 8vw;
    top: 6.1333333333vw;
    left: 2.6666666667vw;
  }
}
.faq2__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.faq2__content {
  padding: 0 40px 40px 60px;
  position: relative;
}
.faq2__content::before {
  content: "";
  background-image: url(../images/faq2_icon02.png);
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .faq2__content {
    padding: 0 12.4vw 5.3333333333vw 14.2666666667vw;
  }
  .faq2__content::before {
    content: "";
    background-image: url(../images/faq2_icon02.png);
    width: 8vw;
    height: 8vw;
    top: 0.8vw;
    left: 2.6666666667vw;
  }
}
.faq2__text {
  font-size: 16px;
}
.faq2__text--margin {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .faq2__text {
    font-size: 3.7333333333vw;
  }
}
.faq2__list {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .faq2__list {
    font-size: 3.7333333333vw;
  }
}

.formArea2 {
  padding: 120px 0;
  background-color: #e6f2fa;
  color: #4d4d4d;
}
@media screen and (max-width: 767px) {
  .formArea2 {
    padding: 16vw 0;
  }
}
.formArea2__wrapper {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .formArea2__wrapper {
    padding: 0 2.6666666667vw;
  }
}
.formArea2__title {
  font-size: 44px;
  text-align: center;
  font-weight: bold;
  color: #3c5590;
}
@media screen and (max-width: 767px) {
  .formArea2__title {
    font-size: 7.4666666667vw;
  }
}
.formArea2__text {
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .formArea2__text {
    font-size: 3.7333333333vw;
    margin-top: 6.6666666667vw;
    text-align: left;
    text-align: initial;
  }
}
.formArea2__content {
  margin-top: 40px;
  background-color: #fff;
  border-radius: 20px;
  padding: 80px 60px;
}
@media screen and (max-width: 767px) {
  .formArea2__content {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.formArea2__emptyItem {
  width: 180px;
  padding: 10px;
  border-radius: 6px;
  display: none;
  text-align: left;
  color: #fff;
  background: #dd4a22;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  z-index: 100;
}
.formArea2__emptyItem.isVisible {
  display: block;
}
.formArea2__emptyItem.isFixed {
  position: fixed;
  top: 33%;
  left: calc(50% + 300px);
}
.formArea2__table {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
}
.formArea2__tableItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.formArea2__tableItem:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .formArea2__tableItem {
    display: block;
  }
}
.formArea2__tableHeader {
  max-width: 206px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 18px;
  font-weight: bold;
  padding-top: 8px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .formArea2__tableHeader {
    max-width: none;
    max-width: initial;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    gap: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .formArea2__tableHeader .required {
    font-size: 4.8vw;
  }
}
.formArea2__tableHeader .requiredLabel {
  font-size: 14px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #e63964;
  color: #fff;
  padding: 0 7px;
}
@media screen and (max-width: 767px) {
  .formArea2__tableHeader .requiredLabel {
    max-height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.7333333333vw;
    padding-bottom: 0.5333333333vw;
  }
}
.formArea2__tableBody {
  max-width: 460px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .formArea2__tableBody {
    max-width: none;
    max-width: initial;
  }
}
.formArea2__tableBody input {
  padding: 11px 10px;
  color: #4d4d4d;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}
.formArea2__tableBody input[name=NameSei], .formArea2__tableBody input[name=NameMei], .formArea2__tableBody input[name=RubySei], .formArea2__tableBody input[name=RubyMei] {
  width: 160px;
}
.formArea2__tableBody input::-webkit-input-placeholder {
  color: #ccc;
}
.formArea2__tableBody input::-moz-placeholder {
  color: #ccc;
}
.formArea2__tableBody input:-ms-input-placeholder {
  color: #ccc;
}
.formArea2__tableBody input::-ms-input-placeholder {
  color: #ccc;
}
.formArea2__tableBody input::placeholder {
  color: #ccc;
}
@media screen and (max-width: 767px) {
  .formArea2__tableBody input {
    width: 81.3333333333vw;
    height: 10.6666666667vw;
    padding: 1.4666666667vw 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .formArea2__tableBody input[name=NameSei], .formArea2__tableBody input[name=NameMei], .formArea2__tableBody input[name=RubySei], .formArea2__tableBody input[name=RubyMei] {
    width: 40vw;
  }
}
@media screen and (max-width: 450px) {
  .formArea2__tableBody input[name=NameSei], .formArea2__tableBody input[name=NameMei], .formArea2__tableBody input[name=RubySei], .formArea2__tableBody input[name=RubyMei] {
    width: 38.6666666667vw;
  }
}
.formArea2__tableBodyAttention {
  font-size: 12px;
  color: #808080;
  margin: 16px 0;
}
@media screen and (max-width: 767px) {
  .formArea2__tableBodyAttention {
    font-size: 3.2vw;
  }
}
.formArea2__tableBodyAttention-link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.formArea2__tableBodyText {
  font-size: 12px;
  color: #808080;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .formArea2__tableBodyText {
    font-size: 3.2vw;
  }
}
.formArea2__tableBodyText-link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.formArea2__button {
  display: block;
  max-width: 480px;
  max-height: 90px;
  width: 100%;
  margin: 40px auto 20px auto;
  padding: 19px 100px;
  background-color: #e63964;
  border-radius: 45px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  -webkit-animation: none 0s ease 0s 1 normal none running;
          animation: none 0s ease 0s 1 normal none running;
  -webkit-animation: initial;
          animation: initial;
}
@media screen and (max-width: 767px) {
  .formArea2__button {
    max-width: none;
    max-width: initial;
    max-height: 18.6666666667vw;
    font-size: 3.7333333333vw;
    margin: 5.3333333333vw auto 2.6666666667vw auto;
    padding: 3.4666666667vw 1.0666666667vw 3.4666666667vw 11.0666666667vw;
    border-radius: 9.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .formArea2__button {
    padding: 3.4666666667vw 10vw;
  }
}
.formArea2__button.button--shadow {
  -webkit-box-shadow: 0 4px 0 0 rgb(164.2600896861, 20.7399103139, 56.4125560538);
          box-shadow: 0 4px 0 0 rgb(164.2600896861, 20.7399103139, 56.4125560538);
}
.formArea2__buttonText-large {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .formArea2__buttonText-large {
    font-size: 5.8666666667vw;
  }
}
.formArea2__privacy {
  font-size: 12px;
  text-align: center;
  color: #808080;
}
@media screen and (max-width: 767px) {
  .formArea2__privacy {
    font-size: max(12px, min(3.2vw, 24px));
  }
}
.formArea2__privacy a {
  color: #6184b9;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.formArea2__balloon {
  position: relative;
  margin-top: 30px;
  padding-top: 32px;
  padding-right: 45px;
  padding-bottom: 32px;
  padding-left: 155px;
  background-color: #e1effa;
  background-image: url(../images/formarea2_balloon_illust.webp);
  background-size: 110px 120px;
  background-position: bottom left 6px;
  background-repeat: no-repeat;
  border-radius: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.formArea2__balloon::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translateX(-50%) rotate(135deg);
          transform: translateX(-50%) rotate(135deg);
  width: 20px;
  height: 20px;
  background-color: #e1effa;
}
@media screen and (max-width: 767px) {
  .formArea2__balloon {
    margin-top: 6.6666666667vw;
    margin-bottom: 16vw;
    padding-top: 5.8666666667vw;
    padding-right: 4vw;
    padding-bottom: 5.8666666667vw;
    padding-left: 4vw;
    background-image: none;
    font-size: max(12px, min(3.2vw, 24px));
  }
  .formArea2__balloon::before {
    content: "";
    position: absolute;
    bottom: -16vw;
    left: 6.6666666667vw;
    width: 18.9333333333vw;
    height: 20.2666666667vw;
    background-image: url(../images/formarea2_balloon_illust.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.formArea2__contact {
  margin-top: 30px;
  color: #808080;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .formArea2__contact {
    margin-top: 5.3333333333vw;
    font-size: max(12px, min(3.2vw, 24px));
  }
}
.formArea2__contact .supplement {
  font-size: inherit;
}
.formArea2__contactTitle {
  display: block;
  text-align: center;
}
.formArea2--2 {
  padding: 80px 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .formArea2--2 {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 767px) {
  .formArea2--2 .formArea2__wrapper {
    padding: 0 4vw;
  }
}
.formArea2--2 .formArea2__title {
  margin-top: 23px;
}
.formArea2--2 .formArea2__caution {
  margin-top: 27px;
  font-size: 1.2rem;
  text-align: center;
  color: #999;
}
@media screen and (max-width: 767px) {
  .formArea2--2 .formArea2__caution {
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.67;
  }
}
@media screen and (max-width: 767px) {
  .formArea2--2 .formArea2__text {
    margin-top: 3.3333333333vw;
  }
}
.formArea2--2 .formArea2__tvCm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .formArea2--2 .formArea2__tvCm {
    padding: 0 2.6666666667vw;
  }
}
.formArea2--2 .formArea2__tvCmText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  height: 116px;
  padding: 0 42px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border-radius: 58px;
  position: relative;
}
.formArea2--2 .formArea2__tvCmText::after {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 20px;
  height: 15px;
  background-color: #fff;
  -webkit-clip-path: polygon(50% 15px, 0% 0%, 20px 0%);
          clip-path: polygon(50% 15px, 0% 0%, 20px 0%);
  content: "";
}
@media screen and (max-width: 767px) {
  .formArea2--2 .formArea2__tvCmText {
    width: 100%;
    height: 25.3333333333vw;
    padding: 0 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.42;
    border-radius: 12.6666666667vw;
  }
  .formArea2--2 .formArea2__tvCmText::after {
    width: 4.5333333333vw;
    height: 3.4666666667vw;
  }
}
.formArea2--2 .formArea2__tvCmEmphasis {
  font-size: 2.8rem;
  line-height: 1.2;
  color: #e63964;
}
@media screen and (max-width: 767px) {
  .formArea2--2 .formArea2__tvCmEmphasis {
    font-size: 4.8vw;
  }
}

.worries {
  position: relative;
  color: #4d4d4d;
  font-family: "Noto Sans JP", sans-serif;
}
.worries__inner {
  position: relative;
  padding-top: 5.5555555556vw;
  padding-bottom: 4.1666666667vw;
  background-color: #dcdee0;
}
@media screen and (min-width: 1441px) {
  .worries__inner {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__inner {
    padding-top: 17.6vw;
    padding-bottom: 16vw;
  }
}
.worries__inner::before {
  content: "";
  background-color: #dcdee0;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  width: 100%;
  height: 8.3333333333vw;
  bottom: -8.2638888889vw;
}
@media screen and (min-width: 1441px) {
  .worries__inner::before {
    height: 120px;
    bottom: -119px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__inner::before {
    height: 13.3333333333vw;
    bottom: -13.2vw;
  }
}
.worries__innerTitle {
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 2.5vw;
  font-weight: bold;
}
@media screen and (min-width: 1441px) {
  .worries__innerTitle {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__innerTitle {
    font-size: max(20px, min(5.6vw, 42px));
    line-height: 1.52;
    text-align: center;
  }
}
.worries__innerTitle::before, .worries__innerTitle::after {
  content: "";
  position: absolute;
  width: 4.1666666667vw;
  height: 2.2222222222vw;
  border-top: 0.1388888889vw solid #4d4d4d;
  border-left: 0.1388888889vw solid #4d4d4d;
}
@media screen and (min-width: 1441px) {
  .worries__innerTitle::before, .worries__innerTitle::after {
    width: 60px;
    height: 32px;
    border-top-width: 2px;
    border-left-width: 2px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__innerTitle::before, .worries__innerTitle::after {
    width: 8vw;
    height: 4.2666666667vw;
    border-top-width: 0.5333333333vw;
    border-left-width: 0.5333333333vw;
  }
}
.worries__innerTitle::before {
  top: -1.6666666667vw;
  left: -2.9166666667vw;
}
@media screen and (min-width: 1441px) {
  .worries__innerTitle::before {
    top: -24px;
    left: -42px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__innerTitle::before {
    top: -3.2vw;
    left: -3.3333333333vw;
  }
}
.worries__innerTitle::after {
  right: -2.9166666667vw;
  bottom: -1.6666666667vw;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media screen and (min-width: 1441px) {
  .worries__innerTitle::after {
    right: -42px;
    bottom: -24px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__innerTitle::after {
    right: -3.3333333333vw;
    bottom: -3.2vw;
  }
}
.worries__innerTitleColor {
  color: #5079b3;
}
.worries__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.4444444444vw;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 1441px) {
  .worries__list {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-top: 12.2666666667vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.worries__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  width: 19.4444444444vw;
  height: 7.6388888889vw;
  background-color: #fff;
  border-radius: 100vmax;
}
@media screen and (min-width: 1441px) {
  .worries__item {
    width: 280px;
    height: 110px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item {
    width: 66.6666666667vw;
    height: 26.6666666667vw;
  }
}
.worries__item::before, .worries__item::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.worries__item::before {
  z-index: -1;
  bottom: -2.2222222222vw;
  left: 6.9444444444vw;
  width: 2.6388888889vw;
  height: 3.1944444444vw;
  background-image: url(../images/worries_balloon01.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1441px) {
  .worries__item::before {
    bottom: -32px;
    left: 100px;
    width: 38px;
    height: 46px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item::before {
    bottom: -8vw;
    left: 24vw;
    width: 9.0666666667vw;
    height: 11.2vw;
  }
}
.worries__item--1 {
  margin-right: 3.3333333333vw;
}
@media screen and (min-width: 1441px) {
  .worries__item--1 {
    margin-right: 48px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item--1 {
    margin-right: 0;
  }
}
.worries__item--1::after {
  top: 2.7777777778vw;
  right: 0.6944444444vw;
  width: 6.5277777778vw;
  height: 11.6666666667vw;
  background-image: url(../images/worries_image01.webp);
}
@media screen and (min-width: 1441px) {
  .worries__item--1::after {
    top: 40px;
    right: 10px;
    width: 94px;
    height: 168px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item--1::after {
    top: 2.9333333333vw;
    right: -2vw;
    width: 20vw;
    height: 34.9333333333vw;
  }
}
.worries__item--2 {
  margin-top: 2.7777777778vw;
  margin-right: 5vw;
}
@media screen and (min-width: 1441px) {
  .worries__item--2 {
    margin-top: 40px;
    margin-right: 72px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item--2 {
    margin-top: 15.4666666667vw;
    margin-right: 0;
    margin-right: initial;
    margin-left: 16.2666666667vw;
  }
}
.worries__item--2::after {
  top: 2.3611111111vw;
  right: -2.5vw;
  width: 7.3611111111vw;
  height: 11.5277777778vw;
  background-image: url(../images/worries_image02.webp);
}
@media screen and (min-width: 1441px) {
  .worries__item--2::after {
    top: 34px;
    right: -36px;
    width: 106px;
    height: 166px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item--2::after {
    top: 4.5333333333vw;
    right: -9.0666666667vw;
    width: 22.1333333333vw;
    height: 34.4vw;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item--3 {
    margin-top: 14.6666666667vw;
  }
}
.worries__item--3::after {
  top: 1.8055555556vw;
  right: 0.6944444444vw;
  width: 6.8055555556vw;
  height: 13.1944444444vw;
  background-image: url(../images/worries_image03.webp);
}
@media screen and (min-width: 1441px) {
  .worries__item--3::after {
    top: 26px;
    right: 10px;
    width: 98px;
    height: 190px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__item--3::after {
    top: 0.8vw;
    right: -1.6vw;
    width: 20.2666666667vw;
    height: 39.4666666667vw;
  }
}
.worries__itemText {
  width: 100%;
  padding-left: 2.9166666667vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 1441px) {
  .worries__itemText {
    padding-left: 42px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__itemText {
    padding-left: 10vw;
    font-size: max(16px, min(4.8vw, 36px));
  }
}
.worries__itemTextBold {
  color: #e63964;
}
.worries__solution {
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 14.3055555556vw;
  padding-bottom: 5.5555555556vw;
  text-align: center;
}
@media screen and (min-width: 1441px) {
  .worries__solution {
    padding-top: 206px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solution {
    padding-top: 36vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 16vw;
    padding-left: 5.3333333333vw;
  }
}
.worries__solution::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -2.7777777778vw;
  width: 10.9722222222vw;
  height: 10.0694444444vw;
  background-image: url(../images/worries_image04.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1441px) {
  .worries__solution::before {
    right: -40px;
    width: 158px;
    height: 145px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .worries__solution::before {
    right: 2.7777777778vw;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solution::before {
    right: 6.1333333333vw;
    width: 24vw;
    height: 21.6vw;
  }
}
.worries__solutionTitle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.9444444444vw;
  color: #3c5590;
  font-size: 3.0555555556vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 1441px) {
  .worries__solutionTitle {
    gap: 28px;
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionTitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    gap: 1.3333333333vw;
    font-size: max(22px, min(6.6666666667vw, 50px));
  }
}
.worries__solutionTitle::before, .worries__solutionTitle::after {
  content: "";
  width: 5vw;
  height: 9.4444444444vw;
  background-image: url(../images/worries_decoration01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1441px) {
  .worries__solutionTitle::before, .worries__solutionTitle::after {
    width: 72px;
    height: 136px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionTitle::before, .worries__solutionTitle::after {
    position: absolute;
    top: -5.3333333333vw;
    left: 0;
    width: 9.6vw;
    height: 18.1333333333vw;
  }
}
.worries__solutionTitle::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media screen and (max-width: 1023px) {
  .worries__solutionTitle::after {
    left: auto;
    left: initial;
    right: 0;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
}
.worries__solutionTitle small {
  display: block;
  margin-top: 1.6666666667vw;
  color: #4d4d4d;
  font-size: 1.1111111111vw;
  font-weight: normal;
}
@media screen and (min-width: 1441px) {
  .worries__solutionTitle small {
    margin-top: 24px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionTitle small {
    margin-top: 7.4666666667vw;
    font-size: max(14px, min(4.2666666667vw, 32px));
    line-height: 1.6;
  }
}
.worries__solutionList {
  margin-top: 3.4722222222vw;
}
@media screen and (min-width: 1441px) {
  .worries__solutionList {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionList {
    margin-top: 10.6666666667vw;
  }
}
.worries__solutionItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #dbedf9;
  border-radius: 20px;
  overflow: hidden;
  counter-increment: solution;
}
@media screen and (max-width: 1023px) {
  .worries__solutionItem {
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    padding-top: 2.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.worries__solutionItem + .worries__solutionItem {
  margin-top: 1.1111111111vw;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItem + .worries__solutionItem {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItem + .worries__solutionItem {
    margin-top: 4.2666666667vw;
  }
}
.worries__solutionItemStep {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-right: 1.6666666667vw;
  padding-left: 1.6666666667vw;
  background-color: #537bb4;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: 1.1111111111vw;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemStep {
    padding-right: 24px;
    padding-left: 24px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemStep {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 2.6666666667vw;
    padding-right: 4vw;
    padding-bottom: 2.6666666667vw;
    padding-left: 4vw;
    border-bottom-right-radius: 2.6666666667vw;
    font-size: max(10px, min(2.6666666667vw, 20px));
  }
}
.worries__solutionItemStep::after {
  display: block;
  margin-top: 0.5555555556vw;
  content: counter(solution, decimal-leading-zero);
  font-size: 2.3611111111vw;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemStep::after {
    margin-top: 8px;
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemStep::after {
    margin-top: 0.8vw;
    font-size: max(20px, min(5.8666666667vw, 44px));
  }
}
.worries__solutionItemImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 6.1111111111vw;
  margin-right: 4.5833333333vw;
  margin-left: 2.9166666667vw;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemImage {
    width: 88px;
    margin-right: 66px;
    margin-left: 42px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemImage {
    width: 10.1333333333vw;
    margin-right: 0;
    margin-right: initial;
    margin-left: 0;
    margin-left: initial;
  }
}
.worries__solutionItemList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-top: 2.2222222222vw;
  padding-bottom: 2.2222222222vw;
  text-align: left;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemList {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemList {
    margin-top: 4.2666666667vw;
    padding-top: 0;
    padding-top: initial;
    padding-bottom: 0;
    padding-bottom: initial;
  }
}
.worries__solutionItemTitle {
  font-size: 1.9444444444vw;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemTitle {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemTitle {
    font-size: max(20px, min(5.8666666667vw, 44px));
    text-align: center;
  }
}
.worries__solutionItemTitle em {
  color: #e63964;
}
.worries__solutionItemData {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5555555556vw;
  margin-top: 1.1111111111vw;
  font-size: 1.3888888889vw;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemData {
    gap: 8px;
    margin-top: 16px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemData {
    gap: initial;
    margin-top: 4.2666666667vw;
    font-size: max(14px, min(4.2666666667vw, 32px));
  }
}
.worries__solutionItemData::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  margin-top: 0.4166666667vw;
  margin-right: 0.5555555556vw;
  background-image: url(../images/worries_check01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1441px) {
  .worries__solutionItemData::before {
    margin-top: 6px;
    margin-top: 8px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .worries__solutionItemData::before {
    margin-top: 1.6vw;
    margin-right: 1.3333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.worries__solutionItemData mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff));
  background: linear-gradient(transparent 50%, #fff 50%);
  color: #4d4d4d;
}
.worries--2 .worries__solution {
  padding-top: 5.7638888889vw;
}
@media screen and (max-width: 1023px) {
  .worries--2 .worries__solution {
    padding-top: 16.1333333333vw;
  }
}
.worries--2 .worries__solutionTitle {
  display: block;
}
.worries--2 .worries__solutionTitle::before, .worries--2 .worries__solutionTitle::after {
  content: none;
}
.worries--2 .worries__solutionTitle small {
  margin-top: 4.4vw;
}
.worries--2 .worries__solutionTitleMain {
  font-size: max(26px, min(6.9333333333vw, 52px));
  line-height: 1.27;
}
@media screen and (max-width: 1023px) {
  .worries .layout--sp {
    display: block !important;
  }
}