@charset "UTF-8";
:where(.llmo-c) * {
  font-family: "Zen Kaku Gothic New", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body {
  color: #000;
  background: #fff;
}

img {
  display: block;
}

#breadcrumb {
  display: none;
}

:root {
  --r: 1px;
  --pr: 1px;
}

@media screen and (max-width: 767.98px) {
  :root {
    --r: calc(100vw / 414);
    --pr: calc(100vw / 414);
  }
}

@media (min-width: 768px) and (max-width: 1680px) {
  :root {
    --r: calc(0.8px + ((100vw - 768px) / (1680 - 768)) * 0.2);
    --pr: calc(100vw / 1680);
  }
}

@media only screen and (min-width: 1681px) {
  :root {
    --r: calc(1px + ((100vw - 1680px) / (1920 - 1680)) * 0.2);
    --pr: calc(100vw / 1680);
  }
}

.l-content {
  margin: 0;
  padding: 0;
  max-width: initial;
  margin-inline: auto;
}

/* サイドバー削除 */
.l-sidebar,
.l-main__sidebar,
#sidebar,
.sidebar,
.l-contents__sidebar {
  display: none !important;
}

.l-main,
.l-contents__main,
.l-content__main {
  width: 100% !important;
  max-width: 100% !important;
}

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

  .loop {
    display: block;
  }
}

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

  .sp {
    display: none;
  }

  .loop {
    display: none !important;
  }
}

/* ここからデザイン */
.llmo-c {
}

.llmo-c-fv {
}

.llmo-c-fv__inner {
  position: relative;
}

.llmo-c-fv__bg {
  position: relative;
  z-index: 1;
}

.llmo-c-fv__contetnt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.llmo-c-fv__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  mix-blend-mode: screen;
  width: 98.7%;
  top: 50%;
  left: 50%;
  transform: translate(-50.1%, -50%);
}
.llmo-c-fv__video-mask {
  display: flex;
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 10%,
    #000 70%,
    transparent 100%
  );
}

.llmo-c-fv__video video {
  width: 50%;
  object-fit: contain;
}
.llmo-c-fv__video video:last-child {
  display: block;
}

.llmo-c-fv__img {
}

.llmo-c-fv__btn {
  position: absolute;
  z-index: 4;
  bottom: 10%;
  left: 12.380952381%;
  width: 19.4160714286%;
}

.llmo-c-fv__btn-img {
}

.llmo-c-s1 {
  padding: calc(var(--r) * 53) 0 0;
}

.llmo-c-s1__inner {
  width: 82.2619047619%;
  margin: 0 auto;
}

.llmo-c-s1__doc {
  border-radius: calc(var(--r) * 9);
  background: #fff;
  box-shadow: 0 0 calc(var(--r) * 14.4) 0 rgba(0, 0, 0, 0.08);
  width: calc(var(--r) * 859);
  margin: 0 auto;
  padding: calc(var(--r) * 25.75) 0 calc(var(--r) * 30.15);
  margin-bottom: calc(var(--r) * 59.7);
}

.llmo-c-s1__doc-ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 27);
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  /* calc(var(--r) * 31.05) */
  letter-spacing: calc(var(--r) * 6.75);
  background: linear-gradient(
    101deg,
    #07142e 0.37%,
    #064076 27.71%,
    #236aac 44%,
    #064076 73.56%,
    #07142e 97.95%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: calc(var(--r) * 6.8);
  position: relative;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 13.7);
}

.llmo-c-s1__doc-ttl::before {
  content: "";
  display: block;
  background: linear-gradient(
    101deg,
    #07142e 0.37%,
    #064076 27.71%,
    #236aac 44%,
    #064076 73.56%,
    #07142e 97.95%
  );
  width: 100%;
  height: calc(var(--r) * 1);
  position: absolute;
  bottom: 0;
  left: 0;
}

.llmo-c-s1__doc-imgs {
  display: flex;
  align-items: center;
  gap: calc(var(--r) * 55.44);
  width: fit-content;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 9.94);
}

.llmo-c-s1__doc-img1 {
  width: calc(var(--r) * 196.56);
  height: calc(var(--r) * 50.76);
}

.llmo-c-s1__doc-img2 {
  width: calc(var(--r) * 197.64);
  height: calc(var(--r) * 38.88);
  flex-shrink: 0;
  aspect-ratio: 197.64/38.88;
}

.llmo-c-s1__doc-text {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* calc(var(--r) * 20.3) */
  letter-spacing: calc(var(--r) * 1.68);
}

.llmo-c-s1__ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 94.663);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 108.863) */
  letter-spacing: calc(var(--r) * 4.733);
  background: linear-gradient(
    101deg,
    #07142e 0.37%,
    #064076 27.71%,
    #236aac 44%,
    #064076 73.56%,
    #07142e 97.95%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: calc(var(--r) * 36.26);
}

.llmo-c-s1__ttl em {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 100.145);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 137.017) */
  letter-spacing: calc(var(--r) * -5.957);
  background: linear-gradient(
    101deg,
    #344b78 0.37%,
    #195994 27.71%,
    #236aac 44%,
    #225381 73.56%,
    #3e6ece 97.95%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.llmo-c-s1__text {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 30);
  font-style: normal;
  font-weight: 900;
  line-height: 145%;
  /* calc(var(--r) * 43.5) */
  letter-spacing: calc(var(--r) * 3.6);
  margin-bottom: calc(var(--r) * 54);
}

@media screen and (min-width: 768px) {
  .llmo-c-s1__c1 {
    position: relative;
    width: 98%;
  }

  .llmo-c-s1__c1.swiper {
    overflow: visible;
  }

  .llmo-c-s1__c1 .swiper-wrapper {
    display: flex;
    gap: calc(var(--r) * 19);
    transform: none !important;
  }

  .llmo-c-s1__c1 .swiper-slide {
    max-width: calc(var(--r) * 448) !important;
    height: auto !important;
    width: auto !important;
    flex-shrink: inherit;
  }
}

.llmo-c-s1__c1-text {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 14.266);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* calc(var(--r) * 19.972) */
  letter-spacing: calc(var(--r) * 1.141);
  margin-bottom: calc(var(--r) * 10);
}

.llmo-c-s1__c1-img {
}

.llmo-c-s2 {
  background: url(../img/s2-top-bg.jpg) no-repeat;
  background-size: cover;
  padding: calc(var(--r) * 76) 0 calc(var(--r) * 65);
  margin-bottom: calc(var(--r) * -1);
}

.llmo-c-s2__inner {
  width: calc(var(--r) * 988);
  margin: 0 auto;
}

.llmo-c-s2__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 58.307);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 90.376) */
  letter-spacing: calc(var(--r) * 1.166);
  margin-bottom: calc(var(--r) * 36.17);
}

.llmo-c-s2__ttl-span {
  display: block;
  color: #051023;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 29);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 42.05) */
  letter-spacing: calc(var(--r) * 2.32);
  background: #fff;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 15.83);
  padding: calc(var(--r) * 5) calc(var(--r) * 23);
  border-radius: calc(var(--r) * 6);
}

.llmo-c-s2__ttl .kakko1 {
  letter-spacing: calc(var(--r) * -14.577);
}

.llmo-c-s2__ttl .kakko2 {
  letter-spacing: calc(var(--r) * -18.075);
}

.llmo-c-s2__ttl .ai {
  font-size: calc(var(--r) * 62.627);
  letter-spacing: calc(var(--r) * 5.01);
}

.llmo-c-s2__ttl .ni {
  letter-spacing: calc(var(--r) * -15.1);
}

.llmo-c-s2__c1 {
  width: 95%;
  margin: 0 auto;
}

.llmo-c-s2__img {
}

.llmo-c-s3 {
  background: url(../img/s3-bg.jpg) no-repeat;
  background-size: cover;
  padding: calc(var(--r) * 51) 0 calc(var(--r) * 91);
}

.llmo-c-s3__inner {
  width: 55%;
  margin: 0 auto;
}

.llmo-c-s3__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 29.699);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 34.154) */
  letter-spacing: calc(var(--r) * 2.673);
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 38);
  display: flex;
  align-items: flex-start;
  width: fit-content;
}

.llmo-c-s3__ttl-note {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 15.342);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 17.644) */
  letter-spacing: calc(var(--r) * 0.153);
}

.llmo-c-s3__img-wrap {
  margin-bottom: calc(var(--r) * 22);
}

.llmo-c-s3__img {
}

.llmo-c-s3__note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 7.877);
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  /* calc(var(--r) * 12.21) */
  letter-spacing: calc(var(--r) * 1.182);
  opacity: 0.5;
  width: fit-content;
  margin: 0 auto;
}

.llmo-c-s4 {
  background: url(../img/s4-bg.jpg) no-repeat;
  background-size: cover;
}

.llmo-c-s4__inner {
}

.llmo-c-s4__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 27.356);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 39.666) */
  letter-spacing: calc(var(--r) * 4.103);
  margin-bottom: calc(var(--r) * 36.21);
}

.llmo-c-s4__ttl-em {
  color: #040e1e;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 24.701);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 35.817) */
  letter-spacing: calc(var(--r) * 3.705);
  display: block;
  background: #fff;
  width: fit-content;
  margin: 0 auto;
  padding: calc(var(--r) * 7) calc(var(--r) * 17) calc(var(--r) * 7)
    calc(var(--r) * 20);
  margin-bottom: calc(var(--r) * 12.77);
}

.llmo-c-s4__ttl-span {
}

.llmo-c-s4__ttl-num {
  display: flex;
  align-items: flex-end;
  margin: 0 auto;
  width: calc(var(--r) * 578.06);
}

.llmo-c-s4__ttl-num-text {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 19.091);
  font-style: normal;
  font-weight: 700;
  line-height: 155%;
  /* calc(var(--r) * 29.591) */
  letter-spacing: calc(var(--r) * 0.764);
  display: block;
}

.llmo-c-s4__ttl-num em {
  color: #fff;
  text-align: center;
  font-family: "Heisei Kaku Gothic Std";
  font-size: calc(var(--r) * 112.473);
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  /* calc(var(--r) * 129.344) */
  letter-spacing: calc(var(--r) * -10.123);
}

.llmo-c-s4__ttl-num-unit {
  color: #fff;
  text-align: center;
  font-family: "Heisei Kaku Gothic Std";
  font-size: calc(var(--r) * 63.088);
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  /* calc(var(--r) * 72.551) */
  letter-spacing: calc(var(--r) * 0.631);
}

.llmo-c-s4__body {
  width: 82.702381%;
  margin: 0 auto;
  display: flex;
  gap: calc(var(--r) * 56);
  max-width: 1003px;
}

.llmo-c-s4__copy {
  width: 47%;
  margin-top: calc(var(--r) * 36);
}

.llmo-c-s4__copy-text {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 16);
  font-style: normal;
  font-weight: 400;
  line-height: 210%;
  /* calc(var(--r) * 33.6) */
  letter-spacing: calc(var(--r) * 2.4);
  margin-bottom: calc(var(--r) * 7);
}

.llmo-c-s4__copy-note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  /* calc(var(--r) * 13.95) */
  letter-spacing: calc(var(--r) * 1.35);
}

.llmo-c-s4__visual {
  flex: 1;
  min-width: 0;
}

.llmo-c-s4__visual-img {
}

.llmo-c-s5 {
  background: url(../img/s3-bg.jpg) no-repeat;
  background-size: cover;
  padding: calc(var(--r) * 45) 0 calc(var(--r) * 116);
}

.llmo-c-s5__inner {
  width: 85.27381%;
  margin: 0 auto;
  max-width: 979px;
}

.llmo-c-s5__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 59.7);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 92.535) */
  letter-spacing: calc(var(--r) * 8.955);
}

.s5-taisaku {
  font-size: calc(var(--r) * 54.7);
  letter-spacing: calc(var(--r) * 8.205);
}

.s5-ha {
  font-size: calc(var(--r) * 54.7);
  letter-spacing: calc(var(--r) * -12.034);
}

.s5-kakko {
  font-size: calc(var(--r) * 54.7);
  letter-spacing: calc(var(--r) * 4.923);
}

.s5-atode {
  font-size: calc(var(--r) * 62.7);
  letter-spacing: calc(var(--r) * 3.135);
}

.llmo-c-s5__lead {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 30);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 43.5) */
  letter-spacing: calc(var(--r) * 4.5);
  margin-bottom: calc(var(--r) * 36);
}

.llmo-c-s5__cards {
  display: flex;
  gap: calc(var(--r) * 73);
  align-items: flex-start;
}

.llmo-c-s5__card {
  display: flex;
  max-width: 45%;
  gap: calc(var(--r) * 12);
}

.llmo-c-s5__card-label {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 14);
  font-style: normal;
  font-weight: 700;
  line-height: 154%;
  /* calc(var(--r) * 21.56) */
  letter-spacing: calc(var(--r) * 8);
  writing-mode: vertical-lr;
  text-orientation: upright;
  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂªÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¶ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â« */
  position: relative;
  margin-top: calc(var(--r) * 9);
}

.llmo-c-s5__card-label:before {
  content: "";
  display: block;
  width: calc(var(--r) * 1);
  height: calc(var(--r) * 261);
  background: #fff;
  bottom: 0;
  left: 50%;
  position: absolute;
}

.llmo-c-s5__card:nth-child(2) .llmo-c-s5__card-label:before {
  content: "";
  display: block;
  width: calc(var(--r) * 1);
  height: calc(var(--r) * 225);
  background: #fff;
  bottom: calc(var(--r) * -26);
  left: 50%;
  position: absolute;
}

.llmo-c-s5__card-body {
}

.llmo-c-s5__card-thumb {
  margin-bottom: calc(var(--r) * 13);
}

.llmo-c-s5__card-img {
}

.llmo-c-s5__card-ttl {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 22);
  font-style: normal;
  font-weight: 700;
  line-height: 154%;
  /* calc(var(--r) * 33.88) */
  letter-spacing: calc(var(--r) * 3.3);
  margin-bottom: calc(var(--r) * 14);
}

.llmo-c-s5__card-text {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 15);
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  /* calc(var(--r) * 28.5) */
  letter-spacing: calc(var(--r) * 2.25);
}

.llmo-c-s6 {
  background: url(../img/s6-bg.jpg) no-repeat;
  background-size: cover;
  padding: calc(var(--r) * 100) 0 calc(var(--r) * 39);
}

.llmo-c-s6__inner {
  width: 81.071429%;
  margin: 0 auto;
  max-width: 859px;
}

.llmo-c-s6__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 44.17);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 50.796) */
  letter-spacing: calc(var(--r) * 3.534);
  margin-bottom: calc(var(--r) * 48.04);
}

.llmo-c-s6__ttl-em {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 44.17);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 50.796) */
  letter-spacing: calc(var(--r) * 3.534);
  border: calc(var(--r) * 1.632) solid #fff;
  padding: calc(var(--r) * 4) calc(var(--r) * 12);
  margin-left: calc(var(--r) * 8.33);
  margin-right: calc(var(--r) * 11);
  display: inline-block;
}

.llmo-c-s6__ttl-sub {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 26.393);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 30.352) */
  letter-spacing: calc(var(--r) * 2.111);
  display: block;
  margin-top: calc(var(--r) * 24.2);
}

.llmo-c-s6__items {
}

.llmo-c-s6__item {
}

.llmo-c-s6__item-img {
}

.llmo-c-s7 {
  background: url(../img/s7-bg.jpg) no-repeat;
  background-size: cover;
  padding: calc(var(--r) * 77) 0 calc(var(--r) * 78);
}

.llmo-c-s7__inner {
  width: 88.107143%;
  margin: 0 auto;
  max-width: 1161px;
}

.llmo-c-s7__ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 89.3);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 138.414) */
  letter-spacing: calc(var(--r) * 9.823);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 89);
  position: relative;
}

.tai {
  letter-spacing: calc(var(--r) * 8.037);
}

.saku {
  letter-spacing: calc(var(--r) * 2.679);
}

.su {
  letter-spacing: calc(var(--r) * -3.572);
}

.runaraima {
  letter-spacing: calc(var(--r) * 0.893);
}

.llmo-c-s7__ttl:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(var(--r) * 5);
  position: absolute;
  bottom: 0;
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
}

.llmo-c-s7__lead {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 22.639);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 32.827) */
  letter-spacing: calc(var(--r) * 1.811);
  margin-bottom: calc(var(--r) * 19);
}

.llmo-c-s7__copy {
  color: #1c466e;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 32.177);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 46.657) */
  letter-spacing: calc(var(--r) * 0.644);
  margin-bottom: calc(var(--r) * 12.31);
}

.kakeru {
  color: #073d71;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 36.177);
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* calc(var(--r) * 52.457) */
  letter-spacing: calc(var(--r) * 2.532);
}

.llmo-c-s7__copy em {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 36.177);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 52.457) */
  letter-spacing: calc(var(--r) * 2.532);
  background: #073d71;
  display: inline-block;
  padding: calc(var(--r) * 1) calc(var(--r) * 14) calc(var(--r) * 1)
    calc(var(--r) * 16);
  margin-left: calc(var(--r) * 10);
  margin-right: calc(var(--r) * 10);
}

.llmo-c-s7__desc {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 37.794);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 58.58) */
  letter-spacing: calc(var(--r) * -0.378);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
}

.s7-no {
  letter-spacing: calc(var(--r) * -15.495);
}

.s7-kakko1 {
}

.s7-kakko2 {
  letter-spacing: calc(var(--r) * -10.495);
}

.llmo-c-s7__desc em {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 58.794);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 91.13) */
  letter-spacing: calc(var(--r) * -0.588);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-top: calc(var(--r) * -6);
}

.llmo-c-s7__visual {
}

.llmo-c-s7__visual-img {
}

.llmo-c-s7__data {
  max-width: 1000px;
  margin: 0 auto;
}

.llmo-c-s7__card {
  display: flex;
  gap: calc(var(--r) * 24);
  margin: 0 auto;
  background: #fff;
  padding: calc(var(--r) * 4) calc(var(--r) * 78) calc(var(--r) * 3)
    calc(var(--r) * 0);
  align-items: center;
  margin-bottom: calc(var(--r) * 8);
  border: calc(var(--r) * 2) solid #091225;
  background: #fff;
}

.llmo-c-s7__card-thumb {
  flex: 1;
  min-width: 0;
}

.llmo-c-s7__card-img {
}

.llmo-c-s7__card-body {
  width: 70%;
}

.llmo-c-s7__card-ttl {
  color: #08152f;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 23.73);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 34.409) */
  letter-spacing: calc(var(--r) * 1.898);
  margin-bottom: calc(var(--r) * 6);
}

.llmo-c-s7__card-ttl em {
  color: #08152f;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 23.73);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 34.409) */
  letter-spacing: calc(var(--r) * 1.898);
  position: relative;
  z-index: 1;
}

.llmo-c-s7__card-ttl em:before {
  content: "";
  display: block;
  width: 105%;
  height: calc(var(--r) * 12);
  background: #efd332;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}

.llmo-c-s7__card-text {
  color: #08152f;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 14.73);
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  /* calc(var(--r) * 22.832) */
  letter-spacing: calc(var(--r) * 1.178);
}

.llmo-c-s7__note {
  color: #494949;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 7.948);
  font-style: normal;
  font-weight: 500;
  line-height: 156%;
  /* calc(var(--r) * 12.4) */
  letter-spacing: calc(var(--r) * 0.715);
  padding-left: calc(var(--r) * 3);
}

.llmo-c-s8 {
  background: #091225;
  background: #091225;
  position: relative;
  padding: calc(var(--r) * 67) 0 calc(var(--r) * 50.98);
  position: relative;
}

.llmo-c-s8::before {
  content: "";
  display: block;
  background: url(../img/s8-bg-deco.png) no-repeat;
  background-size: cover;
  width: 100vw;
  height: calc(var(--r) * 466);
  top: 45%;
  position: absolute;
  z-index: 1;
}

.llmo-c-s8__inner {
  width: 87.8668%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: 1219px;
}

.llmo-c-s8__logos {
  display: flex;
  gap: calc(var(--r) * 25.27);
  max-width: 956px;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 34.7);
}

.llmo-c-s8__logo {
}

.llmo-c-s8__logo-img {
}

.llmo-c-s8__ttl {
  color: #f8faff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 36);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 55.8) */
  letter-spacing: calc(var(--r) * 2.88);
  margin-bottom: calc(var(--r) * 31);
}

.llmo-c-s8__lead {
  color: #d9dce8;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 23);
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  /* calc(var(--r) * 35.65) */
  letter-spacing: calc(var(--r) * 1.84);
  margin-bottom: calc(var(--r) * 60);
}

.llmo-c-s8__interview {
  width: 100%;
  border-radius: calc(var(--r) * 35);
  border: calc(var(--r) * 1) solid #d9d9d9;
  background: rgba(9, 18, 37, 0.7);
  padding: calc(var(--r) * 40) 0 calc(var(--r) * 39);
  margin-bottom: calc(var(--r) * 47.47);
  position: relative;
}

.llmo-c-s8__interview::after {
  content: "";
  display: block;
  background: url(../img/s8-bg-deco2.png) no-repeat;
  background-size: contain;
  width: 96vw;
  height: calc(var(--r) * 174);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 80%);
  z-index: -1;
}

.llmo-c-s8__interview-ttl {
  color: #f8faff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 36);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 55.8) */
  letter-spacing: calc(var(--r) * 2.88);
  margin-bottom: calc(var(--r) * 38);
}

.llmo-c-s8__interview-box {
  display: flex;
  gap: 3.1547619048vw;
  max-width: 987px;
  width: 93.1012%;
  margin: 0 auto;
}

.llmo-c-s8__interview-item {
  width: 47.97619%;
  display: flex;
  flex-direction: column;
}

.llmo-c-s8__interview-label {
  width: 58.2%;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 9);
}

.llmo-c-s8__interview-body {
  border-radius: calc(var(--r) * 10);
  background: rgba(255, 255, 255, 0.95);
  padding: calc(var(--r) * 11) calc(var(--r) * 15) calc(var(--r) * 31)
    calc(var(--r) * 15);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.llmo-c-s8__interview-thumb {
  border-radius: calc(var(--r) * 7);
}

.llmo-c-s8__interview-heading {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 21.832);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* calc(var(--r) * 30.565) */
  letter-spacing: calc(var(--r) * 1.747);
  margin-bottom: calc(var(--r) * 10);
  width: 97%;
  max-width: 400px;
  margin-top: calc(var(--r) * -35);
  position: relative;
  z-index: 2;
  border-radius: 0 calc(var(--r) * 10.226) 0 0;
  background: #f3f3f4;
  padding: calc(var(--r) * 8) calc(var(--r) * 14) 0;
}

.llmo-c-s8__interview-name {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* calc(var(--r) * 11) */
  letter-spacing: calc(var(--r) * 0.66);
  width: 93%;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 12);
  padding-bottom: calc(var(--r) * 12);
  border-bottom: calc(var(--r) * 1) solid #d9d9d9;
}

.llmo-c-s8__interview-detail {
  padding: 0 calc(var(--r) * 7);
}

.llmo-c-s8__detail-ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 14.52) */
  letter-spacing: calc(var(--r) * 0.55);
  background: #091225;
  width: fit-content;
  padding: calc(var(--r) * 1) calc(var(--r) * 32);
  margin-bottom: calc(var(--r) * 6);
}

.llmo-c-s8__detail-list {
  display: flex;
  gap: calc(var(--r) * 18);
}

.llmo-c-s8__detail-item {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 132%;
  /* calc(var(--r) * 14.52) */
  letter-spacing: calc(var(--r) * 0.55);
}

.llmo-c-s8__result-ttl {
  margin-bottom: calc(var(--r) * 4);
}

.llmo-c-s8__result-ttl em {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 14.52) */
  letter-spacing: calc(var(--r) * 0.55);
  background: #091225;
  padding: calc(var(--r) * 2) calc(var(--r) * 11);
  margin-right: calc(var(--r) * 16);
}

.llmo-c-s8__result-data {
  color: #091225;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 14.52) */
  letter-spacing: calc(var(--r) * 0.55);
}

.llmo-c-s8__result-data em {
  color: #f00;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 0.55);
  background: none;
  position: relative;
  padding-right: calc(var(--r) * 19);
}

.llmo-c-s8__result-data em span {
  color: #f00;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 0.45);
}

.llmo-c-s8__result-data em:after {
  content: "";
  background: url(../img/s8-up.png) no-repeat;
  background-size: cover;
  position: absolute;
  width: calc(var(--r) * 18.38);
  height: calc(var(--r) * 14);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.llmo-c-s8__interview-item:first-child .llmo-c-s8__result-list {
  margin-bottom: calc(var(--r) * 8);
  max-width: 8.0570833333vw;
  min-width: 103px;
}

.llmo-c-s8__interview-item:last-child .llmo-c-s8__result-list {
  margin-bottom: calc(var(--r) * 8);
  width: 14.309524vw;
  min-width: 186px;
}

.llmo-c-s8__result-item {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 10.8);
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  /* calc(var(--r) * 18.9) */
  letter-spacing: calc(var(--r) * 0.54);
  position: relative;
  padding-right: calc(var(--r) * 19);
  display: flex;
  align-items: center;
}

.llmo-c-s8__result-item span {
  margin-left: auto;
}

.llmo-c-s8__result-item em {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 14.4);
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: calc(var(--r) * 0.72);
}

.llmo-c-s8__result-item:before {
  content: "";
  display: block;
  background: url(../img/s8-good.png) no-repeat;
  background-size: cover;
  width: calc(var(--r) * 15);
  height: calc(var(--r) * 15);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.llmo-c-s8__voice {
}

.llmo-c-s8__voice-ttl {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  /* calc(var(--r) * 15.75) */
  letter-spacing: calc(var(--r) * 0.36);
  width: calc(var(--r) * 62);
  border-bottom: calc(var(--r) * 1) solid;
  margin-bottom: calc(var(--r) * 4);
}

.llmo-c-s8__voice-text {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  /* calc(var(--r) * 15.75) */
  letter-spacing: calc(var(--r) * 0.36);
}

.llmo-c-s8__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--r) * 9);
  row-gap: calc(var(--r) * 8.55);
  width: 100%;
  max-width: calc(var(--r) * 1068.75);
  margin: 0 auto;
}

.llmo-c-s8__gallery-item {
  width: calc(var(--r) * 206.55);
  max-width: 19%;
  border-radius: calc(var(--r) * 5.4);
  overflow: hidden;
}

.llmo-c-s8__gallery-img {
}

.llmo-c-media__body {
}

.llmo-c-media__badge {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 calc(var(--r) * 7.658) #007d95,
    0 0 calc(var(--r) * 15.315) #057b92;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 16.083);
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  /* calc(var(--r) * 24.929) */
  letter-spacing: calc(var(--r) * 3.217);
  border-radius: 50%;
  width: calc(var(--r) * 125);
  height: calc(var(--r) * 125);
  border: calc(var(--r) * 1) solid;
}

.llmo-c-media__badge-span {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 calc(var(--r) * 14.47) #007d95,
    0 0 calc(var(--r) * 28.94) #057b92;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 12.215);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 14.047) */
  letter-spacing: calc(var(--r) * 0.366);
  background: #fff;
}

.llmo-c-media__badge-em {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 calc(var(--r) * 14.47) rgba(0, 206, 245, 0.33),
    0 0 calc(var(--r) * 28.94) #057b92;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 22.998);
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  /* calc(var(--r) * 34.497) */
  letter-spacing: calc(var(--r) * 0.69);
  display: block;
}

.llmo-c-media__text {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 calc(var(--r) * 7.658) #007d95,
    0 0 calc(var(--r) * 15.315) #057b92;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 16.083);
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  /* calc(var(--r) * 24.929) */
  letter-spacing: calc(var(--r) * 3.217);
}

.llmo-c-media__text em {
  color: #fff;
  text-shadow: 0 0 calc(var(--r) * 15.796) rgba(0, 161, 176, 0.4),
    0 0 calc(var(--r) * 6.969) #125b69, 0 0 calc(var(--r) * 13.938) #125b69;
  font-family: "Zen Old Mincho";
  font-size: calc(var(--r) * 37.961);
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  /* calc(var(--r) * 43.656) */
  letter-spacing: calc(var(--r) * 0.759);
}

.llmo-c-media__ttl {
  color: #fff;
  text-shadow: 0 0 calc(var(--r) * 9.909) rgba(0, 189, 225, 0.3),
    0 0 calc(var(--r) * 19.819) #125b69;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 32.612);
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  /* calc(var(--r) * 37.504) */
  letter-spacing: calc(var(--r) * -2.283);
}

.llmo-c-media__ttl em {
  color: #fff;
  text-shadow: 0 0 calc(var(--r) * 5.734) rgba(0, 0, 0, 0.2),
    0 0 calc(var(--r) * 31.536) rgba(0, 124, 152, 0.6),
    0 0 calc(var(--r) * 9.339) #035d91, 0 0 calc(var(--r) * 18.672) #125069;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 102.507);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 117.883) */
  letter-spacing: calc(var(--r) * 1.025);
}

.llmo-c-media__ttl span {
  color: rgba(0, 0, 0, 0.03);
  text-shadow: 0 0 calc(var(--r) * 36.148) rgba(0, 101, 152, 0.9);
  -webkit-text-stroke-width: calc(var(--r) * 2.17);
  -webkit-text-stroke-color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 122.393);
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* calc(var(--r) * 140.752) */
  letter-spacing: calc(var(--r) * -2.448);
}

.llmo-c-media__btn {
}

.llmo-c-media__btn-img {
}

.llmo-c-media__visual {
}

.llmo-c-media__visual-img {
}

.llmo-c-s10 {
  background: #091225;
  padding: calc(var(--r) * 107) 0 calc(var(--r) * 72);
}

.llmo-c-s10__inner {
  margin: 0 auto;
}

.llmo-c-s10__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 41.307);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 64.026) */
  letter-spacing: calc(var(--r) * 2.478);
  margin-bottom: calc(var(--r) * 50);
}

.llmo-c-s10__ttl-em {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 30);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 43.5) */
  letter-spacing: calc(var(--r) * 3.9);
  margin-bottom: calc(var(--r) * 3.83);
  display: block;
}

.llmo-c-s10__features {
}

.llmo-c-s10__feature {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--r) * 50);
  position: relative;
  z-index: 2;
}

.llmo-c-s10__feature:nth-child(1) {
  margin: 0 auto;
  width: 99%;
  max-width: 1209.6px;
  transform: translateX(calc(var(--r) * 30));
  margin-bottom: calc(var(--r) * 11);
}

.llmo-c-s10__feature:nth-child(1) .llmo-c-s10__feature-text {
  width: 42%;
}

.llmo-c-s10__feature:nth-child(2) {
  flex-flow: row-reverse;
  margin: 0 auto;
  width: 101%;
  max-width: 1192.8px;
  transform: translateX(calc(var(--r) * -37));
  gap: calc(var(--r) * 60);
  margin-bottom: calc(var(--r) * 80);
}

.llmo-c-s10__feature:nth-child(2) .llmo-c-s10__feature-text {
  width: 42%;
}

.llmo-c-s10__feature:nth-child(3) {
  margin: 0 auto;
  width: 101%;
  max-width: 1209.6px;
  transform: translateX(calc(var(--r) * 30));
}

.llmo-c-s10__feature:nth-child(3) .llmo-c-s10__feature-text {
  width: 42%;
}

.llmo-c-s10__feature::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}

.llmo-c-s10__feature:nth-child(1)::after {
  background: url(../img/s10-bg-deco1.png) no-repeat;
  background-size: cover;
  top: -1%;
  right: -16%;
  width: calc(var(--r) * 480);
  height: calc(var(--r) * 400);
}

.llmo-c-s10__feature:nth-child(2)::after {
  background: url(../img/s10-bg-deco2.png) no-repeat;
  background-size: cover;
  left: -30%;
  bottom: -21%;
  width: calc(var(--r) * 500);
  height: calc(var(--r) * 300);
}

.llmo-c-s10__feature:nth-child(3)::after {
  background: url(../img/s10-bg-deco1.png) no-repeat;
  background-size: cover;
  right: -15%;
  top: 2%;
  width: calc(var(--r) * 500);
  height: calc(var(--r) * 400);
}

.llmo-c-s10__feature-text {
  width: 45%;
}

.llmo-c-s10__feature-ttl {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 32.049);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 46.471) */
  letter-spacing: calc(var(--r) * 4.807);
  margin-bottom: calc(var(--r) * 30);
}

.llmo-c-s10__feature:nth-child(2) .llmo-c-s10__feature-ttl {
  margin-bottom: calc(var(--r) * 49);
}

.llmo-c-s10__feature-desc {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 15);
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  /* calc(var(--r) * 28.5) */
  letter-spacing: calc(var(--r) * 2.25);
}

.llmo-c-s10__feature-visual {
  flex: 1;
  min-width: 0;
}

.llmo-c-s10__feature-img {
}

.llmo-c-s11 {
  padding: calc(var(--r) * 82.25) 0 calc(var(--r) * 48);
}

.llmo-c-s11__inner {
  width: 86.761905%;
  max-width: 1172px;
  margin: 0 auto;
}

.llmo-c-s11__logo {
  width: calc(var(--r) * 231);
  height: calc(var(--r) * 64.5);
  aspect-ratio: 231/64.5;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 38.25);
}

.llmo-c-s11__logo-img {
}

.llmo-c-s11__ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 41.3);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 64.014) */
  letter-spacing: calc(var(--r) * 3.304);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 38);
}

.llmo-c-s11__ttl-em {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 30.639);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 44.427) */
  letter-spacing: calc(var(--r) * 0.919);
  display: block;
  -webkit-text-fill-color: #08152f;
  margin-bottom: calc(var(--r) * 2);
}

@media screen and (min-width: 768px) {
  .llmo-c-s11__members {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc(var(--r) * 64.39);
  }

  .llmo-c-s11__members.swiper {
    overflow: visible;
  }

  .llmo-c-s11__members .swiper-wrapper {
    display: flex;
    gap: calc(var(--r) * 33);
    transform: none !important;
    width: 100%;
  }

  .llmo-c-s11__members .swiper-slide {
    width: 22.8676% !important;
    height: auto !important;
    flex-shrink: 0;
  }

  .llmo-c-s11__member {
    width: 100%;
  }
}

.llmo-c-s11__member-thumb {
  margin-bottom: calc(var(--r) * 14.66);
}

.llmo-c-s11__member-img {
}

.llmo-c-s11__member-name {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 20);
  font-style: normal;
  font-weight: 700;
  line-height: 190%;
  /* calc(var(--r) * 38) */
  letter-spacing: calc(var(--r) * 3);
  margin-bottom: calc(var(--r) * 5);
}

.llmo-c-s11__member-role {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  /* calc(var(--r) * 20.9) */
  letter-spacing: calc(var(--r) * 1.65);
  display: block;
  margin-top: calc(var(--r) * -5);
}

.llmo-c-s11__member-text {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  /* calc(var(--r) * 26.6) */
  letter-spacing: calc(var(--r) * 2.1);
}

.llmo-c-s11__ttl2 {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 30.639);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 44.427) */
  letter-spacing: calc(var(--r) * 0.919);
  margin-bottom: calc(var(--r) * 29.6);
}

.llmo-c-s11__ttl2-sub {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 41.3);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 64.014) */
  letter-spacing: calc(var(--r) * 3.304);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.llmo-c-s11__compare {
  width: 100%;
  max-width: 836.08px;
  margin: 0 auto;
  overflow-x: visible;
}

.llmo-c-s11__compare-img {
}

.llmo-c-s12 {
  padding: calc(var(--r) * 56) 0 calc(var(--r) * 39);
  background: rgba(29, 64, 172, 0.05);
}

.llmo-c-s12__inner {
  width: 95.190476%;
  max-width: 71.1904761905%;
  min-width: 684px;
  margin: 0 auto;
}

.llmo-c-s12__ttl {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 32.639);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 47.327) */
  letter-spacing: calc(var(--r) * 1.632);
  margin-bottom: calc(var(--r) * 70);
}

.llmo-c-s12__ttl-em {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 50.3);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 77.964) */
  letter-spacing: calc(var(--r) * 7.545);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-top: calc(var(--r) * 6);
}

.llmo-c-s12__plans {
  width: 85%;
  margin: 0 auto;
  max-width: 784px;
}

.llmo-c-s12__plan {
  border-radius: calc(var(--r) * 20);
  border: calc(var(--r) * 1.87) solid #091225;
  background: #fff;
  position: relative;
  z-index: 1;
  margin-bottom: calc(var(--r) * 43);
}

.llmo-c-s12__plan:last-child {
  border: calc(var(--r) * 1.87) solid rgba(9, 18, 37, 0.2);
}

.llmo-c-s12__plan__label.red {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 26.118);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 34.476) */
  letter-spacing: calc(var(--r) * 2.351);
  border-radius: calc(var(--r) * 10);
  background: #ed1947;
  width: calc(var(--r) * 335);
  height: calc(var(--r) * 60);
  box-shadow: 0 0 calc(var(--r) * 10) 0 rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(calc(var(--r) * 34), -50%);
}

.llmo-c-s12__plan__label {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 19.118);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 25.236) */
  letter-spacing: calc(var(--r) * 1.721);
  border-radius: calc(var(--r) * 7);
  background: linear-gradient(
      246deg,
      rgba(102, 34, 158, 0.7) 0.02%,
      rgba(102, 34, 158, 0) 28.1%
    ),
    linear-gradient(242deg, #091225 -5.07%, #0d2e71 100%);
  width: calc(var(--r) * 244.681);
  height: calc(var(--r) * 37.837);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(calc(var(--r) * 37), -50%);
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan__label {
  border-radius: calc(var(--r) * 7);
  background: linear-gradient(
      246deg,
      rgba(102, 34, 158, 0.3) 0.02%,
      rgba(102, 34, 158, 0) 28.1%
    ),
    linear-gradient(
      242deg,
      rgba(9, 18, 37, 0.7) -5.07%,
      rgba(13, 46, 113, 0.7) 100%
    ),
    #fff;
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-head {
  border-radius: calc(var(--r) * 18) calc(var(--r) * 18) 0 0;
  background: linear-gradient(
      246deg,
      rgba(102, 34, 158, 0.7) 0.02%,
      rgba(102, 34, 158, 0) 28.1%
    ),
    linear-gradient(242deg, #091225 -5.07%, #0d2e71 100%);
  display: flex;
  padding: calc(var(--r) * 40.7) calc(var(--r) * 39) calc(var(--r) * 12.3);
  align-items: end;
  gap: calc(var(--r) * 10);
  width: 100%;
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-ttl {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 31.718);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 41.868) */
  letter-spacing: calc(var(--r) * 2.855);
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 14.4) */
  letter-spacing: calc(var(--r) * 1.35);
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-ttl em {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 68.284);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 6.146);
  margin-left: calc(var(--r) * 6);
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 14.4) */
  letter-spacing: calc(var(--r) * 1.35);
  min-width: 0;
  flex: 1;
  padding-bottom: calc(var(--r) * 12);
}

.llmo-c-s12__plan-head {
  display: flex;
  align-items: end;
  padding: calc(var(--r) * 38) 0 0;
  width: 90%;
  margin: 0 auto;
  gap: calc(var(--r) * 14);
  padding-bottom: calc(var(--r) * 10);
  border-bottom: calc(var(--r) * 1) solid #dedede;
}

.llmo-c-s12__plan-ttl {
  color: #494949;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 20.112);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 26.548) */
  letter-spacing: calc(var(--r) * 1.81);
}

.llmo-c-s12__plan-ttl em {
  color: #494949;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 44.07);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 3.966);
  margin-left: calc(var(--r) * 7);
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-ttl em {
  color: #494949;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 37.225);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 3.35);
}

.llmo-c-s12__plan-note {
  color: #08152f;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 9);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 14.4) */
  letter-spacing: calc(var(--r) * 1.35);
  padding-bottom: calc(var(--r) * 7);
}

.llmo-c-s12__plan-body {
  padding: calc(var(--r) * 26) calc(var(--r) * 30) calc(var(--r) * 9)
    calc(var(--r) * 35);
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-body {
  padding: calc(var(--r) * 12) calc(var(--r) * 30) calc(var(--r) * 9)
    calc(var(--r) * 35);
}

.llmo-c-s12__plan-desc {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 22.4) */
  letter-spacing: calc(var(--r) * 2.1);
  margin-bottom: calc(var(--r) * 19.71);
}

.llmo-c-s12__plan-meta {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--r) * 18.12);
  margin-bottom: calc(var(--r) * 17);
}

.llmo-c-s12__plan-meta-ttl {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 14.8);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 19.536) */
  letter-spacing: calc(var(--r) * 3.848);
  border-radius: calc(var(--r) * 3);
  background: linear-gradient(
      246deg,
      rgba(102, 34, 158, 0.7) 0.02%,
      rgba(102, 34, 158, 0) 28.1%
    ),
    linear-gradient(242deg, #091225 -5.07%, #0d2e71 100%);
  padding: calc(var(--r) * 4) calc(var(--r) * 12) calc(var(--r) * 6)
    calc(var(--r) * 14);
  white-space: nowrap;
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta {
  margin-bottom: calc(var(--r) * 12);
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-ttl {
  background: linear-gradient(
      246deg,
      rgba(102, 34, 158, 0.3) 0.02%,
      rgba(102, 34, 158, 0) 28.1%
    ),
    linear-gradient(
      242deg,
      rgba(9, 18, 37, 0.7) -5.07%,
      rgba(13, 46, 113, 0.7) 100%
    ),
    #fff;
  padding: calc(var(--r) * 4) calc(var(--r) * 11) calc(var(--r) * 6)
    calc(var(--r) * 14);
  border-radius: calc(var(--r) * 5);
  white-space: nowrap;
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-meta-data {
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 21.36);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 28.196) */
  letter-spacing: calc(var(--r) * 1.922);
  margin-top: calc(var(--r) * -10);
}

.llmo-c-s12__plan-meta-data {
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 16.36);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 1.472);
  background: linear-gradient(255deg, #091225 14.59%, #153c8e 91.07%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-data {
  margin-top: calc(var(--r) * 6);
  color: #494949;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 14.8);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: calc(var(--r) * 1.332);
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-meta-data em {
  font-size: calc(var(--r) * 39.05);
}

.llmo-c-s12__plan-meta-data em {
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 25.05);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* calc(var(--r) * 25.05) */
  letter-spacing: calc(var(--r) * 2.254);
  background: linear-gradient(255deg, #091225 14.59%, #153c8e 91.07%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-data em {
  font-size: calc(var(--r) * 16.542);
  letter-spacing: calc(var(--r) * 1.489);
}

.llmo-c-s12__plan-meta-cont {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 19.2) */
  letter-spacing: calc(var(--r) * 1.8);
}

.llmo-c-s12__plan:first-child .llmo-c-s12__plan-meta-cont-pc {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* calc(var(--r) * 19.2) */
  letter-spacing: calc(var(--r) * 1.8);
}

.llmo-c-s12__plan:nth-child(2) .llmo-c-s12__plan-meta-cont-pc {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* calc(var(--r) * 17.6) */
  letter-spacing: calc(var(--r) * 1.65);
}

.llmo-c-s12__plan:nth-child(3) .llmo-c-s12__plan-meta-cont-pc {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 10);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* calc(var(--r) * 16) */
  letter-spacing: calc(var(--r) * 1.5);
}
.llmo-c-s12__plan-meta-cont-sp {
  display: none;
}

.llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-cont {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 10);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 16) */
  letter-spacing: calc(var(--r) * 1.5);
}

.llmo-c-s12__flow-ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 50.3);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 77.964) */
  letter-spacing: calc(var(--r) * 4.024);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: calc(var(--r) * 65);
}

.llmo-c-s12__flow {
  display: flex;
  gap: 2.0833333333vw;
  margin-bottom: calc(var(--r) * 68);
}

.llmo-c-s12__flow-item {
  position: relative;
  border-radius: calc(var(--r) * 20);
  border: calc(var(--r) * 1) solid #c8c8c8;
  background: #fff;
  width: calc(var(--r) * 272);
  padding: calc(var(--r) * 41) 0 calc(var(--r) * 26);
}

.arrow {
  position: relative;
}

.arrow::before {
  content: "";
  background: url(../img/s12-arrow.png) no-repeat;
  background-size: contain;
  width: calc(var(--r) * 16);
  height: calc(var(--r) * 24);
  position: absolute;
  top: 50%;
  right: -10%;
}

.llmo-c-s12__flow-step {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 21.118);
  font-style: normal;
  font-weight: 700;
  line-height: 132%;
  /* calc(var(--r) * 27.876) */
  letter-spacing: calc(var(--r) * 1.901);
  border-radius: calc(var(--r) * 7);
  background: linear-gradient(
      246deg,
      rgba(102, 34, 158, 0.7) 0.02%,
      rgba(102, 34, 158, 0) 28.1%
    ),
    linear-gradient(242deg, #091225 -5.07%, #0d2e71 100%);
  padding: calc(var(--r) * 8) calc(var(--r) * 13);
  position: absolute;
  top: 0;
  transform: translate(calc(var(--r) * 18), -50%);
}

.llmo-c-s12__flow-thumb {
  margin: 0 auto;
  width: 100%;
  border-radius: calc(var(--r) * 21);
  overflow: hidden;
  margin-bottom: calc(var(--r) * 10);
}

.llmo-c-s12__flow-img {
}

.llmo-c-s12__flow-heading {
  color: #08152f;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 18.639);
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  /* calc(var(--r) * 25.163) */
  letter-spacing: calc(var(--r) * 0.932);
  margin-bottom: calc(var(--r) * 14);
}

.llmo-c-s12__flow-heading.llmo-c-s12__flow-heading1,
.llmo-c-s12__flow-heading.llmo-c-s12__flow-heading2 {
  margin-bottom: calc(var(--r) * 27);
  margin-top: calc(var(--r) * 20);
}

.llmo-c-s12__flow-text {
  color: #091225;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* calc(var(--r) * 22.4) */
  letter-spacing: calc(var(--r) * 1.12);
  padding: 0 calc(var(--r) * 16);
}

.llmo-c-s12__faq-ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 49.3);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 76.414) */
  letter-spacing: calc(var(--r) * 5.916);
  background: linear-gradient(
    88deg,
    #07142e 5.66%,
    #064076 31.19%,
    #236aac 46.41%,
    #064076 74.01%,
    #07142e 96.79%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: calc(var(--r) * 43.96);
}

.llmo-c-s12__faq {
  max-width: 778px;
  margin: 0 auto;
}

.llmo-c-s12__faq-item {
  padding-bottom: calc(var(--r) * 32.32);
  border-bottom: calc(var(--r) * 2) #fff solid;
  margin-bottom: calc(var(--r) * 33);
  padding: calc(var(--r) * 0) calc(var(--r) * 32) calc(var(--r) * 32.32)
    calc(var(--r) * 33);
}

.llmo-c-s12__faq-item:last-child {
  border: none;
  padding-bottom: 0;
}

.llmo-c-s12__faq-q {
  color: #08152f;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 22.049);
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* calc(var(--r) * 31.971) */
  letter-spacing: calc(var(--r) * 3.307);
  margin-bottom: calc(var(--r) * 17);
}

.llmo-c-s12__faq-qmark {
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 34);
  font-style: normal;
  font-weight: 700;
  line-height: 141%;
  /* calc(var(--r) * 47.94) */
  letter-spacing: calc(var(--r) * 3.06);
  background: linear-gradient(
    88deg,
    #07142e -0.11%,
    #064076 26.98%,
    #236aac 43.13%,
    #064076 72.42%,
    #07142e 96.6%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.llmo-c-s12__faq-a {
  color: #08152f;
  font-family: "Noto Sans JP";
  font-size: calc(var(--r) * 15);
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  /* calc(var(--r) * 28.5) */
  letter-spacing: calc(var(--r) * 2.25);
  width: 95%;
  margin-left: auto;
}

.llmo-c-media {
}

.llmo-c-form {
  background: url(../img/form-bg.jpg) no-repeat;
  background-size: cover;
  padding: calc(var(--r) * 75) 0 calc(var(--r) * 94);
}

.llmo-c-form form {
    text-align: center;
}


.llmo-c-form__inner {
}

.llmo-c-form__ttl {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: calc(var(--r) * 41.307);
  font-style: normal;
  font-weight: 900;
  line-height: 155%;
  /* calc(var(--r) * 64.026) */
  letter-spacing: calc(var(--r) * 4.131);
  margin-bottom: calc(var(--r) * 33);
}

.llmo-c-form__form {
  border-radius: calc(var(--r) * 29.42);
  border: calc(var(--r) * 5.884) solid #000;
  background: #fff;
  box-shadow: 0 0 calc(var(--r) * 88.26) 0 #0085eb;
  width: 80%;
  max-width: 888px;
  /* height: calc(var(--r) * 1192); */
  margin: 0 auto;
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: calc(var(--r) * 49.42);
}

.llmo-c-form__form::before {
  content: "";
  background: url(../img/form-1.png) no-repeat;
  background-size: cover;
  position: absolute;
  width: calc(var(--r) * 93);
  height: calc(var(--r) * 132.6);
  z-index: 2;
  right: 0;
  top: 0;
  transform: translate(40%, -30%);
}

.cta {
  background: url(../img/cta-bg.jpg) no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  max-width: 100vw;
}
.cta-inner {
}

.cta-content {
  min-width: 1110px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.cta-btn {
  width: 30.2886904762%;
  min-width: 300px;
  position: absolute;
  bottom: 10%;
  left: clamp(69px, calc(69px + (337 * (100vw - 768px) / 1152)), 406px);
}

#before_footer_widget {
  margin-bottom: 0;
}

.w-beforeFooter {
  margin-top: 0;
}

@media screen and (max-width: 767.98px) {
  /* ここからデザイン */
  .llmo-c {
  }

  .llmo-c-fv {
  }

  .llmo-c-fv__inner {
  }

  .llmo-c-fv__bg {
  }

  .llmo-c-fv__contetnt {
  }

  .llmo-c-fv__video {
    width: 100%;
    top: 54%;
  }
  .llmo-c-fv__video-mask {
  }

  .llmo-c-fv__video video {
    width: 100%;
    min-width: 550px;
  }
  .llmo-c-fv__video video:last-child {
    display: none;
  }
  .llmo-c-fv__img {
  }

  .llmo-c-fv__btn {
    width: calc(var(--r) * 364.42);
    height: calc(var(--r) * 81.16);
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3%;
  }

  .llmo-c-fv__btn-img {
  }

  .llmo-c-s1 {
  }

  .llmo-c-s1__inner {
    width: 100%;
  }

  .llmo-c-s1__doc {
    width: calc(var(--r) * 364.42);
    margin-bottom: calc(var(--r) * 28.4);
  }

  .llmo-c-s1__doc-ttl {
    font-size: calc(var(--r) * 21.6);
    /* calc(var(--r) * 24.84) */
    letter-spacing: calc(var(--r) * 4.104);
  }

  .llmo-c-s1__doc-ttl::before {
  }

  .llmo-c-s1__doc-imgs {
    flex-direction: column;
    gap: calc(var(--r) * 3);
    margin-bottom: calc(var(--r) * 22.09);
  }

  .llmo-c-s1__doc-img1 {
    width: calc(var(--r) * 234.453);
    height: calc(var(--r) * 60.546);
  }

  .llmo-c-s1__doc-img2 {
    width: calc(var(--r) * 235.741);
    height: calc(var(--r) * 46.375);
  }

  .llmo-c-s1__doc-text {
    line-height: 151%;
    /* calc(var(--r) * 21.14) */
    letter-spacing: calc(var(--r) * 1.12);
  }

  .llmo-c-s1__ttl {
    font-size: calc(var(--r) * 42.77);
    /* calc(var(--r) * 49.185) */
    letter-spacing: calc(var(--r) * 2.138);
    margin-bottom: calc(var(--r) * 6.53);
  }

  .llmo-c-s1__ttl em {
    font-size: calc(var(--r) * 53.831);
    /* calc(var(--r) * 61.906) */
    letter-spacing: calc(var(--r) * -2.692);
  }

  .llmo-c-s1__text {
    font-size: calc(var(--r) * 18);
    /* calc(var(--r) * 26.1) */
    letter-spacing: calc(var(--r) * 2.16);
    margin-bottom: calc(var(--r) * 15);
  }

  .llmo-c-s1__c1 {
    padding: 0 calc(var(--r) * 16);
  }

  .llmo-c-s1__c1 .swiper-wrapper {
    gap: 0;
  }

  .llmo-c-s1__c1-item {
  }

  .llmo-c-s1__c1-text {
    font-size: calc(var(--r) * 8.471);
    /* calc(var(--r) * 11.859) */
    letter-spacing: calc(var(--r) * 0.678);
    margin-bottom: calc(var(--r) * 4.6);
  }

  .llmo-c-s1__c1-img {
  }

  .llmo-c-s2 {
    background: url(../img/s2-bg-sp.jpg) no-repeat;
    background-size: cover;
    padding: calc(var(--r) * 39.94) 0 calc(var(--r) * 41);
  }

  .llmo-c-s2__inner {
    width: 100%;
  }

  .llmo-c-s2__ttl {
    font-size: calc(var(--r) * 24.234);
    /* calc(var(--r) * 37.563) */
    letter-spacing: calc(var(--r) * 0.485);
    margin-bottom: calc(var(--r) * 17.58);
  }

  .llmo-c-s2__ttl-span {
    font-size: calc(var(--r) * 18.908);
    /* calc(var(--r) * 27.416) */
    letter-spacing: calc(var(--r) * 1.513);
    padding: calc(var(--r) * 4) calc(var(--r) * 16);
    border-radius: calc(var(--r) * 3.912);
  }

  .llmo-c-s2__ttl .kakko1 {
    font-size: calc(var(--r) * 24.234);
    letter-spacing: calc(var(--r) * -6.058);
  }

  .llmo-c-s2__ttl .kakko2 {
    font-size: calc(var(--r) * 24.234);
    letter-spacing: calc(var(--r) * -7.513);
  }

  .llmo-c-s2__ttl .ai {
    font-size: calc(var(--r) * 27.2);
    letter-spacing: calc(var(--r) * 2.176);
  }

  .llmo-c-s2__ttl .ni {
    letter-spacing: calc(var(--r) * -6.301);
  }

  .llmo-c-s2__c1 {
    width: 78%;
  }

  .llmo-c-s2__img {
  }

  .llmo-c-s3 {
    padding: calc(var(--r) * 17.92) 0 calc(var(--r) * 20);
  }

  .llmo-c-s3__inner {
    width: 100%;
  }

  .llmo-c-s3__ttl {
    font-size: calc(var(--r) * 16.632);
    /* calc(var(--r) * 19.126) */
    letter-spacing: calc(var(--r) * 1.497);
    margin-bottom: calc(var(--r) * 19.12);
  }

  .llmo-c-s3__ttl-note {
    font-size: calc(var(--r) * 8.592);
    /* calc(var(--r) * 9.881) */
    letter-spacing: calc(var(--r) * 0.086);
  }

  .llmo-c-s3__img-wrap {
    margin-bottom: calc(var(--r) * 13.52);
  }

  .llmo-c-s3__img {
  }

  .llmo-c-s3__note {
    width: 86%;
    font-size: calc(var(--r) * 7.877);
    /* calc(var(--r) * 12.21) */
    letter-spacing: calc(var(--r) * 0.788);
  }

  .llmo-c-s4 {
    padding: calc(var(--r) * 20) 0 0;
  }

  .llmo-c-s4__inner {
  }

  .llmo-c-s4__ttl {
    font-size: calc(var(--r) * 15.178);
    /* calc(var(--r) * 22.008) */
    letter-spacing: calc(var(--r) * 2.277);
    margin-bottom: calc(var(--r) * 27.62);
  }

  .llmo-c-s4__ttl-em {
    font-size: calc(var(--r) * 18.197);
    /* calc(var(--r) * 26.385) */
    letter-spacing: calc(var(--r) * 2.729);
    padding: calc(var(--r) * 6) calc(var(--r) * 13);
    margin-bottom: calc(var(--r) * 11.06);
  }

  .llmo-c-s4__ttl-span {
  }

  .llmo-c-s4__ttl-num {
    width: calc(var(--r) * 313.73);
    margin-top: calc(var(--r) * 2);
  }

  .llmo-c-s4__ttl-num-text {
  }

  .llmo-c-s4__ttl-num em {
  }

  .llmo-c-s4__ttl-num-unit {
  }

  .llmo-c-s4__body {
    width: 100%;
    flex-direction: column-reverse;
    gap: calc(var(--r) * 17.08);
  }

  .llmo-c-s4__copy {
    width: 88%;
    margin: 0 auto;
  }

  .llmo-c-s4__copy-text {
    font-size: calc(var(--r) * 15);
    line-height: 189%;
    /* calc(var(--r) * 28.35) */
    letter-spacing: calc(var(--r) * 1.35);
    margin-bottom: calc(var(--r) * 14);
  }

  .llmo-c-s4__copy-note {
    font-size: calc(var(--r) * 9);
    font-weight: 300;
    /* calc(var(--r) * 13.95) */
    letter-spacing: calc(var(--r) * 1.35);
  }

  .llmo-c-s4__visual {
  }

  .llmo-c-s4__visual-img {
  }

  .llmo-c-s5 {
    padding: calc(var(--r) * 41) 0 calc(var(--r) * 10);
  }

  .llmo-c-s5__inner {
    width: 100%;
  }

  .llmo-c-s5__ttl {
    font-size: calc(var(--r) * 31.524);
    /* calc(var(--r) * 48.862) */
    letter-spacing: calc(var(--r) * 4.729);
    transform: translateX(calc(var(--r) * 12));
    margin-bottom: calc(var(--r) * 6);
  }

  .s5-taisaku {
    font-size: calc(var(--r) * 28.884);
    letter-spacing: calc(var(--r) * 4.333);
  }

  .s5-ha {
    font-size: calc(var(--r) * 28.884);
    letter-spacing: calc(var(--r) * -6.354);
  }

  .s5-kakko {
    font-size: calc(var(--r) * 28.884);
    letter-spacing: calc(var(--r) * 2.6);
  }

  .s5-atode {
    font-size: calc(var(--r) * 33.108);
    letter-spacing: calc(var(--r) * 1.655);
  }

  .llmo-c-s5__lead {
    font-size: calc(var(--r) * 16.5);
    /* calc(var(--r) * 23.925) */
    letter-spacing: calc(var(--r) * 2.475);
    margin-bottom: calc(var(--r) * 34.84);
  }

  .llmo-c-s5__cards {
    display: block;
  }

  .llmo-c-s5__card {
    width: 94.6859903382%;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: calc(var(--r) * 57.2);
  }

  .llmo-c-s5__card:nth-child(2) {
    flex-direction: row-reverse;
    margin-right: auto;
    margin-left: inherit;
  }

  .llmo-c-s5__card-label {
    /* calc(var(--r) * 21.56) */
    letter-spacing: calc(var(--r) * 4.1);
  }

  .llmo-c-s5__card-label:before {
    bottom: calc(var(--r) * 20);
  }

  .llmo-c-s5__card:nth-child(2) .llmo-c-s5__card-label:before {
  }

  .llmo-c-s5__card-body {
  }

  .llmo-c-s5__card-thumb {
  }

  .llmo-c-s5__card-img {
  }

  .llmo-c-s5__card:nth-child(2) .llmo-c-s5__card-ttl {
    padding-left: calc(var(--r) * 14);
  }

  .llmo-c-s5__card-ttl {
    padding-left: 0;
  }

  .llmo-c-s5__card-text {
    letter-spacing: calc(var(--r) * 1.5);
    padding-right: calc(var(--r) * 23);
  }

  .llmo-c-s5__card:nth-child(2) .llmo-c-s5__card-text {
    padding-left: calc(var(--r) * 14);
    padding-right: 0;
  }

  .llmo-c-s6 {
    padding: calc(var(--r) * 14) 0 calc(var(--r) * 31.38);
  }

  .llmo-c-s6__inner {
    width: 100%;
  }

  .llmo-c-s6__ttl {
    font-size: calc(var(--r) * 29.13);
    /* calc(var(--r) * 33.5) */
    letter-spacing: calc(var(--r) * 2.33);
  }

  .llmo-c-s6__ttl-em {
    font-size: calc(var(--r) * 29.13);
    /* calc(var(--r) * 33.5) */
    letter-spacing: calc(var(--r) * 2.33);
    margin-left: calc(var(--r) * 3.33);
    margin-right: calc(var(--r) * 4);
    padding: calc(var(--r) * 2) calc(var(--r) * 8) calc(var(--r) * 4);
  }

  .llmo-c-s6__ttl-sub {
    font-size: calc(var(--r) * 18);
    /* calc(var(--r) * 20.7) */
    margin-top: calc(var(--r) * 15.99);
    letter-spacing: calc(var(--r) * 1.44);
  }

  .llmo-c-s6__items {
  }

  .llmo-c-s6__item {
  }

  .llmo-c-s6__item-img {
  }

  .llmo-c-s7 {
    padding: calc(var(--r) * 52.61) 0 calc(var(--r) * 63);
    background: url(../img/s7-bg-sp.jpg) no-repeat;
    background-size: contain;
    background-position: bottom;
  }

  .llmo-c-s7__inner {
    width: 100%;
  }

  .llmo-c-s7__ttl {
    font-size: calc(var(--r) * 43.623);
    /* calc(var(--r) * 67.615) */
    letter-spacing: calc(var(--r) * 4.799);
    margin-bottom: calc(var(--r) * 35.92);
  }

  .tai {
    letter-spacing: calc(var(--r) * 3.926);
  }

  .saku {
    letter-spacing: calc(var(--r) * 1.309);
  }

  .su {
    letter-spacing: calc(var(--r) * -1.745);
  }

  .runaraima {
    letter-spacing: calc(var(--r) * 0.436);
  }

  .llmo-c-s7__ttl:before {
  }

  .llmo-c-s7__lead {
    font-size: calc(var(--r) * 15.014);
    /* calc(var(--r) * 21.77) */
    letter-spacing: calc(var(--r) * 1.201);
    margin-bottom: calc(var(--r) * 8.25);
  }

  .llmo-c-s7__copy {
    font-size: calc(var(--r) * 18.503);
    /* calc(var(--r) * 26.829) */
    letter-spacing: calc(var(--r) * 0.37);
  }

  .kakeru {
    font-size: calc(var(--r) * 20.803);
    /* calc(var(--r) * 30.164) */
    letter-spacing: calc(var(--r) * 1.456);
  }

  .llmo-c-s7__copy em {
    font-size: calc(var(--r) * 20.803);
    /* calc(var(--r) * 30.164) */
    letter-spacing: calc(var(--r) * 1.456);
    padding: calc(var(--r) * 1) calc(var(--r) * 8);
    margin-right: calc(var(--r) * 10);
  }

  .llmo-c-s7__copy em:nth-of-type(2) {
    margin-right: calc(var(--r) * 6);
  }

  .llmo-c-s7__desc {
    font-size: calc(var(--r) * 20.627);
    /* calc(var(--r) * 31.972) */
    letter-spacing: calc(var(--r) * -0.206);
    margin-bottom: calc(var(--r) * 52);
  }

  .s7-no {
    letter-spacing: calc(var(--r) * -8.457);
  }

  .s7-kakko1 {
    font-size: calc(var(--r) * 20.627);
    letter-spacing: calc(var(--r) * -0.206);
  }

  .s7-kakko2 {
    letter-spacing: calc(var(--r) * -8.206);
  }

  .llmo-c-s7__desc em {
    font-size: calc(var(--r) * 32.088);
    /* calc(var(--r) * 49.737) */
    letter-spacing: calc(var(--r) * -0.321);
    margin-top: calc(var(--r) * -2);
  }

  .llmo-c-s7__visual {
    transform: scale(1.07);
    margin-bottom: calc(var(--r) * 44);
  }

  .llmo-c-s7__visual-img {
  }

  .llmo-c-s7__data {
    width: 88.190821256%;
  }

  .llmo-c-s7__card {
    flex-direction: column-reverse;
    padding: calc(var(--r) * 18) 0 calc(var(--r) * 6);
    gap: calc(var(--r) * 15);
    margin-bottom: calc(var(--r) * 9.41);
  }

  .llmo-c-s7__card-thumb {
    width: 100%;
  }

  .llmo-c-s7__card-img {
  }

  .llmo-c-s7__card-body {
    width: 86%;
  }

  .llmo-c-s7__card-ttl {
    line-height: 150%;
    /* calc(var(--r) * 35.595) */
    margin-bottom: calc(var(--r) * 8);
  }

  .llmo-c-s7__card-ttl em {
  }

  .llmo-c-s7__card-ttl em:before {
  }

  .llmo-c-s7__card-text {
    line-height: 164%;
    /* calc(var(--r) * 24.157) */
    letter-spacing: calc(var(--r) * 0.884);
  }

  .llmo-c-s7__note {
  }

  .llmo-c-s8 {
    padding: calc(var(--r) * 33) 0 calc(var(--r) * 50.98);
  }

  .llmo-c-s8::before {
    display: none;
  }

  .llmo-c-s8__inner {
    width: 88.0748792271%;
  }

  .llmo-c-s8__logos {
    flex-direction: column;
    gap: calc(var(--r) * 3.59);
    width: calc(var(--r) * 313);
    margin-bottom: calc(var(--r) * 27.94);
  }

  .llmo-c-s8__logo {
  }

  .llmo-c-s8__logo-img {
  }

  .llmo-c-s8__ttl {
    font-size: calc(var(--r) * 24);
    line-height: 154%;
    /* calc(var(--r) * 36.96) */
    letter-spacing: calc(var(--r) * 1.92);
    margin-bottom: calc(var(--r) * 14.29);
  }

  .llmo-c-s8__lead {
    font-size: calc(var(--r) * 16);
    line-height: 155%;
    /* calc(var(--r) * 24.8) */
    letter-spacing: calc(var(--r) * 1.28);
    margin-bottom: calc(var(--r) * 52);
  }

  .llmo-c-s8__interview {
    width: 100%;
    padding: calc(var(--r) * 40) 0 calc(var(--r) * 48);
    border-radius: calc(var(--r) * 20);
  }

  .llmo-c-s8__interview::after {
    background: url(../img/s8-bg-deco2-sp.png) no-repeat;
    background-size: contain;
    bottom: calc(var(--r) * -21);
  }

  .llmo-c-s8__interview-ttl {
    font-size: calc(var(--r) * 25);
    /* calc(var(--r) * 38.75) */
    letter-spacing: calc(var(--r) * 2);
    margin-bottom: calc(var(--r) * 24.57);
  }

  .llmo-c-s8__interview-box {
    flex-direction: column;
    gap: calc(var(--r) * 29.78);
    width: 100%;
  }

  .llmo-c-s8__interview-item {
    width: 86%;
    margin: 0 auto;
    position: relative;
  }

  .llmo-c-s8__interview-item:nth-of-type(1)::before {
    content: "";
    width: 100vw;
    height: calc(var(--r) * 353);
    z-index: -1;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/s8-bg-deco-sp-1.png) no-repeat;
    background-size: contain;
  }

  .llmo-c-s8__interview-item:nth-of-type(2)::before {
    content: "";
    width: 100vw;
    height: calc(var(--r) * 353);
    z-index: -1;
    position: absolute;
    top: 36%;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/s8-bg-deco-sp-2.png) no-repeat;
    background-size: contain;
  }

  .llmo-c-s8__interview-label {
    width: 57.5%;
  }

  .llmo-c-s8__interview-body {
    padding: calc(var(--r) * 11) calc(var(--r) * 10.63) calc(var(--r) * 31)
      calc(var(--r) * 10.63);
  }

  .llmo-c-s8__interview-thumb {
  }

  .llmo-c-s8__interview-heading {
    font-size: calc(var(--r) * 19);
    /* calc(var(--r) * 26.6) */
    letter-spacing: calc(var(--r) * 1.52);
    width: 96%;
    padding: calc(var(--r) * 4.32) calc(var(--r) * 8.64) 0;
    margin-bottom: calc(var(--r) * 6.84);
  }

  .llmo-c-s8__interview-name {
    font-size: calc(var(--r) * 10.308);
    /* calc(var(--r) * 10.308) */
    letter-spacing: calc(var(--r) * 0.619);
    padding-bottom: calc(var(--r) * 11.28);
  }

  .llmo-c-s8__interview-detail {
  }

  .llmo-c-s8__detail-ttl {
    font-size: calc(var(--r) * 13);
    /* calc(var(--r) * 17.16) */
    letter-spacing: calc(var(--r) * 0.65);
  }

  .llmo-c-s8__detail-list {
    gap: calc(var(--r) * 9);
    margin-bottom: calc(var(--r) * 14);
  }

  .llmo-c-s8__detail-item {
    font-size: calc(var(--r) * 13);
    /* calc(var(--r) * 17.16) */
    letter-spacing: calc(var(--r) * 0.65);
  }

  .llmo-c-s8__result-ttl {
  }

  .llmo-c-s8__result-ttl em {
    font-size: calc(var(--r) * 12.478);
    /* calc(var(--r) * 16.471) */
    letter-spacing: calc(var(--r) * 0.624);
    margin-right: calc(var(--r) * 10);
  }

  .llmo-c-s8__result-data {
    font-size: calc(var(--r) * 12.478);
    /* calc(var(--r) * 16.471) */
    letter-spacing: calc(var(--r) * 0.624);
  }

  .llmo-c-s8__result-data em {
    /* padding-right: calc(var(--r) * 33); */
    padding: calc(var(--r) * 0) calc(var(--r) * 33) 0 calc(var(--r) * 5);
  }

  .llmo-c-s8__result-data em span {
    font-size: calc(var(--r) * 10.21);
  }

  .llmo-c-s8__result-data em:after {
  }

  .llmo-c-s8__interview-item:first-child .llmo-c-s8__result-list {
    width: 53%;
    margin-left: calc(var(--r) * 6);
    max-width: 100%;
  }

  .llmo-c-s8__interview-item:last-child .llmo-c-s8__result-list {
    width: 93%;
    max-width: 100%;
  }

  .llmo-c-s8__result-item {
    font-size: calc(var(--r) * 12.251);
    /* calc(var(--r) * 21.44) */
    letter-spacing: calc(var(--r) * 0.613);
    padding-right: calc(var(--r) * 20);
  }

  .llmo-c-s8__result-item span {
  }

  .llmo-c-s8__result-item em {
    font-size: calc(var(--r) * 16.335);
    letter-spacing: calc(var(--r) * 0.817);
  }

  .llmo-c-s8__result-item:before {
  }

  .llmo-c-s8__voice {
  }

  .llmo-c-s8__voice-ttl {
    font-size: calc(var(--r) * 13.549);
    /* calc(var(--r) * 23.711) */
    letter-spacing: calc(var(--r) * 0.542);
    width: calc(var(--r) * 84);
    margin-bottom: calc(var(--r) * 7.48);
  }

  .llmo-c-s8__voice-text {
    font-size: calc(var(--r) * 14);
    line-height: 168%;
    /* calc(var(--r) * 23.52) */
    letter-spacing: calc(var(--r) * 0.56);
  }

  .llmo-c-s8__gallery {
    gap: calc(var(--r) * 5);
    width: 100%;
  }

  .llmo-c-s8__gallery-item {
    width: calc(var(--r) * 118.11);
    max-width: 100%;
  }

  .llmo-c-s8__gallery-img {
  }

  .llmo-c-media__body {
  }

  .llmo-c-media__badge {
  }

  .llmo-c-media__badge-span {
  }

  .llmo-c-media__badge-em {
  }

  .llmo-c-media__text {
  }

  .llmo-c-media__text em {
  }

  .llmo-c-media__ttl {
  }

  .llmo-c-media__ttl em {
  }

  .llmo-c-media__ttl span {
  }

  .llmo-c-media__btn {
  }

  .llmo-c-media__btn-img {
  }

  .llmo-c-media__visual {
  }

  .llmo-c-media__visual-img {
  }

  .llmo-c-s10 {
    padding: calc(var(--r) * 54.97) 0 calc(var(--r) * 65.52);
  }

  .llmo-c-s10__inner {
  }

  .llmo-c-s10__ttl {
    font-size: calc(var(--r) * 31.995);
    line-height: 117%;
    /* calc(var(--r) * 37.435) */
    letter-spacing: calc(var(--r) * 1.92);
    margin-bottom: calc(var(--r) * 4);
  }

  .llmo-c-s10__ttl-em {
    font-size: calc(var(--r) * 17.975);
    /* calc(var(--r) * 26.063) */
    letter-spacing: calc(var(--r) * 2.337);
    margin-bottom: calc(var(--r) * 10.47);
  }

  .llmo-c-s10__features {
  }

  .llmo-c-s10__feature {
    flex-direction: column-reverse;
    align-items: start;
  }

  .llmo-c-s10__feature:nth-child(1) {
    width: 100%;
    transform: translateX(0);
  }

  .llmo-c-s10__feature:nth-child(1) .llmo-c-s10__feature-text {
    width: 100%;
    padding: 0 calc(var(--r) * 50) 0 calc(var(--r) * 24.56);
    margin-bottom: calc(var(--r) * 20);
  }

  .llmo-c-s10__feature:nth-child(2) {
    flex-direction: column-reverse;
    width: 89%;
    margin: 0 0 0 auto;
    transform: translateX(0);
    gap: 0;
    margin-bottom: calc(var(--r) * 12);
  }

  .llmo-c-s10__feature:nth-child(2) .llmo-c-s10__feature-text {
    width: 100%;
  }

  .llmo-c-s10__feature:nth-child(3) {
    margin: 0 auto 0 0;
    width: 97%;
    transform: translateX(calc(var(--r) * 0));
  }

  .llmo-c-s10__feature:nth-child(3) .llmo-c-s10__feature-text {
    width: 100%;
    padding-left: calc(var(--r) * 19);
    padding-right: calc(var(--r) * 40);
  }

  .llmo-c-s10__feature::after {
  }

  .llmo-c-s10__feature:nth-child(1)::after {
    width: calc(var(--r) * 561);
    height: calc(var(--r) * 290);
    top: 9%;
  }

  .llmo-c-s10__feature:nth-child(2)::after {
    top: 10%;
    bottom: auto;
  }

  .llmo-c-s10__feature:nth-child(3)::after {
    width: calc(var(--r) * 462);
    height: calc(var(--r) * 314);
    top: 7%;
  }

  .llmo-c-s10__feature-text {
  }

  .llmo-c-s10__feature-ttl {
    font-size: calc(var(--r) * 27.049);
    /* calc(var(--r) * 39.221) */
    letter-spacing: calc(var(--r) * 4.057);
    margin-bottom: calc(var(--r) * 12);
  }

  .llmo-c-s10__feature:nth-child(2) .llmo-c-s10__feature-ttl {
    margin-bottom: calc(var(--r) * 8);
  }

  .llmo-c-s10__feature-desc {
    font-size: calc(var(--r) * 14);
    /* calc(var(--r) * 26.6) */
    letter-spacing: calc(var(--r) * 2.1);
  }

  .llmo-c-s10__feature-visual {
    width: 100%;
  }

  .llmo-c-s10__feature-img {
  }

  .llmo-c-s10__feature:nth-child(1) .llmo-c-s10__feature-img {
    width: 92%;
    transform: translateX(calc(var(--r) * -21));
  }

  .llmo-c-s11 {
    padding: calc(var(--r) * 32) 0 calc(var(--r) * 36);
  }

  .llmo-c-s11__inner {
    width: 100%;
  }

  .llmo-c-s11__logo {
    margin-bottom: calc(var(--r) * 13.25);
  }

  .llmo-c-s11__logo-img {
    width: calc(var(--r) * 194.717);
    height: calc(var(--r) * 54.369);
  }

  .llmo-c-s11__ttl {
    font-size: calc(var(--r) * 26.779);
    /* calc(var(--r) * 41.507) */
    letter-spacing: calc(var(--r) * 2.142);
    margin-bottom: calc(var(--r) * 5);
  }

  .llmo-c-s11__ttl-em {
    font-size: calc(var(--r) * 19.867);
    /* calc(var(--r) * 28.807) */
    letter-spacing: calc(var(--r) * 0.596);
  }

  .llmo-c-s11__members {
    display: block;
    padding: 0 calc(var(--r) * 16);
    margin-bottom: calc(var(--r) * 40);
  }

  .llmo-c-s11__members .swiper-wrapper {
    gap: 0;
  }

  .llmo-c-s11__members .swiper-slide {
    width: auto;
  }

  .llmo-c-s11__member {
    width: 100%;
  }

  .llmo-c-s11__member-thumb {
  }

  .llmo-c-s11__member-img {
  }

  .llmo-c-s11__member-name {
  }

  .llmo-c-s11__member-role {
  }

  .llmo-c-s11__member-text {
  }

  .llmo-c-s11__ttl2 {
    font-size: calc(var(--r) * 19.754);
    /* calc(var(--r) * 28.643) */
    letter-spacing: calc(var(--r) * 0.593);
  }

  .llmo-c-s11__ttl2-sub {
    font-size: calc(var(--r) * 26.627);
    /* calc(var(--r) * 41.271) */
    letter-spacing: calc(var(--r) * 2.13);
  }

  .llmo-c-s11__compare {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 calc(var(--r) * 16);
  }

  .llmo-c-s11__compare::-webkit-scrollbar {
    display: none;
  }

  .llmo-c-s11__compare-img {
    width: calc(var(--r) * 737.2);
    max-width: none;
    scroll-snap-align: start;
    padding-left: calc(var(--r) * 21);
    padding-right: calc(var(--r) * 12);
  }

  .llmo-c-s12 {
  }

  .llmo-c-s12__inner {
    width: 100%;
    min-width: 100%;
  }

  .llmo-c-s12__ttl {
    font-size: calc(var(--r) * 18.617);
    /* calc(var(--r) * 26.994) */
    letter-spacing: calc(var(--r) * 0.931);
    margin-bottom: calc(var(--r) * 46.6);
  }

  .llmo-c-s12__ttl-em {
    font-size: calc(var(--r) * 30.69);
    /* calc(var(--r) * 47.569) */
    letter-spacing: calc(var(--r) * 3.376);
    margin-top: calc(var(--r) * 4.23);
  }

  .llmo-c-s12__plans {
    width: 88.096618%;
  }

  .llmo-c-s12__plan {
  }

  .llmo-c-s12__plan:last-child {
  }

  .llmo-c-s12__plan__label.red {
    font-size: calc(var(--r) * 20.118);
    line-height: 132%;
    /* calc(var(--r) * 26.556) */
    letter-spacing: calc(var(--r) * 1.811);
    width: calc(var(--r) * 227.432);
    height: calc(var(--r) * 44.242);
    border-radius: calc(var(--r) * 8.561);
    box-shadow: 0 0 calc(var(--r) * 8.561) 0 rgba(255, 255, 255, 0.7);
    transform: translate(calc(var(--r) * 21), -50%);
  }

  .llmo-c-s12__plan__label {
    transform: translate(calc(var(--r) * 21), -50%);
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan__label {
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-head {
    flex-direction: column;
    gap: calc(var(--r) * 1.91);
    padding: calc(var(--r) * 28) calc(var(--r) * 22) calc(var(--r) * 17.39);
    align-items: flex-start;
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-ttl {
    font-size: calc(var(--r) * 23.268);
    /* calc(var(--r) * 30.714) */
    letter-spacing: calc(var(--r) * 2.094);
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-note {
    padding: 0;
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-ttl em {
    font-size: calc(var(--r) * 50.093);
    letter-spacing: calc(var(--r) * 4.508);
  }

  .llmo-c-s12__plan-head {
    flex-direction: column;
    align-items: flex-start;
    width: 88%;
    padding: calc(var(--r) * 27) 0 0;
    gap: calc(var(--r) * 2);
  }

  .llmo-c-s12__plan-ttl {
  }

  .llmo-c-s12__plan-ttl em {
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-ttl em {
  }

  .llmo-c-s12__plan-note {
  }

  .llmo-c-s12__plan-body {
    padding: calc(var(--r) * 17) calc(var(--r) * 18) calc(var(--r) * 4)
      calc(var(--r) * 22.2);
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-body {
    padding: calc(var(--r) * 12) calc(var(--r) * 0) calc(var(--r) * 9)
      calc(var(--r) * 28);
  }

  .llmo-c-s12__plan-desc {
    line-height: 168%;
    /* calc(var(--r) * 23.52) */
    letter-spacing: calc(var(--r) * 1.26);
    margin-bottom: calc(var(--r) * 16.2);
    letter-spacing: calc(var(--r) * 2.1);
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-desc {
    letter-spacing: calc(var(--r) * 1.26);
  }

  .llmo-c-s12__plan-meta {
    gap: calc(var(--r) * 14);
    margin-bottom: calc(var(--r) * 13);
  }

  .llmo-c-s12__plan-meta-ttl {
    padding: calc(var(--r) * 3) calc(var(--r) * 10) calc(var(--r) * 4)
      calc(var(--r) * 15);
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta {
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-ttl {
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-meta-data {
  }

  .llmo-c-s12__plan-meta-data {
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-data {
  }

  .llmo-c-s12__plan:first-child .llmo-c-s12__plan-meta-data em {
    font-size: calc(var(--r) * 37.05);
    /* calc(var(--r) * 37.05) */
    letter-spacing: calc(var(--r) * 3.334);
  }

  .llmo-c-s12__plan-meta-data em {
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-data em {
  }

  .llmo-c-s12__plan-meta-cont {
  }

  .llmo-c-s12__plan-meta-cont-pc {
    display: none;
  }

  .llmo-c-s12__plan-meta-cont-sp {
    display: block;
    margin-left: calc(var(--r) * -4);
  }

  .llmo-c-s12__plan:last-child .llmo-c-s12__plan-meta-cont {
  }

  .llmo-c-s12__flow-ttl {
    font-size: calc(var(--r) * 30.3);
    /* calc(var(--r) * 46.964) */
    letter-spacing: calc(var(--r) * 2.424);
    margin-bottom: calc(var(--r) * 41);
  }

  .llmo-c-s12__flow {
    flex-direction: column;
    margin-bottom: 0;
  }

  .llmo-c-s12__flow-item {
    margin: 0 auto;
    margin-bottom: calc(var(--r) * 80);
    padding: calc(var(--r) * 29) 0 calc(var(--r) * 37);
  }

  .llmo-c-s12__flow-item:last-child {
    margin-bottom: calc(var(--r) * 60);
  }

  .arrow {
  }

  .arrow::before {
    bottom: -8%;
    top: auto;
    right: 50%;
    transform: rotate(90deg) translateX(50%);
  }

  .llmo-c-s12__flow-step {
  }

  .llmo-c-s12__flow-thumb {
  }

  .llmo-c-s12__flow-img {
  }

  .llmo-c-s12__flow-heading {
  }

  .llmo-c-s12__flow-heading.llmo-c-s12__flow-heading1,
  .llmo-c-s12__flow-heading.llmo-c-s12__flow-heading2 {
  }

  .llmo-c-s12__flow-text {
  }

  .llmo-c-s12__faq-ttl {
    font-size: calc(var(--r) * 30.3);
    /* calc(var(--r) * 46.964) */
    letter-spacing: calc(var(--r) * 3.636);
  }

  .llmo-c-s12__faq {
    width: 90.6%;
  }

  .llmo-c-s12__faq-item {
    padding: 0 0 calc(var(--r) * 22.32) 0;
  }

  .llmo-c-s12__faq-item:last-child {
  }

  .llmo-c-s12__faq-q {
    font-size: calc(var(--r) * 17.049);
    /* calc(var(--r) * 24.721) */
    letter-spacing: calc(var(--r) * 2.557);
    display: flex;
    gap: calc(var(--r) * 12);
  }

  .llmo-c-s12__faq-qmark {
    font-size: calc(var(--r) * 25);
    /* calc(var(--r) * 35.25) */
    letter-spacing: calc(var(--r) * 2.25);
    margin-top: calc(var(--r) * -8);
  }

  .llmo-c-s12__faq-a {
    width: 89.5%;
    padding-right: 0;
    margin-left: calc(var(--r) * 27);
  }

  .llmo-c-media {
  }

  .llmo-c-form {
    padding: calc(var(--r) * 75) 0 calc(var(--r) * 88.3);
  }

  .llmo-c-form__inner {
  }

  .llmo-c-form__ttl {
    font-size: calc(var(--r) * 28.307);
    /* calc(var(--r) * 43.876) */
    letter-spacing: calc(var(--r) * 2.831);
  }

  .llmo-c-form__form {
    width: 95%;
    padding-top: calc(var(--r) * 9.42);
  }

  .llmo-c-form__form::before {
    transform: translate(28%, -30%);
  }

  .cta {
    background: url(../img/cta-bg-sp.jpg) no-repeat;
    background-size: cover;
  }

  .cta-content {
    min-width: 100%;
  }

  .cta-btn {
    width: calc(var(--r) * 360.99);
    left: 50%;
    transform: translateX(-50%);
    bottom: 2.5%;
  }

  #before_footer_widget {
  }

  .w-beforeFooter {
  }
}
