body {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}
.adlp-outer {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    font-size: calc(30 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-outer .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-outer * {
  box-sizing: border-box;
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* =====================================
   サイト共通CSSの打ち消し
   -------------------------------------
   サイト共通のCSS（/css/sys/*.css・/css/usr/*.css）が h2 / a / img などの
   タグセレクタでスタイルを当ててくるため、LP側が指定していないプロパティが
   そのまま流れ込んでしまう。それをLPのスコープ内だけで打ち消す。

   `.adlp-outer` だけを素で書き、残りを :where() に入れて詳細度を (0,1,0) に固定している。
   これにより、共通CSS側の最大詳細度 (0,0,2) には必ず勝ち、
   このあとに続くLPのセクションCSSには負ける（＝LP側の指定が優先される）。

   ※ このブロックはセクションCSSより前に置くこと。後ろに置くとLPの指定を上書きしてしまう。
   ===================================== */
/* font-size / font-weight は inherit ではなく revert を使う。
   LPは見出しのブラウザ既定サイズ（h2 = 1.5em / bold など）を前提に組まれているため、
   共通CSSの指定だけを取り消してブラウザ既定値まで戻す必要がある。 */
.adlp-outer :where(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  padding: 0;
  font-size: revert;
  font-weight: revert;
  color: inherit;
}

/* letter-spacing はあえて打ち消さない。`.adlp-outer *` の 0.04em が詳細度 (0,1,0) で
   共通CSSの `h2 span { letter-spacing: 0 }` (0,0,2) に既に勝っているうえ、
   ここで inherit を指定すると「計算済みの値」を継承してしまい、
   子要素側の font-size 指定に追従しなくなる。 */
.adlp-outer :where(h1, h2, h3, h4, h5, h6) :where(span, em, strong, b, i, small, a, img, br) {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.adlp-outer :where(a) {
  color: inherit;
  text-decoration: none;
}

.adlp-outer :where(img) {
  max-width: none;
}
.adlp-outer h1, .adlp-outer h2, .adlp-outer h3, .adlp-outer h4, .adlp-outer h5, .adlp-outer h6, .adlp-outer p, .adlp-outer blockquote, .adlp-outer pre, .adlp-outer address, .adlp-outer ul, .adlp-outer ol, .adlp-outer dl, .adlp-outer dd,
.adlp-outer table, .adlp-outer form, .adlp-outer fieldset, .adlp-outer legend, .adlp-outer figure, .adlp-outer details, .adlp-outer summary, .adlp-outer hr, .adlp-outer dialog, .adlp-outer menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.adlp-outer h1, .adlp-outer h2, .adlp-outer h3, .adlp-outer h4, .adlp-outer h5, .adlp-outer h6 {
  line-height: 1.4;
}
.adlp-outer .relative {
  position: relative;
}
.adlp-outer .w100 {
  width: 100% !important;
  display: block;
}
@media screen and (min-width: 768px) {
  .adlp-outer .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer .pc {
    display: none !important;
  }
}
.adlp-outer a {
  color: #333;
  outline: none;
  transition: opacity 0.2s;
}
.adlp-outer img {
  display: block;
  height: auto;
}
.adlp-outer input, .adlp-outer button, .adlp-outer select, .adlp-outer textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.adlp-outer textarea {
  resize: vertical;
}
.adlp-outer input[type=checkbox], .adlp-outer input[type=radio] {
  display: none;
}
.adlp-outer input[type=submit], .adlp-outer input[type=button], .adlp-outer button, .adlp-outer select {
  cursor: pointer;
}

.adlp-header {
  padding: min(calc(9 / 1080 * 100vw), 9px) 0;
  background: #f8f9fb;
}
@media screen and (min-width: 768px) {
  .adlp-header {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header {
    padding: calc(12 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.adlp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .adlp-header__inner {
    flex-shrink: 0;
    width: min(calc(750 / 1080 * 100vw), 750px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
  }
}

.adlp-header__logo {
  width: min(calc(129 / 1080 * 100vw), 129px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(172 / 750 * 100vw);
  }
}

.adlp-header__btnwrap {
  padding: min(calc(9 / 1080 * 100vw), 9px) min(calc(1.5 / 1080 * 100vw), 1.5px);
}
@media screen and (max-width: 767px) {
  .adlp-header__btnwrap {
    padding: calc(12 / 750 * 100vw) calc(2 / 750 * 100vw);
  }
}

.adlp-footer {
  position: relative;
  padding: min(calc(150 / 1080 * 100vw), 150px) 0 0;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .adlp-footer {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(200 / 750 * 100vw) calc(60 / 750 * 100vw) 0;
  }
}
.adlp-footer .adlp-footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.adlp-footer .adlp-footer__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  .adlp-footer .adlp-footer__container {
    flex-shrink: 0;
    width: min(calc(920 / 1080 * 100vw), 920px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__container {
    align-items: flex-start;
    gap: calc(80 / 750 * 100vw);
    width: 100%;
  }
}
.adlp-footer .adlp-footer__row {
  display: flex;
  align-items: flex-start;
  gap: min(calc(60 / 1080 * 100vw), 60px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__row {
    flex-direction: column;
    gap: calc(80 / 750 * 100vw);
  }
}
.adlp-footer .adlp-footer__inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (min-width: 768px) {
  .adlp-footer .adlp-footer__inner {
    flex-shrink: 0;
    width: min(calc(630 / 1080 * 100vw), 630px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__inner {
    gap: calc(40 / 750 * 100vw);
    width: 100%;
  }
}
.adlp-footer .adlp-footer__logo {
  width: min(calc(137 / 1080 * 100vw), 137px);
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__logo {
    width: calc(183 / 750 * 100vw);
  }
}
.adlp-footer .adlp-footer__company {
  color: #222;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.4;
}
.adlp-footer .adlp-footer__company span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__company {
    font-size: calc(24 / 750 * 100vw);
    font-weight: 600;
  }
}
.adlp-footer .adlp-footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .adlp-footer .adlp-footer__links {
    flex: 1 0 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__links {
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.adlp-footer .adlp-footer__link {
  color: #222;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.adlp-footer .adlp-footer__link span {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .adlp-footer .adlp-footer__link:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__link {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 600;
  }
}
.adlp-footer .adlp-footer__copyright {
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 500;
  line-height: 1.5;
}
.adlp-footer .adlp-footer__copyright span {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__copyright {
    width: 100%;
    font-size: calc(20 / 750 * 100vw);
    font-weight: 400;
  }
}

.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (min-width: 768px) {
  .adlp-floating {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    padding: calc(32 / 750 * 100vw) 0;
  }
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .adlp-floating .adlp-floating__inner {
    flex-shrink: 0;
    width: min(calc(560 / 1080 * 100vw), 560px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-floating__inner {
    width: calc(550 / 750 * 100vw);
    margin: 0 auto;
  }
}

.adlp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.adlp-btn.--a {
  width: min(calc(224 / 1080 * 100vw), 224px);
  padding: min(calc(12 / 1080 * 100vw), 12px) min(calc(18 / 1080 * 100vw), 18px);
  border-radius: min(calc(75 / 1080 * 100vw), 75px);
  background: #0063c6;
  box-shadow: 0 min(calc(2 / 1080 * 100vw), 2px) min(calc(4 / 1080 * 100vw), 4px) 0 rgba(0, 0, 0, 0.16);
  color: #fff;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--a {
    width: calc(291 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
    border-radius: calc(100 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) 0 rgba(0, 0, 0, 0.16);
    font-size: calc(24 / 750 * 100vw);
    font-weight: 600;
  }
}
.adlp-btn.--b {
  position: relative;
  width: min(calc(413 / 1080 * 100vw), 413px);
  height: min(calc(93 / 1080 * 100vw), 93px);
  border-radius: min(calc(750 / 1080 * 100vw), 750px);
  background: #f5fc2d;
  color: #0063c6;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  filter: drop-shadow(0 min(calc(3 / 1080 * 100vw), 3px) min(calc(6 / 1080 * 100vw), 6px) rgba(0, 0, 0, 0.24));
}
.adlp-btn.--b::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M17.2955 9.7955C17.7348 9.35616 17.7348 8.64384 17.2955 8.2045L10.136 1.04505C9.6967 0.605709 8.98439 0.605709 8.54505 1.04505C8.10571 1.48439 8.10571 2.1967 8.54505 2.63604L14.909 9L8.54505 15.364C8.10571 15.8033 8.10571 16.5156 8.54505 16.955C8.98439 17.3943 9.6967 17.3943 10.136 16.955L17.2955 9.7955ZM0 9V10.125H16.5V9V7.875H0V9Z' fill='%230063C6'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;
  transform: translateY(-50%);
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--b:hover::after {
    transform: translate(min(calc(6 / 1080 * 100vw), 6px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b {
    width: calc(550 / 750 * 100vw);
    height: calc(124 / 750 * 100vw);
    border-radius: calc(1000 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    filter: drop-shadow(0 calc(8 / 750 * 100vw) calc(12 / 750 * 100vw) rgba(0, 0, 0, 0.24));
  }
  .adlp-btn.--b::after {
    right: calc(32 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.adlp-btn.--c {
  position: relative;
  width: min(calc(413 / 1080 * 100vw), 413px);
  height: min(calc(93 / 1080 * 100vw), 93px);
  border-radius: min(calc(750 / 1080 * 100vw), 750px);
  background: #0063c6;
  color: #fff;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  filter: drop-shadow(0 min(calc(3 / 1080 * 100vw), 3px) min(calc(6 / 1080 * 100vw), 6px) rgba(0, 0, 0, 0.24));
}
.adlp-btn.--c::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M17.2955 9.7955C17.7348 9.35616 17.7348 8.64384 17.2955 8.2045L10.136 1.04505C9.6967 0.605709 8.98439 0.605709 8.54505 1.04505C8.10571 1.48439 8.10571 2.1967 8.54505 2.63604L14.909 9L8.54505 15.364C8.10571 15.8033 8.10571 16.5156 8.54505 16.955C8.98439 17.3943 9.6967 17.3943 10.136 16.955L17.2955 9.7955ZM0 9V10.125H16.5V9V7.875H0V9Z' fill='white'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;
  transform: translateY(-50%);
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--c:hover::after {
    transform: translate(min(calc(6 / 1080 * 100vw), 6px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--c {
    width: calc(550 / 750 * 100vw);
    height: calc(124 / 750 * 100vw);
    border-radius: calc(1000 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    filter: drop-shadow(0 calc(8 / 750 * 100vw) calc(12 / 750 * 100vw) rgba(0, 0, 0, 0.24));
  }
  .adlp-btn.--c::after {
    right: calc(32 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.adlp-btn.--d {
  position: relative;
  flex-direction: column;
  width: min(calc(560 / 1080 * 100vw), 560px);
  height: min(calc(90 / 1080 * 100vw), 90px);
  border-radius: min(calc(750 / 1080 * 100vw), 750px);
  background: #0063c6;
  color: #fff;
  filter: drop-shadow(0 min(calc(8 / 1080 * 100vw), 8px) min(calc(12 / 1080 * 100vw), 12px) rgba(0, 0, 0, 0.24));
}
.adlp-btn.--d::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(37 / 1080 * 100vw), 37px);
  width: min(calc(18.125 / 1080 * 100vw), 18.125px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.125' height='18' viewBox='0 0 18.125 18' fill='none'%3E%3Cpath d='M17.7955 9.7955C18.2348 9.35616 18.2348 8.64384 17.7955 8.2045L10.636 1.04505C10.1967 0.605709 9.48439 0.605709 9.04505 1.04505C8.60571 1.48439 8.60571 2.1967 9.04505 2.63604L15.409 9L9.04505 15.364C8.60571 15.8033 8.60571 16.5156 9.04505 16.955C9.48439 17.3943 10.1967 17.3943 10.636 16.955L17.7955 9.7955ZM0 9V10.125H17V9V7.875H0V9Z' fill='white'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;
  transform: translateY(-50%);
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--d:hover::after {
    transform: translate(min(calc(6 / 1080 * 100vw), 6px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--d {
    width: calc(550 / 750 * 100vw);
    height: calc(124 / 750 * 100vw);
    border-radius: calc(1000 / 750 * 100vw);
    filter: drop-shadow(0 calc(8 / 750 * 100vw) calc(12 / 750 * 100vw) rgba(0, 0, 0, 0.24));
  }
  .adlp-btn.--d::after {
    right: calc(32 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M23.0607 13.0607C23.6464 12.4749 23.6464 11.5251 23.0607 10.9393L13.5147 1.3934C12.9289 0.807611 11.9792 0.807611 11.3934 1.3934C10.8076 1.97919 10.8076 2.92893 11.3934 3.51472L19.8787 12L11.3934 20.4853C10.8076 21.0711 10.8076 22.0208 11.3934 22.6066C11.9792 23.1924 12.9289 23.1924 13.5147 22.6066L23.0607 13.0607ZM0 12V13.5H22V12V10.5H0V12Z' fill='white'/%3E%3C/svg%3E");
  }
}
.adlp-btn .adlp-btn__lead {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-btn .adlp-btn__lead {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-btn .adlp-btn__main {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .adlp-btn .adlp-btn__main {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 600;
  }
}

.adlp-slide {
  position: relative;
  overflow: hidden;
}
.adlp-slide .adlp-slide__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--slide-fade, 1300ms) ease-in-out;
}
.adlp-slide .adlp-slide__item.--active {
  opacity: 1;
}
.adlp-slide .adlp-slide__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.adlp-slide .adlp-slide__fx {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.adlp-slide.--fx-on .adlp-slide__fx {
  opacity: 1;
}
.adlp-slide.--fx-on .adlp-slide__item,
.adlp-slide.--fx-on .adlp-slide__item.--active {
  opacity: 0;
  transition: none;
}

.cv01 {
  padding: min(calc(42 / 1080 * 100vw), 42px) min(calc(45 / 1080 * 100vw), 45px) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cv01 {
    padding: calc(56 / 750 * 100vw) calc(60 / 750 * 100vw) 0;
  }
}
.cv01 .cv01__container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__container {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
  }
}
.cv01 .cv01__img {
  flex-shrink: 0;
  width: min(calc(375 / 1080 * 100vw), 375px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__img {
    width: calc(500 / 750 * 100vw);
  }
}
.cv01 .cv01__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(437 / 1080 * 100vw), 437px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__body {
    display: contents;
  }
}
.cv01 .cv01__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
}
.cv01 .cv01__badge {
  width: 100%;
  padding: 0 min(calc(6 / 1080 * 100vw), 6px);
  background: #f5fc2d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__badge {
    padding: 0 calc(8 / 750 * 100vw);
  }
}
.cv01 .cv01__badge span {
  color: #0063c6;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__badge span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv01 .cv01__amount {
  display: block;
  width: min(calc(307 / 1080 * 100vw), 307px);
  margin-top: min(calc(11 / 1080 * 100vw), 11px);
  margin-bottom: max(calc(-9 / 1080 * 100vw), -9px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__amount {
    width: calc(409 / 750 * 100vw);
    margin-top: calc(25.4 / 750 * 100vw);
    margin-bottom: calc(-15.4 / 750 * 100vw);
  }
}
.cv01 .cv01__amount img {
  width: 100%;
}
.cv01 .cv01__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__caption {
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.cv01 .cv01__caption::before, .cv01 .cv01__caption::after {
  content: "";
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #0063c6;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__caption::before, .cv01 .cv01__caption::after {
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.cv01 .cv01__caption::before {
  flex-shrink: 0;
  width: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__caption::before {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
}
.cv01 .cv01__caption::after {
  flex: 1 0 0;
  min-width: 0;
}
.cv01 .cv01__caption span {
  color: #0063c6;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__caption span {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 600;
  }
}
.cv01 .cv01__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(437 / 1080 * 100vw), 437px);
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__cta {
    width: calc(582 / 750 * 100vw);
    padding-bottom: calc(32 / 750 * 100vw);
  }
}
.cv01 .cv01__cta-lead {
  text-align: center;
}
.cv01 .cv01__cta-lead span {
  color: #21327a;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__cta-lead span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv01 .cv01__cta .adlp-btn {
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__cta .adlp-btn {
    margin-top: calc(8 / 750 * 100vw);
  }
}

.cv02 {
  padding: 0 min(calc(45 / 1080 * 100vw), 45px) min(calc(18 / 1080 * 100vw), 18px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cv02 {
    padding: calc(56 / 750 * 100vw) calc(60 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.cv02 .cv02__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__container {
    gap: calc(56 / 750 * 100vw);
    width: 100%;
  }
}
.cv02 .cv02__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  width: 100%;
  padding: min(calc(42 / 1080 * 100vw), 42px) min(calc(30 / 1080 * 100vw), 30px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid #45b0e5;
  border-radius: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__item {
    gap: calc(24 / 750 * 100vw);
    padding: calc(56 / 750 * 100vw) calc(20 / 750 * 100vw);
    border-width: calc(4 / 750 * 100vw);
    border-radius: calc(96 / 750 * 100vw);
  }
}
.cv02 .cv02__lead {
  width: 100%;
  color: #222;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__lead {
    font-size: calc(40 / 750 * 100vw);
    font-weight: 600;
  }
}
.cv02 .cv02__detail {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  width: min(calc(720 / 1080 * 100vw), 720px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__detail {
    gap: calc(10 / 750 * 100vw);
    width: 100%;
  }
}
.cv02 .cv02__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(342 / 1080 * 100vw), 342px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__inner {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
}
.cv02 .cv02__inner-img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__inner-img {
    width: calc(235 / 750 * 100vw);
  }
}
.cv02 .cv02__inner-img.--a {
  margin-top: max(calc(-4 / 1080 * 100vw), -4px);
  margin-bottom: max(calc(-12 / 1080 * 100vw), -12px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__inner-img.--a {
    margin-top: calc(-8 / 750 * 100vw);
    margin-bottom: calc(-24 / 750 * 100vw);
  }
}
.cv02 .cv02__icon {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}
.cv02 .cv02__icon img {
  width: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__icon img {
    width: calc(24 / 750 * 100vw);
  }
}
.cv02 .cv02__txt-name {
  width: 100%;
  color: #222;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__txt-name {
    font-size: calc(30 / 750 * 100vw);
  }
}
.cv02 .cv02__txt-desc {
  width: 100%;
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__txt-desc {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv02 .cv02__offer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__offer {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
  }
}
.cv02 .cv02__products {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__products {
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.cv02 .cv02__products-title {
  width: 100%;
  color: #222;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__products-title {
    font-size: calc(32 / 750 * 100vw);
  }
}
.cv02 .cv02__products-img {
  width: min(calc(375 / 1080 * 100vw), 375px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__products-img {
    width: calc(500 / 750 * 100vw);
  }
}
.cv02 .cv02__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(437 / 1080 * 100vw), 437px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__body {
    display: contents;
  }
}
.cv02 .cv02__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
}
.cv02 .cv02__badge {
  width: 100%;
  padding: 0 min(calc(6 / 1080 * 100vw), 6px);
  background: #f5fc2d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__badge {
    padding: 0 calc(8 / 750 * 100vw);
  }
}
.cv02 .cv02__badge span {
  color: #0063c6;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__badge span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv02 .cv02__amount {
  display: block;
  width: min(calc(307 / 1080 * 100vw), 307px);
  margin-top: min(calc(11 / 1080 * 100vw), 11px);
  margin-bottom: max(calc(-9 / 1080 * 100vw), -9px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__amount {
    width: calc(409 / 750 * 100vw);
    margin-top: calc(25.4 / 750 * 100vw);
    margin-bottom: calc(-15.4 / 750 * 100vw);
  }
}
.cv02 .cv02__amount img {
  width: 100%;
}
.cv02 .cv02__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__caption {
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.cv02 .cv02__caption::before, .cv02 .cv02__caption::after {
  content: "";
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #0063c6;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__caption::before, .cv02 .cv02__caption::after {
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.cv02 .cv02__caption::before {
  flex-shrink: 0;
  width: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__caption::before {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
}
.cv02 .cv02__caption::after {
  flex: 1 0 0;
  min-width: 0;
}
.cv02 .cv02__caption span {
  color: #0063c6;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__caption span {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 600;
  }
}
.cv02 .cv02__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(437 / 1080 * 100vw), 437px);
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__cta {
    width: calc(582 / 750 * 100vw);
    padding-bottom: calc(32 / 750 * 100vw);
  }
}
.cv02 .cv02__cta-lead {
  text-align: center;
}
.cv02 .cv02__cta-lead span {
  color: #21327a;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__cta-lead span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv02 .cv02__cta .adlp-btn {
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .cv02 .cv02__cta .adlp-btn {
    margin-top: calc(8 / 750 * 100vw);
  }
}

.cv03 {
  position: relative;
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cv03 {
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.cv03 .cv03__style {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.cv03 .cv03__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: min(calc(6 / 1080 * 100vw), 6px);
  row-gap: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding-top: min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__container {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    padding-top: 0;
  }
}
.cv03 .cv03__txt {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__txt {
    width: calc(630 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
    text-align: left;
  }
}
.cv03 .cv03__title {
  color: #222;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title {
    font-size: calc(56 / 750 * 100vw);
    font-weight: 600;
  }
}
.cv03 .cv03__title-mark {
  position: relative;
  top: max(calc(-13 / 1080 * 100vw), -13px);
  font-size: min(calc(27.09 / 1080 * 100vw), 27.09px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title-mark {
    top: calc(-17.3 / 750 * 100vw);
    font-size: calc(36.12 / 750 * 100vw);
  }
}
.cv03 .cv03__title-sub {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title-sub {
    font-size: calc(40 / 750 * 100vw);
  }
}
.cv03 .cv03__lead {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  color: #222;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__lead {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.cv03 .cv03__img {
  display: block;
  flex-shrink: 0;
  width: min(calc(519 / 1080 * 100vw), 519px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__img {
    order: -1;
    width: calc(690 / 750 * 100vw);
  }
}
.cv03 .cv03__content {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(475 / 1080 * 100vw), 475px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__content {
    gap: calc(48 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin-top: calc(48 / 750 * 100vw);
  }
}
.cv03 .cv03__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
}
.cv03 .cv03__badge {
  width: 100%;
  padding: 0 min(calc(6 / 1080 * 100vw), 6px);
  background: #f5fc2d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__badge {
    padding: 0 calc(8 / 750 * 100vw);
  }
}
.cv03 .cv03__badge span {
  color: #0063c6;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__badge span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv03 .cv03__amount {
  display: block;
  width: min(calc(307 / 1080 * 100vw), 307px);
  margin-top: min(calc(11 / 1080 * 100vw), 11px);
  margin-bottom: max(calc(-9 / 1080 * 100vw), -9px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__amount {
    width: calc(409 / 750 * 100vw);
    margin-top: calc(25.4 / 750 * 100vw);
    margin-bottom: calc(-15.4 / 750 * 100vw);
  }
}
.cv03 .cv03__amount img {
  width: 100%;
}
.cv03 .cv03__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__caption {
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.cv03 .cv03__caption::before, .cv03 .cv03__caption::after {
  content: "";
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #0063c6;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__caption::before, .cv03 .cv03__caption::after {
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.cv03 .cv03__caption::before {
  flex-shrink: 0;
  width: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__caption::before {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
}
.cv03 .cv03__caption::after {
  flex: 1 0 0;
  min-width: 0;
}
.cv03 .cv03__caption span {
  color: #0063c6;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__caption span {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 600;
  }
}
.cv03 .cv03__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(437 / 1080 * 100vw), 437px);
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__cta {
    width: calc(582 / 750 * 100vw);
    padding-bottom: calc(32 / 750 * 100vw);
  }
}
.cv03 .cv03__cta-lead {
  text-align: center;
}
.cv03 .cv03__cta-lead span {
  color: #21327a;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__cta-lead span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv03 .cv03__cta .adlp-btn {
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__cta .adlp-btn {
    margin-top: calc(8 / 750 * 100vw);
  }
}

.fv {
  position: relative;
  width: 100%;
  height: min(calc(1002 / 1080 * 100vw), 1002px);
  background: url(/img/freepages/gyurutt_ad/pc/fv.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .fv {
    height: calc(2341 / 750 * 100vw);
    background: url(/img/freepages/gyurutt_ad/sp/fv.webp) 50% 0/100% no-repeat;
  }
}
.fv .fv__title {
  position: absolute;
  z-index: 5;
  top: min(calc(104 / 1080 * 100vw), 104px);
  left: min(calc(435 / 1080 * 100vw), 435px);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  color: #222;
}
@media screen and (max-width: 767px) {
  .fv .fv__title {
    top: calc(36 / 750 * 100vw);
    left: 0;
    width: 100%;
  }
}
.fv .fv__title-lead {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv .fv__title-lead {
    font-size: calc(40 / 750 * 100vw);
  }
}
.fv .fv__title-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(calc(74 / 1080 * 100vw), 74px);
}
@media screen and (max-width: 767px) {
  .fv .fv__title-inner {
    height: calc(98 / 750 * 100vw);
  }
}
.fv .fv__title-mark {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: center;
  width: min(calc(200 / 1080 * 100vw), 200px);
  height: min(calc(74 / 1080 * 100vw), 74px);
  font-size: min(calc(60 / 1080 * 100vw), 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
.fv .fv__title-mark::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: min(calc(48 / 1080 * 100vw), 48px);
  left: 0;
  width: 100%;
  height: min(calc(26 / 1080 * 100vw), 26px);
  background: url(/img/freepages/gyurutt_ad/common/fv_style1.webp) 50% 0/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
  .fv .fv__title-mark {
    width: calc(266 / 750 * 100vw);
    height: calc(98 / 750 * 100vw);
    font-size: calc(80 / 750 * 100vw);
  }
  .fv .fv__title-mark::after {
    top: calc(64 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
.fv .fv__title-main {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv .fv__title-main {
    font-size: calc(64 / 750 * 100vw);
  }
}
.fv .fv__subtitle {
  position: absolute;
  z-index: 4;
  top: min(calc(23 / 1080 * 100vw), 23px);
  left: min(calc(1282 / 1080 * 100vw), 1282px);
  width: min(calc(210 / 1080 * 100vw), 210px);
  height: min(calc(205 / 1080 * 100vw), 205px);
}
.fv .fv__subtitle::before {
  content: "";
  position: absolute;
  top: min(calc(1.75 / 1080 * 100vw), 1.75px);
  left: min(calc(1.75 / 1080 * 100vw), 1.75px);
  width: min(calc(208.5 / 1080 * 100vw), 208.5px);
  height: min(calc(199.5 / 1080 * 100vw), 199.5px);
  background: url(/img/freepages/gyurutt_ad/common/fv_icon1.webp) 0 0/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
  .fv .fv__subtitle {
    top: calc(190 / 750 * 100vw);
    left: calc(440 / 750 * 100vw);
    width: calc(280 / 750 * 100vw);
    height: calc(273 / 750 * 100vw);
  }
  .fv .fv__subtitle::before {
    top: calc(2.17 / 750 * 100vw);
    left: calc(3.23 / 750 * 100vw);
    width: calc(277.7 / 750 * 100vw);
    height: calc(265.7 / 750 * 100vw);
  }
}
.fv .fv__subtitle-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
}
.fv .fv__subtitle-txt span {
  letter-spacing: 0;
}
.fv .fv__subtitle-l1, .fv .fv__subtitle-l2 {
  display: block;
  color: #00479d;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .fv .fv__subtitle-l1, .fv .fv__subtitle-l2 {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 600;
  }
}
.fv .fv__subtitle-l1 {
  line-height: 1.6;
}
.fv .fv__subtitle-l2 {
  line-height: 1.4;
}
.fv .fv__subtitle-l3 {
  display: block;
  color: #002a5d;
  line-height: 1.8;
}
.fv .fv__subtitle-l3 .fv__subtitle-sm {
  font-weight: 600;
}
.fv .fv__subtitle-l4 {
  display: block;
  color: #002a5d;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .fv .fv__subtitle-l4 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.fv .fv__subtitle-lg {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .fv .fv__subtitle-lg {
    font-size: calc(28 / 750 * 100vw);
  }
}
.fv .fv__subtitle-sm {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .fv .fv__subtitle-sm {
    font-size: calc(20 / 750 * 100vw);
  }
}
.fv .fv__slider {
  position: absolute;
  z-index: 1;
  top: min(calc(55 / 1080 * 100vw), 55px);
  left: min(calc(956 / 1080 * 100vw), 956px);
  width: min(calc(499 / 1080 * 100vw), 499px);
  height: min(calc(403 / 1080 * 100vw), 403px);
}
@media screen and (max-width: 767px) {
  .fv .fv__slider {
    top: calc(203 / 750 * 100vw);
    left: 0;
    width: 100%;
    height: calc(636 / 750 * 100vw);
  }
}
.fv .fv__features {
  position: absolute;
  z-index: 3;
  top: min(calc(250 / 1080 * 100vw), 250px);
  left: min(calc(438 / 1080 * 100vw), 438px);
  display: flex;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: min(calc(538 / 1080 * 100vw), 538px);
}
@media screen and (max-width: 767px) {
  .fv .fv__features {
    top: calc(793 / 750 * 100vw);
    left: calc(17 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
    width: calc(716 / 750 * 100vw);
  }
}
.fv .fv__features-item {
  flex-shrink: 0;
  width: min(calc(182 / 1080 * 100vw), 182px);
}
@media screen and (max-width: 767px) {
  .fv .fv__features-item {
    width: calc(242 / 750 * 100vw);
  }
}
.fv .fv__features-item img {
  width: 100%;
}
.fv .fv__features-item.--c {
  position: relative;
  width: min(calc(162 / 1080 * 100vw), 162px);
  height: min(calc(175 / 1080 * 100vw), 175px);
}
@media screen and (max-width: 767px) {
  .fv .fv__features-item.--c {
    width: calc(216 / 750 * 100vw);
    height: calc(233 / 750 * 100vw);
  }
}
.fv .fv__features-item.--c picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(calc(182 / 1080 * 100vw), 182px);
}
@media screen and (max-width: 767px) {
  .fv .fv__features-item.--c picture {
    width: calc(242 / 750 * 100vw);
  }
}
.fv .fv__lead {
  position: absolute;
  z-index: 3;
  top: min(calc(539 / 1080 * 100vw), 539px);
  left: min(calc(692 / 1080 * 100vw), 692px);
  width: min(calc(536 / 1080 * 100vw), 536px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fv .fv__lead {
    top: calc(1158 / 750 * 100vw);
    left: calc(134.5 / 750 * 100vw);
    width: calc(482 / 750 * 100vw);
  }
}
.fv .fv__lead span {
  color: #fff;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv .fv__lead span {
    font-size: calc(32 / 750 * 100vw);
  }
}
.fv .fv__content {
  position: absolute;
  z-index: 2;
  top: min(calc(567 / 1080 * 100vw), 567px);
  left: min(calc(544.5 / 1080 * 100vw), 544.5px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .fv .fv__content {
    top: calc(1190 / 750 * 100vw);
    left: calc(125.5 / 750 * 100vw);
  }
}
.fv .fv__content-img {
  position: absolute;
  top: 0;
  left: max(calc(-14.01 / 1080 * 100vw), -14.01px);
  width: min(calc(392.5 / 1080 * 100vw), 392.5px);
}
@media screen and (max-width: 767px) {
  .fv .fv__content-img {
    left: calc(-18 / 750 * 100vw);
    width: calc(558 / 750 * 100vw);
  }
}
.fv .fv__content-logo {
  display: block;
  width: min(calc(278 / 1080 * 100vw), 278px);
  margin: min(calc(275 / 1080 * 100vw), 275px) auto 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__content-logo {
    width: calc(370 / 750 * 100vw);
    margin-top: calc(390 / 750 * 100vw);
  }
}
.fv .fv__content-note {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fv .fv__content-note {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.fv .fv__content-note span {
  color: #fff;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv .fv__content-note span {
    font-size: calc(20 / 750 * 100vw);
    font-weight: 500;
  }
}
.fv .fv__price {
  position: absolute;
  z-index: 3;
  top: min(calc(609 / 1080 * 100vw), 609px);
  left: min(calc(960 / 1080 * 100vw), 960px);
  width: min(calc(437 / 1080 * 100vw), 437px);
}
@media screen and (max-width: 767px) {
  .fv .fv__price {
    top: calc(1752 / 750 * 100vw);
    left: calc(84 / 750 * 100vw);
    width: calc(582 / 750 * 100vw);
  }
}
.fv .fv__price-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(314 / 1080 * 100vw), 314px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .fv .fv__price-inner {
    width: calc(452 / 750 * 100vw);
  }
}
.fv .fv__price-badge {
  width: 100%;
  padding: 0;
  background: #f5fc2d;
  text-align: center;
}
.fv .fv__price-badge span {
  color: #0063c6;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .fv .fv__price-badge span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.fv .fv__price-amount {
  display: block;
  width: min(calc(307 / 1080 * 100vw), 307px);
  margin-top: min(calc(11 / 1080 * 100vw), 11px);
  margin-bottom: max(calc(-9 / 1080 * 100vw), -9px);
}
@media screen and (max-width: 767px) {
  .fv .fv__price-amount {
    width: calc(409 / 750 * 100vw);
    margin-top: calc(25.4 / 750 * 100vw);
    margin-bottom: calc(-15.4 / 750 * 100vw);
  }
}
.fv .fv__price-amount img {
  width: 100%;
}
.fv .fv__price-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .fv .fv__price-caption {
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}
.fv .fv__price-caption::before, .fv .fv__price-caption::after {
  content: "";
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #fff;
}
@media screen and (max-width: 767px) {
  .fv .fv__price-caption::before, .fv .fv__price-caption::after {
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.fv .fv__price-caption::before {
  flex-shrink: 0;
  width: min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .fv .fv__price-caption::before {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
}
.fv .fv__price-caption::after {
  flex: 1 0 0;
  min-width: 0;
}
.fv .fv__price-caption span {
  color: #fff;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .fv .fv__price-caption span {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 600;
  }
}
.fv .fv__cta {
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .fv .fv__cta {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.fv .fv__cta-lead {
  text-align: center;
}
.fv .fv__cta-lead span {
  color: #f5fc2d;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv .fv__cta-lead span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.fv .fv__cta .adlp-btn {
  margin: min(calc(6 / 1080 * 100vw), 6px) auto 0;
}
@media screen and (max-width: 767px) {
  .fv .fv__cta .adlp-btn {
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec01 {
  position: relative;
  width: 100%;
  height: min(calc(1044 / 1080 * 100vw), 1044px);
  background: url(/img/freepages/gyurutt_ad/pc/sec01.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec01 {
    height: calc(1633 / 750 * 100vw);
    background: url(/img/freepages/gyurutt_ad/sp/sec01.webp) 50% 0/100% no-repeat;
  }
}
.sec01 .sec01__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(750 / 1080 * 100vw), 750px);
  margin: 0 auto;
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(150 / 1080 * 100vw), 150px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__container {
    gap: calc(80 / 750 * 100vw);
    width: 100%;
    padding: calc(200 / 750 * 100vw) 0;
  }
}
.sec01 .sec01__lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(calc(9 / 1080 * 100vw), 9px);
  width: fit-content;
  color: #222;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead {
    gap: calc(12 / 750 * 100vw);
  }
}
.sec01 .sec01__lead-a {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead-a {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__lead-b {
  display: flex;
  align-items: baseline;
  gap: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead-b {
    display: block;
  }
}
.sec01 .sec01__lead-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 min(calc(3 / 1080 * 100vw), 3px);
  background: #45b0e5;
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(4 / 1080 * 100vw), 4px) 0 #f5fc2d;
  color: #f5fc2d;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead-accent {
    margin-right: calc(12 / 750 * 100vw);
    padding: 0 calc(4 / 750 * 100vw);
    box-shadow: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 #f5fc2d;
    font-size: calc(64 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead-tail {
    display: contents;
  }
}
.sec01 .sec01__lead-c {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead-c {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01 .sec01__lead-d {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__lead-d {
    display: block;
    margin-top: calc(12 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.4;
  }
}
.sec01 .sec01__body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sec01 .sec01__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sec01 .sec01__row.--a {
  margin-bottom: max(calc(-18 / 1080 * 100vw), -18px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__row.--a {
    margin-bottom: calc(-24 / 750 * 100vw);
  }
}
.sec01 .sec01__row.--b {
  gap: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__row.--b {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__subtitle {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: max(calc(-30 / 1080 * 100vw), -30px);
}
.sec01 .sec01__subtitle::before, .sec01 .sec01__subtitle::after {
  content: "";
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: 100%;
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #45b0e5;
  border-bottom: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #45b0e5;
}
.sec01 .sec01__subtitle::before {
  border-left: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #45b0e5;
}
.sec01 .sec01__subtitle::after {
  border-right: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #45b0e5;
}
.sec01 .sec01__subtitle span {
  padding-bottom: min(calc(1.5 / 1080 * 100vw), 1.5px);
  color: #45b0e5;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__subtitle {
    gap: calc(16 / 750 * 100vw);
    height: calc(53 / 750 * 100vw);
    margin-bottom: calc(-40 / 750 * 100vw);
  }
  .sec01 .sec01__subtitle::before, .sec01 .sec01__subtitle::after {
    width: calc(16 / 750 * 100vw);
    border-top-width: calc(2 / 750 * 100vw);
    border-bottom-width: calc(2 / 750 * 100vw);
  }
  .sec01 .sec01__subtitle::before {
    border-left-width: calc(2 / 750 * 100vw);
  }
  .sec01 .sec01__subtitle::after {
    border-right-width: calc(2 / 750 * 100vw);
  }
  .sec01 .sec01__subtitle span {
    padding-bottom: calc(2 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__detail {
  position: relative;
  width: 100%;
  padding: min(calc(60 / 1080 * 100vw), 60px) min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__detail {
    padding: calc(80 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}
.sec01 .sec01__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(calc(20 / 1080 * 100vw), 20px) min(calc(30 / 1080 * 100vw), 30px);
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list {
    gap: calc(56 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__list-item {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.sec01 .sec01__list-item.--a {
  height: min(calc(155 / 1080 * 100vw), 155px);
  background-image: url(/img/freepages/gyurutt_ad/pc/sec01_style1.webp);
  background-size: min(calc(314 / 1080 * 100vw), 314px) min(calc(155 / 1080 * 100vw), 155px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--a {
    height: calc(244 / 750 * 100vw);
    background-image: url(/img/freepages/gyurutt_ad/sp/sec01_style1.webp);
    background-size: 100% 100%;
  }
}
.sec01 .sec01__list-item.--b {
  height: min(calc(155 / 1080 * 100vw), 155px);
  background-image: url(/img/freepages/gyurutt_ad/pc/sec01_style2.webp);
  background-size: min(calc(314 / 1080 * 100vw), 314px) min(calc(155 / 1080 * 100vw), 155px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--b {
    height: calc(244 / 750 * 100vw);
    background-image: url(/img/freepages/gyurutt_ad/sp/sec01_style2.webp);
    background-size: 100% 100%;
  }
}
.sec01 .sec01__list-item.--c {
  height: min(calc(163 / 1080 * 100vw), 163px);
  background-image: url(/img/freepages/gyurutt_ad/pc/sec01_style3.webp);
  background-position: 0 min(calc(3 / 1080 * 100vw), 3px);
  background-size: min(calc(314 / 1080 * 100vw), 314px) min(calc(160 / 1080 * 100vw), 160px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--c {
    height: calc(244 / 750 * 100vw);
    background-image: url(/img/freepages/gyurutt_ad/sp/sec01_style3.webp);
    background-position: 0 0;
    background-size: 100% 100%;
  }
}
.sec01 .sec01__list-item.--d {
  height: min(calc(163 / 1080 * 100vw), 163px);
  background-image: url(/img/freepages/gyurutt_ad/pc/sec01_style4.webp);
  background-position: 0 min(calc(3 / 1080 * 100vw), 3px);
  background-size: min(calc(316 / 1080 * 100vw), 316px) min(calc(160 / 1080 * 100vw), 160px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--d {
    height: calc(244 / 750 * 100vw);
    background-image: url(/img/freepages/gyurutt_ad/sp/sec01_style4.webp);
    background-position: 0 0;
    background-size: calc(296 / 750 * 100vw) calc(244 / 750 * 100vw);
  }
}
.sec01 .sec01__list-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #233d49;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-txt {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.4;
  }
}
.sec01 .sec01__list-txt span {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-txt span {
    line-height: 1.4;
  }
}
.sec01 .sec01__list-lg {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-lg {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec01 .sec01__list-sm {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-sm {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec01 .sec01__list-item.--a .sec01__list-txt {
  margin: min(calc(6.5 / 1080 * 100vw), 6.5px) 0 0 min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--a .sec01__list-txt {
    margin: calc(-0.5 / 750 * 100vw) 0 0 calc(0.5 / 750 * 100vw);
  }
}
.sec01 .sec01__list-item.--b .sec01__list-txt {
  margin: min(calc(7.5 / 1080 * 100vw), 7.5px) 0 0 min(calc(0.5 / 1080 * 100vw), 0.5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--b .sec01__list-txt {
    margin: calc(0.5 / 750 * 100vw) 0 0 calc(0.5 / 750 * 100vw);
  }
}
.sec01 .sec01__list-item.--c .sec01__list-txt {
  margin: min(calc(7.5 / 1080 * 100vw), 7.5px) 0 0 min(calc(0.5 / 1080 * 100vw), 0.5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--c .sec01__list-txt {
    margin: calc(10.5 / 750 * 100vw) 0 0 calc(1 / 750 * 100vw);
  }
}
.sec01 .sec01__list-item.--d .sec01__list-txt {
  margin: max(calc(-0.5 / 1080 * 100vw), -0.5px) 0 0 min(calc(0.5 / 1080 * 100vw), 0.5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list-item.--d .sec01__list-txt {
    margin: calc(-1 / 750 * 100vw) 0 0 calc(0.5 / 750 * 100vw);
  }
}
.sec01 .sec01__illust {
  position: absolute;
  z-index: 2;
  top: max(calc(-19 / 1080 * 100vw), -19px);
  left: max(calc(-39 / 1080 * 100vw), -39px);
  display: block;
  width: min(calc(788 / 1080 * 100vw), 788px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__illust {
    top: calc(-25 / 750 * 100vw);
    left: calc(-39 / 750 * 100vw);
    width: calc(788 / 750 * 100vw);
  }
}
.sec01 .sec01__illust img {
  width: 100%;
}
.sec01 .sec01__arrow {
  width: min(calc(66 / 1080 * 100vw), 66px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__arrow {
    width: calc(88 / 750 * 100vw);
  }
}
.sec01 .sec01__txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec01 .sec01__txt-a, .sec01 .sec01__txt-b {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(calc(52 / 1080 * 100vw), 52px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt-a, .sec01 .sec01__txt-b {
    height: calc(69 / 750 * 100vw);
  }
}
.sec01 .sec01__txt-a {
  align-items: flex-end;
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #45b0e5;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt-a {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.sec01 .sec01__txt-b {
  border-bottom: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #45b0e5;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt-b {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.sec01 .sec01__txt-b span {
  color: #45b0e5;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt-b span {
    font-size: calc(48 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec01 .sec01__txt-lg {
  color: #666;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt-lg {
    font-size: calc(48 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec01 .sec01__txt-sm {
  color: #666;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__txt-sm {
    font-size: calc(36 / 750 * 100vw);
  }
}

.sec02 {
  width: 100%;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  background-color: #45b0e5;
  background-image: url(/img/freepages/gyurutt_ad/pc/sec02_img1.webp);
  background-repeat: no-repeat;
  background-position: 50% min(calc(60 / 1080 * 100vw), 60px);
  background-size: 100% min(calc(611 / 1080 * 100vw), 611px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(80 / 750 * 100vw) 0;
    background-image: url(/img/freepages/gyurutt_ad/sp/sec02_img1.webp);
    background-position: 50% calc(80 / 750 * 100vw);
    background-size: 100% calc(815 / 750 * 100vw);
  }
}
.sec02 .sec02__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(60 / 1080 * 100vw), 60px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__container {
    gap: calc(80 / 750 * 100vw);
  }
}
.sec02 .sec02__item.--a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item.--a {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__item.--b {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  border-radius: min(calc(90 / 1080 * 100vw), 90px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item.--b {
    width: 100%;
    border-radius: calc(120 / 750 * 100vw);
  }
}
.sec02 .sec02__visual {
  display: block;
  flex-shrink: 0;
  width: min(calc(495.5 / 1080 * 100vw), 495.5px);
  margin: max(calc(-12.16 / 1080 * 100vw), -12.16px) max(calc(-12.125 / 1080 * 100vw), -12.125px);
}
.sec02 .sec02__visual img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__visual {
    width: calc(739 / 750 * 100vw);
    margin: calc(-24 / 750 * 100vw) calc(-24.5 / 750 * 100vw);
  }
}
.sec02 .sec02__lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(579 / 1080 * 100vw), 579px);
  padding: 0 min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__lead {
    gap: calc(8 / 750 * 100vw);
    width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__lead-txt {
  width: 100%;
  color: #fff;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__lead-txt {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__lead-title {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
  color: #fff;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__lead-title {
    gap: calc(16 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec02 .sec02__lead-accent {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: min(calc(204 / 1080 * 100vw), 204px);
  color: #f5fc2d;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__lead-accent {
    width: calc(272.5 / 750 * 100vw);
  }
}
.sec02 .sec02__lead-style {
  position: absolute;
  top: max(calc(-5 / 1080 * 100vw), -5px);
  left: 0;
  width: 100%;
  height: min(calc(78 / 1080 * 100vw), 78px);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__lead-style {
    top: calc(-7 / 750 * 100vw);
    height: calc(104.451 / 750 * 100vw);
  }
}
.sec02 .sec02__lead-main {
  flex-shrink: 0;
}
.sec02 .sec02__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__inner {
    gap: calc(56 / 750 * 100vw);
    width: 100%;
    padding: calc(80 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}
.sec02 .sec02__chara {
  --sec02-float: max(calc(-26 / 1080 * 100vw), -26px);
  position: absolute;
  top: max(calc(-30 / 1080 * 100vw), -30px);
  left: 50%;
  display: block;
  width: min(calc(86 / 1080 * 100vw), 86px);
  translate: -50% 0;
  animation: sec02-float 2.6s ease-in-out infinite, sec02-sway 3.9s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__chara {
    --sec02-float: calc(-34 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
    width: calc(114 / 750 * 100vw);
  }
}
@keyframes sec02-float {
  0%, 100% {
    translate: -50% 0;
  }
  50% {
    translate: -50% var(--sec02-float);
  }
}
@keyframes sec02-sway {
  0%, 100% {
    rotate: -3deg;
  }
  50% {
    rotate: 3deg;
  }
}
.sec02 .sec02__title {
  width: 100%;
  color: #45b0e5;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-wrap {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-wrap {
    gap: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__compare {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare {
    flex-direction: column;
    gap: calc(56 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-item {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-item {
    width: 100%;
  }
}
.sec02 .sec02__compare-item.--a .sec02__compare-mask {
  padding-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-item.--a .sec02__compare-mask {
    padding-right: calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-item.--a .sec02__compare-label {
  background: #233d49;
}
.sec02 .sec02__compare-item.--a .sec02__compare-lead {
  color: #233d49;
}
.sec02 .sec02__compare-item.--b .sec02__compare-mask {
  padding-left: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-item.--b .sec02__compare-mask {
    padding-left: calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-item.--b .sec02__compare-label {
  background: #0063c6;
}
.sec02 .sec02__compare-item.--b .sec02__compare-lead {
  color: #0063c6;
}
.sec02 .sec02__compare-mask {
  width: 100%;
  margin-bottom: max(calc(-18 / 1080 * 100vw), -18px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-mask {
    margin-bottom: calc(-24 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-img {
  display: block;
}
.sec02 .sec02__compare-img img {
  display: block;
  width: 100%;
}
.sec02 .sec02__compare-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-txt {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(calc(37 / 1080 * 100vw), 37px);
  padding: min(calc(1.5 / 1080 * 100vw), 1.5px) min(calc(12 / 1080 * 100vw), 12px) 0;
  border-radius: min(calc(1500 / 1080 * 100vw), 1500px);
  color: #fff;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-label {
    height: auto;
    padding: 0 calc(16 / 750 * 100vw) calc(2 / 750 * 100vw);
    border-radius: calc(2000 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__compare-lead {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__compare-lead {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__desc {
  width: 100%;
  padding: 0 min(calc(45 / 1080 * 100vw), 45px);
  color: #222;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__desc {
    padding: 0 calc(60 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__feature-wrap {
  overflow: hidden;
  width: 100%;
  padding: 0 min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-wrap {
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__feature {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: min(calc(36 / 1080 * 100vw), 36px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid #45b0e5;
  border-radius: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature {
    flex-direction: column;
    padding: calc(48 / 750 * 100vw);
    border-width: calc(4 / 750 * 100vw);
    border-radius: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-item {
    flex-direction: row;
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.sec02 .sec02__feature-item.--a {
  width: min(calc(240.5 / 1080 * 100vw), 240.5px);
  padding-right: min(calc(30.5 / 1080 * 100vw), 30.5px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-item.--a {
    width: 100%;
    padding-right: 0;
    padding-bottom: calc(24 / 750 * 100vw);
  }
}
.sec02 .sec02__feature-item.--b {
  width: min(calc(271 / 1080 * 100vw), 271px);
  padding: 0 min(calc(30.5 / 1080 * 100vw), 30.5px) 0 min(calc(27.5 / 1080 * 100vw), 27.5px);
  border-left: min(calc(3 / 1080 * 100vw), 3px) dotted #45b0e5;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-item.--b {
    width: 100%;
    padding: calc(20 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
    border-top: calc(4 / 750 * 100vw) dotted #45b0e5;
    border-left: none;
  }
}
.sec02 .sec02__feature-item.--c {
  width: min(calc(240.5 / 1080 * 100vw), 240.5px);
  padding-left: min(calc(27.5 / 1080 * 100vw), 27.5px);
  border-left: min(calc(3 / 1080 * 100vw), 3px) dotted #45b0e5;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-item.--c {
    width: 100%;
    padding-top: calc(20 / 750 * 100vw);
    padding-left: 0;
    border-top: calc(4 / 750 * 100vw) dotted #45b0e5;
    border-left: none;
  }
}
.sec02 .sec02__feature-icon {
  display: block;
  flex-shrink: 0;
  width: min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-icon {
    width: calc(120 / 750 * 100vw);
  }
}
.sec02 .sec02__feature-txt {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-txt {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
  }
}
.sec02 .sec02__feature-title {
  color: #0063c6;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-title {
    font-size: calc(30 / 750 * 100vw);
    text-align: left;
  }
}
.sec02 .sec02__feature-body {
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__feature-body {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec03 {
  width: 100%;
  padding-top: min(calc(90 / 1080 * 100vw), 90px);
  background-color: #e3eff7;
  background-image: url(/img/freepages/gyurutt_ad/pc/sec03.webp);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding-top: calc(120 / 750 * 100vw);
    background-image: url(/img/freepages/gyurutt_ad/sp/sec03.webp);
    background-size: 100% calc(120 / 750 * 100vw);
  }
}
.sec03 .sec03__container {
  width: 100%;
  padding-top: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__container {
    padding-top: calc(56 / 750 * 100vw);
  }
}
.sec03 .sec03__item.--a {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item.--a {
    width: 100%;
  }
}
.sec03 .sec03__item.--b {
  width: 100%;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(30 / 1080 * 100vw), 30px);
  background: linear-gradient(to bottom, rgba(21, 156, 223, 0) 0%, #159cdf 40%);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item.--b {
    padding: calc(80 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  }
}
.sec03 .sec03__item.--c {
  width: 100%;
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
  background: linear-gradient(to bottom, #159cdf 0%, #21327a 43.947%);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item.--c {
    padding: calc(80 / 750 * 100vw) 0;
    background: linear-gradient(to bottom, #159cdf 0%, #21327a 40%);
  }
}
.sec03 .sec03__item.--d {
  width: 100%;
  padding-bottom: min(calc(60 / 1080 * 100vw), 60px);
  background: #21327a;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item.--d {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec03 .sec03__item.--c .sec03__item-container {
    flex-direction: row-reverse;
  }
}
.sec03 .sec03__visual {
  position: relative;
  width: 100%;
  height: min(calc(413 / 1080 * 100vw), 413px);
  margin-bottom: max(calc(-80 / 1080 * 100vw), -80px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__visual {
    height: calc(550 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    overflow: hidden;
  }
}
.sec03 .sec03__visual-img {
  position: absolute;
  display: block;
}
.sec03 .sec03__visual-img img {
  display: block;
  width: 100%;
}
.sec03 .sec03__visual-img.--a, .sec03 .sec03__visual-img.--c {
  top: min(calc(70 / 1080 * 100vw), 70px);
  left: max(calc(-38 / 1080 * 100vw), -38px);
  width: min(calc(440 / 1080 * 100vw), 440px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__visual-img.--a, .sec03 .sec03__visual-img.--c {
    top: calc(93 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
    width: calc(587 / 750 * 100vw);
  }
}
.sec03 .sec03__visual-img.--b {
  top: 0;
  left: min(calc(220 / 1080 * 100vw), 220px);
  width: min(calc(300 / 1080 * 100vw), 300px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__visual-img.--b {
    left: calc(375 / 750 * 100vw);
    width: calc(400 / 750 * 100vw);
  }
}
.sec03 .sec03__content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__content {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec03 .sec03__txt {
  display: flex;
  flex-direction: column;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(350 / 1080 * 100vw), 350px);
  color: #222;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__txt {
    gap: calc(16 / 750 * 100vw);
    width: 100%;
  }
}
.sec03 .sec03__title {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec03 .sec03__title-mark {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-mark {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03__note {
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03__lead {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__lead {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03__detail {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(413 / 1080 * 100vw), 413px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__detail {
    align-items: flex-end;
    gap: calc(16 / 750 * 100vw);
    width: 100%;
  }
}
.sec03 .sec03__chart {
  display: block;
  width: min(calc(413 / 1080 * 100vw), 413px);
}
.sec03 .sec03__chart img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__chart {
    width: calc(550 / 750 * 100vw);
  }
}
.sec03 .sec03__caption {
  width: 100%;
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.6;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__caption {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03__item-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-container {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    width: 100%;
  }
}
.sec03 .sec03__photo {
  display: block;
  flex-shrink: 0;
  width: min(calc(313 / 1080 * 100vw), 313px);
}
.sec03 .sec03__photo img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__photo {
    width: calc(690 / 750 * 100vw);
  }
}
.sec03 .sec03__box {
  display: flex;
  flex: 1 0 0;
  align-items: flex-start;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__box {
    flex: none;
    gap: calc(24 / 750 * 100vw);
    width: 100%;
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec03 .sec03__icon {
  display: block;
  flex-shrink: 0;
  width: min(calc(66 / 1080 * 100vw), 66px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__icon {
    width: calc(88 / 750 * 100vw);
  }
}
.sec03 .sec03__title-wrap {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-wrap {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec03 .sec03__label-row {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__label-row {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec03 .sec03__label {
  flex-shrink: 0;
  padding: 0 min(calc(6 / 1080 * 100vw), 6px);
  border: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #fff;
  color: #fff;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__label {
    padding: 0 calc(8 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03 .sec03__name {
  padding-bottom: min(calc(3 / 1080 * 100vw), 3px);
  color: #fff;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__name {
    padding-bottom: calc(4 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03__body {
  color: #fff;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__body {
    font-size: calc(30 / 750 * 100vw);
    font-weight: 400;
  }
}
.sec03 .sec03__catch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(750 / 1080 * 100vw), 750px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__catch {
    align-items: flex-start;
    gap: calc(16 / 750 * 100vw);
    width: calc(590 / 750 * 100vw);
  }
}
.sec03 .sec03__catch-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #f5fc2d;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__catch-inner {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.sec03 .sec03__catch-sub {
  color: #f5fc2d;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__catch-sub {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec03 .sec03__catch-main {
  color: #f5fc2d;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__catch-main {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec03 .sec03__catch-quote {
  position: relative;
  top: max(calc(-12.7 / 1080 * 100vw), -12.7px);
  font-size: min(calc(27.09 / 1080 * 100vw), 27.09px);
  letter-spacing: 0.062em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__catch-quote {
    top: calc(-16.55 / 750 * 100vw);
    font-size: calc(36.12 / 750 * 100vw);
  }
}
.sec03 .sec03__catch-suffix {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__catch-suffix {
    font-size: calc(36 / 750 * 100vw);
  }
}

.sec04 {
  width: 100%;
  padding: min(calc(120 / 1080 * 100vw), 120px) min(calc(45 / 1080 * 100vw), 45px);
  background: url(/img/freepages/gyurutt_ad/pc/sec04.webp) 50% 0/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(200 / 750 * 100vw) calc(60 / 750 * 100vw);
    background: url(/img/freepages/gyurutt_ad/sp/sec04.webp) 50% 0/100% no-repeat;
  }
}
.sec04 .sec04__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  padding: min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(60 / 1080 * 100vw), 60px);
  border-radius: min(calc(180 / 1080 * 100vw), 180px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__box {
    width: 100%;
    padding: calc(160 / 750 * 100vw) calc(56 / 750 * 100vw);
    border-radius: calc(2000 / 750 * 100vw);
  }
}
.sec04 .sec04__title {
  color: #222;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__title-lg {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-lg {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__title-sm {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-sm {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec04 .sec04__title-mark {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-mark {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: min(calc(37 / 1080 * 100vw), 37px) min(calc(80 / 1080 * 100vw), 80px) min(calc(80 / 1080 * 100vw), 80px);
  width: min(calc(761 / 1080 * 100vw), 761px);
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table {
    grid-template-rows: calc(52 / 750 * 100vw) calc(156 / 750 * 100vw) calc(122 / 750 * 100vw);
    width: 100%;
    margin-top: calc(32 / 750 * 100vw);
  }
}
.sec04 .sec04__table-head {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-head {
    padding: calc(8 / 750 * 100vw);
  }
}
.sec04 .sec04__table-head.--a {
  border-radius: min(calc(12 / 1080 * 100vw), 12px) 0 0 0;
  background: #45b0e5;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-head.--a {
    border-radius: calc(16 / 750 * 100vw) 0 0 0;
  }
}
.sec04 .sec04__table-head.--b {
  border-radius: 0 min(calc(12 / 1080 * 100vw), 12px) 0 0;
  background: #21327a;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-head.--b {
    border-radius: 0 calc(16 / 750 * 100vw) 0 0;
  }
}
.sec04 .sec04__table-label {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: min(calc(18 / 1080 * 100vw), 18px) min(calc(6 / 1080 * 100vw), 6px);
  border-bottom: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #fff;
  border-radius: min(calc(12 / 1080 * 100vw), 12px) 0 0 0;
  background: #e3eff7;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-label {
    padding: calc(24 / 750 * 100vw) calc(8 / 750 * 100vw);
    border-bottom-width: calc(2 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw) 0 0 0;
  }
}
.sec04 .sec04__table-label.--last {
  border-bottom: none;
  border-radius: 0 0 0 min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-label.--last {
    border-radius: 0 0 0 calc(16 / 750 * 100vw);
  }
}
.sec04 .sec04__table-cell {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: min(calc(18 / 1080 * 100vw), 18px) min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-cell {
    padding: calc(24 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.sec04 .sec04__table-cell.--row {
  border-bottom: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #ddd;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-cell.--row {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.sec04 .sec04__table-cell.--col {
  border-right: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #ddd;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-cell.--col {
    border-right-width: calc(2 / 750 * 100vw);
  }
}
.sec04 .sec04__table-txt {
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-txt {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec04 .sec04__table-txt.--w {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-txt.--w {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04 .sec04__table-txt.--n {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__table-txt.--n {
    font-weight: 400;
  }
}
.sec04 .sec04__icon {
  display: block;
  flex-shrink: 0;
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10.5' stroke='%2345B0E5' stroke-width='3'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__icon {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec04 .sec04__icon.--line {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cline y1='12.5' x2='24' y2='12.5' stroke='%23222222' stroke-width='3'/%3E%3C/svg%3E");
}
.sec04 .sec04__txt {
  width: min(calc(760 / 1080 * 100vw), 760px);
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__txt {
    width: 100%;
    margin-top: calc(32 / 750 * 100vw);
    padding: 0 calc(24 / 750 * 100vw);
  }
}
.sec04 .sec04__txt-p {
  color: #222;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__txt-p {
    font-size: calc(30 / 750 * 100vw);
    font-weight: 400;
  }
}
.sec04 .sec04__txt-p:nth-child(n+2) {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__txt-p:nth-child(n+2) {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec04 .sec04__caption {
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.6;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__caption {
    margin-top: calc(30 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: center;
  }
}
.sec04 .sec04__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__bottom {
    padding-top: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__bottom-lead {
  width: fit-content;
  border-bottom: min(calc(2.5 / 1080 * 100vw), 2.5px) solid #233d49;
  color: #233d49;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__bottom-lead {
    border-bottom-width: calc(2 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec04 .sec04__bottom-main {
  width: fit-content;
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #233d49;
  color: #233d49;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__bottom-main {
    margin-top: calc(16 / 750 * 100vw);
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.sec04 .sec04__bottom-lg {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__bottom-lg {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04 .sec04__bottom-sm {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__bottom-sm {
    font-size: calc(40 / 750 * 100vw);
  }
}

.sec05 {
  position: relative;
  width: 100%;
  padding: min(calc(90 / 1080 * 100vw), 90px) 0;
  background: #e3eff7 url(/img/freepages/gyurutt_ad/pc/sec05.webp) 50% 0/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(120 / 750 * 100vw) 0;
    background-image: url(/img/freepages/gyurutt_ad/sp/sec05.webp);
  }
}
.sec05 .sec05__chara {
  --sec05-float: max(calc(-26 / 1080 * 100vw), -26px);
  position: absolute;
  top: min(calc(3 / 1080 * 100vw), 3px);
  left: min(calc(1025.058 / 1080 * 100vw), 1025.058px);
  display: block;
  width: min(calc(166.402 / 1080 * 100vw), 166.402px);
  animation: sec05-float 2.6s ease-in-out infinite, sec05-sway 3.9s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__chara {
    --sec05-float: calc(-35 / 750 * 100vw);
    top: calc(4 / 750 * 100vw);
    left: calc(462 / 750 * 100vw);
    width: calc(221.23 / 750 * 100vw);
  }
}
@keyframes sec05-float {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 var(--sec05-float);
  }
}
@keyframes sec05-sway {
  0%, 100% {
    rotate: -3deg;
  }
  50% {
    rotate: 3deg;
  }
}
.sec05 .sec05__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__container {
    gap: calc(56 / 750 * 100vw);
    width: 100%;
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec05 .sec05__item {
  width: 100%;
  padding: 0 min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__item {
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec05 .sec05__item-txt {
  display: flex;
  flex-direction: column;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__item-txt {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec05 .sec05__title {
  width: 100%;
  color: #222;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__title-lg {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title-lg {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec05 .sec05__lead {
  width: 100%;
  color: #222;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__lead {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05 .sec05__tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__tab {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec05 .sec05__tab-nav {
  width: 100%;
  padding: 0 min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__tab-nav {
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec05 .sec05__tab-list {
  display: flex;
  width: 100%;
  border-radius: min(calc(1500 / 1080 * 100vw), 1500px);
  background: #ccc;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__tab-list {
    border-radius: calc(2000 / 750 * 100vw);
  }
}
.sec05 .sec05__tab-btn {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  justify-content: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  min-width: 0;
  padding: min(calc(12 / 1080 * 100vw), 12px) 0;
  border-radius: min(calc(1500 / 1080 * 100vw), 1500px);
  background: #ccc;
  color: #fff;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__tab-btn {
    gap: calc(8 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
    border-radius: calc(2000 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec05 .sec05__tab-btn::after {
  content: "";
  flex-shrink: 0;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M8.46967 17.5303C8.76256 17.8232 9.23744 17.8232 9.53033 17.5303L14.3033 12.7574C14.5962 12.4645 14.5962 11.9896 14.3033 11.6967C14.0104 11.4038 13.5355 11.4038 13.2426 11.6967L9 15.9393L4.75736 11.6967C4.46447 11.4038 3.98959 11.4038 3.6967 11.6967C3.40381 11.9896 3.40381 12.4645 3.6967 12.7574L8.46967 17.5303ZM9 0L8.25 0L8.25 17H9H9.75L9.75 0L9 0Z' fill='%23ffffff'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__tab-btn::after {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__tab-btn .sec05__tab-mark {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__tab-btn .sec05__tab-mark {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec05 .sec05__tab-btn.--a.--active {
  background: #45b0e5;
}
.sec05 .sec05__tab-btn.--b.--active {
  background: #21327a;
}
.sec05 .sec05__tab-body {
  position: relative;
  width: 100%;
}
.sec05 .sec05__tab-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.sec05 .sec05__tab-panel.--active {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.sec05 .sec05__panel-inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__panel-inner {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec05 .sec05__visual {
  position: relative;
  width: 100%;
  height: min(calc(335 / 1080 * 100vw), 335px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__visual {
    height: calc(367 / 750 * 100vw);
  }
}
.sec05 .sec05__visual img {
  position: absolute;
  top: max(calc(-17.61 / 1080 * 100vw), -17.61px);
  left: max(calc(-190 / 1080 * 100vw), -190px);
  display: block;
  width: min(calc(844.5 / 1080 * 100vw), 844.5px);
  max-width: none;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__visual img {
    top: calc(-16 / 750 * 100vw);
    left: calc(-202.783 / 750 * 100vw);
    width: calc(889 / 750 * 100vw);
  }
}
.sec05 .sec05__visual.--b img {
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__visual.--b img {
    left: calc(-80 / 750 * 100vw);
    width: calc(947 / 750 * 100vw);
  }
}
.sec05 .sec05__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__content {
    gap: calc(56 / 750 * 100vw);
  }
}
.sec05 .sec05__content-note {
  width: 100%;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__content-note {
    padding: 0 calc(60 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}
.sec05 .sec05__card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  width: 100%;
  height: min(calc(300 / 1080 * 100vw), 300px);
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    height: auto;
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec05 .sec05__card.--b {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card.--b {
    flex-direction: column;
  }
}
.sec05 .sec05__card-img {
  flex: 1 0 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-img {
    width: 100%;
  }
}
.sec05 .sec05__card-img img {
  display: block;
  width: 100%;
}
.sec05 .sec05__card-txt {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-txt {
    gap: calc(8 / 750 * 100vw);
    width: 100%;
  }
}
.sec05 .sec05__card-title {
  width: 100%;
  color: #222;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-title {
    font-size: calc(36 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec05 .sec05__card-body {
  width: 100%;
  color: #222;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-body {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05 .sec05__card-body span {
  letter-spacing: 0.08em;
}
.sec05 .sec05__card-body .--s {
  font-weight: 700;
}
.sec05 .sec05__card-body .--n {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-body .--sn {
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-body .--sw {
    letter-spacing: 0.12em;
  }
}
.sec05 .sec05__card-body .--c {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-body .--c {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
  }
}
.sec05 .sec05__card-body.--m {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-body.--m {
    font-weight: 400;
  }
}
.sec05 .sec05__card-note {
  width: 100%;
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec06 {
  position: relative;
  width: 100%;
  padding-top: min(calc(150 / 1080 * 100vw), 150px);
  background: #fff url(/img/freepages/gyurutt_ad/pc/sec06.webp) 50% 0/100% min(calc(1480 / 1080 * 100vw), 1480px) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding-top: calc(200 / 750 * 100vw);
    background-image: url(/img/freepages/gyurutt_ad/sp/sec06.webp);
    background-size: 100% calc(2899 / 750 * 100vw);
  }
}
.sec06 .sec06__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__container {
    gap: calc(56 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec06 .sec06__item {
  position: relative;
  width: 100%;
}
.sec06 .sec06__item.--b {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__item.--b {
    gap: calc(40 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__item.--c {
  height: min(calc(443 / 1080 * 100vw), 443px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__item.--c {
    height: calc(590 / 750 * 100vw);
  }
}
.sec06 .sec06__title {
  width: 100%;
  color: #222;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title {
    font-size: calc(56 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec06 .sec06__content {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(42 / 1080 * 100vw), 42px) min(calc(30 / 1080 * 100vw), 30px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__content {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(56 / 750 * 100vw);
  }
}
.sec06 .sec06__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: min(calc(484 / 1080 * 100vw), 484px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card {
    gap: calc(8 / 750 * 100vw);
    width: 100%;
  }
}
.sec06 .sec06__card.--a {
  padding-left: min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card.--a {
    padding-left: calc(60 / 750 * 100vw);
  }
}
.sec06 .sec06__card.--b {
  padding-right: min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card.--b {
    padding-right: calc(60 / 750 * 100vw);
  }
}
.sec06 .sec06__card-contents {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: 100%;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-contents {
    gap: calc(16 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}
.sec06 .sec06__card-contents::before, .sec06 .sec06__card-contents::after {
  content: "";
  position: absolute;
  border-width: 0;
  border-style: solid;
  border-color: #45b0e5;
}
.sec06 .sec06__card-contents::before {
  top: 0;
  right: 0;
  bottom: min(calc(18 / 1080 * 100vw), 18px);
  left: min(calc(18 / 1080 * 100vw), 18px);
  border-top-width: min(calc(1.5 / 1080 * 100vw), 1.5px);
  border-right-width: min(calc(1.5 / 1080 * 100vw), 1.5px);
  border-top-right-radius: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-contents::before {
    bottom: calc(24 / 750 * 100vw);
    left: calc(24 / 750 * 100vw);
    border-top-width: calc(2 / 750 * 100vw);
    border-right-width: calc(2 / 750 * 100vw);
    border-top-right-radius: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__card-contents::after {
  top: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(18 / 1080 * 100vw), 18px);
  bottom: 0;
  left: 0;
  border-bottom-width: min(calc(1.5 / 1080 * 100vw), 1.5px);
  border-left-width: min(calc(1.5 / 1080 * 100vw), 1.5px);
  border-bottom-left-radius: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-contents::after {
    top: calc(24 / 750 * 100vw);
    right: calc(24 / 750 * 100vw);
    border-bottom-width: calc(2 / 750 * 100vw);
    border-left-width: calc(2 / 750 * 100vw);
    border-bottom-left-radius: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__card-inner {
  display: flex;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-inner {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec06 .sec06__card-icon {
  flex-shrink: 0;
  display: block;
  width: min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-icon {
    width: calc(120 / 750 * 100vw);
  }
}
.sec06 .sec06__card-name {
  flex: 1 0 0;
  min-width: 0;
  color: #0063c6;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  line-height: 1.4;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-name {
    font-size: calc(24 / 750 * 100vw);
    font-weight: 700;
  }
}
.sec06 .sec06__card-name-a, .sec06 .sec06__card-name-b {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-name-b {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06 .sec06__card-txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.sec06 .sec06__card-quote {
  width: 100%;
  color: #222;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-quote {
    font-size: calc(30 / 750 * 100vw);
    font-weight: 500;
  }
}
.sec06 .sec06__card-quote.--n {
  letter-spacing: 0;
}
.sec06 .sec06__card-mark {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-mark {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06 .sec06__card-note {
  width: 100%;
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06 .sec06__card-person {
  width: 100%;
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-person {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 300;
  }
}
.sec06 .sec06__card-arrow {
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18' fill='none'%3E%3Cpath d='M11 1V15L1 1' stroke='%2345B0E5' stroke-width='1.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card-arrow {
    width: calc(16 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec06 .sec06__note {
  width: 100%;
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06 .sec06__img {
  position: absolute;
  display: block;
}
.sec06 .sec06__img img {
  display: block;
  width: 100%;
}
.sec06 .sec06__img.--a {
  top: 0;
  left: min(calc(0.25 / 1080 * 100vw), 0.25px);
  width: min(calc(635 / 1080 * 100vw), 635px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img.--a {
    left: 0;
    width: calc(350 / 750 * 100vw);
  }
}
.sec06 .sec06__img.--b {
  top: min(calc(180 / 1080 * 100vw), 180px);
  left: min(calc(592.25 / 1080 * 100vw), 592.25px);
  width: min(calc(421 / 1080 * 100vw), 421px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img.--b {
    top: calc(240 / 750 * 100vw);
    left: calc(280 / 750 * 100vw);
    width: calc(350 / 750 * 100vw);
  }
}

.sec07 {
  width: 100%;
  padding: min(calc(42 / 1080 * 100vw), 42px) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(56 / 750 * 100vw) 0;
  }
}
.sec07 .sec07__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__container {
    gap: calc(56 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec07 .sec07__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__item {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec07 .sec07__item.--b {
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__item.--b {
    gap: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__lead {
  width: 100%;
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__lead {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 400;
  }
}
.sec07 .sec07__title {
  width: 100%;
  color: #222;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 400;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec07 .sec07__txt {
  width: 100%;
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__txt {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: 100%;
  padding-top: min(calc(30 / 1080 * 100vw), 30px);
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #ddd;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__detail {
    gap: calc(56 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.sec07 .sec07__note {
  width: 100%;
  color: #222;
  text-align: justify;
}
.sec07 .sec07__note-a, .sec07 .sec07__note-b {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__note-a, .sec07 .sec07__note-b {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__note-a {
  font-weight: 400;
}
.sec07 .sec07__note-b {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__note-b {
    font-weight: 600;
  }
}
.sec07 .sec07__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  width: 100%;
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(40 / 1080 * 100vw), 40px);
  overflow: hidden;
  border-radius: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__inner {
    gap: calc(56 / 750 * 100vw);
    padding: calc(56 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    border-radius: calc(96 / 750 * 100vw);
  }
}
.sec07 .sec07__subtitle {
  width: min(calc(860 / 1080 * 100vw), 860px);
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__subtitle {
    width: calc(550 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__subtitle::after {
  content: "";
  display: block;
  width: min(calc(42 / 1080 * 100vw), 42px);
  margin: min(calc(12 / 1080 * 100vw), 12px) auto 0;
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #222;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__subtitle::after {
    width: calc(56 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.sec07 .sec07__box {
  display: flex;
  align-items: center;
  width: min(calc(470 / 1080 * 100vw), 470px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box {
    width: calc(627 / 750 * 100vw);
  }
}
.sec07 .sec07__img {
  width: 50%;
  height: auto;
}

.sec08 {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: min(calc(150 / 1080 * 100vw), 150px) min(calc(45 / 1080 * 100vw), 45px) min(calc(51 / 1080 * 100vw), 51px);
  background: #e3eff7;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: calc(200 / 750 * 100vw) calc(60 / 750 * 100vw) calc(120 / 750 * 100vw);
  }
}
.sec08 .sec08__style1 {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.sec08 .sec08__style1 img {
  display: block;
  width: 100%;
}
.sec08 .sec08__chara {
  --sec08-float: max(calc(-26 / 1080 * 100vw), -26px);
  position: absolute;
  top: min(calc(24.273 / 1080 * 100vw), 24.273px);
  left: 50%;
  display: block;
  width: min(calc(123.5 / 1080 * 100vw), 123.5px);
  translate: -50% 0;
  animation: sec08-float 2.6s ease-in-out infinite, sec08-sway 3.9s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__chara {
    --sec08-float: calc(-34 / 750 * 100vw);
    top: calc(32.246 / 750 * 100vw);
    width: calc(164.085 / 750 * 100vw);
  }
}
@keyframes sec08-float {
  0%, 100% {
    translate: -50% 0;
  }
  50% {
    translate: -50% var(--sec08-float);
  }
}
@keyframes sec08-sway {
  0%, 100% {
    rotate: -3deg;
  }
  50% {
    rotate: 3deg;
  }
}
.sec08 .sec08__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__container {
    gap: calc(24 / 750 * 100vw);
    width: 100%;
    padding-top: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  width: min(calc(462 / 1080 * 100vw), 462px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__head {
    gap: calc(16 / 750 * 100vw);
    width: calc(605 / 750 * 100vw);
  }
}
.sec08 .sec08__title {
  color: #0063c6;
  text-align: center;
  white-space: nowrap;
}
.sec08 .sec08__title-lg {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title-lg {
    font-size: calc(56 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec08 .sec08__title-sm {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title-sm {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__style2 {
  display: block;
  width: 100%;
}
.sec08 .sec08__style2 img {
  display: block;
  width: 100%;
}
.sec08 .sec08__list {
  display: flex;
  justify-content: center;
  gap: min(calc(60 / 1080 * 100vw), 60px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__list {
    flex-direction: column;
    align-items: center;
    gap: calc(80 / 750 * 100vw);
  }
}
.sec08 .sec08__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(470 / 1080 * 100vw), 470px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card {
    width: 100%;
  }
}
.sec08 .sec08__card-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.sec08 .sec08__card-img {
  position: relative;
  flex-shrink: 0;
}
.sec08 .sec08__card-img img {
  display: block;
}
.sec08 .sec08__card-inner {
  position: relative;
  flex-shrink: 0;
  padding: min(calc(36 / 1080 * 100vw), 36px) min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card-inner {
    padding: calc(48 / 750 * 100vw) calc(120 / 750 * 100vw);
  }
}
.sec08 .sec08__card-txt {
  display: flex;
  flex-direction: column;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card-txt {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__card-name {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card-name {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec08 .sec08__card-spec {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card-spec {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__card-label {
  position: absolute;
  top: max(calc(-18 / 1080 * 100vw), -18px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(66 / 1080 * 100vw), 66px);
  height: min(calc(66 / 1080 * 100vw), 66px);
  border-radius: 50%;
  background: #f5fc2d;
  color: #0063c6;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card-label {
    top: calc(-24 / 750 * 100vw);
    width: calc(88 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec08 .sec08__card-desc {
  width: 100%;
  color: #222;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card-desc {
    font-size: calc(26 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card.--a {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__card.--a .sec08__card-img {
  z-index: 2;
  width: min(calc(192 / 1080 * 100vw), 192px);
  margin-right: max(calc(-90 / 1080 * 100vw), -90px);
}
.sec08 .sec08__card.--a .sec08__card-img img {
  width: min(calc(94 / 1080 * 100vw), 94px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card.--a .sec08__card-img {
    width: calc(255 / 750 * 100vw);
    margin-right: calc(-120 / 750 * 100vw);
  }
  .sec08 .sec08__card.--a .sec08__card-img img {
    width: calc(125 / 750 * 100vw);
  }
}
.sec08 .sec08__card.--a .sec08__card-inner {
  z-index: 1;
  width: min(calc(368 / 1080 * 100vw), 368px);
  border-radius: min(calc(7.22 / 1080 * 100vw), 7.22px) min(calc(104 / 1080 * 100vw), 104px) min(calc(104 / 1080 * 100vw), 104px) min(calc(7.22 / 1080 * 100vw), 7.22px);
  background: #159cdf;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card.--a .sec08__card-inner {
    width: calc(495 / 750 * 100vw);
    border-radius: calc(9.71 / 750 * 100vw) calc(139 / 750 * 100vw) calc(139 / 750 * 100vw) calc(9.71 / 750 * 100vw);
  }
}
.sec08 .sec08__card.--a .sec08__card-label {
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card.--b {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__card.--b .sec08__card-inner {
  width: min(calc(372 / 1080 * 100vw), 372px);
  margin-right: max(calc(-90 / 1080 * 100vw), -90px);
  border-radius: min(calc(104 / 1080 * 100vw), 104px) min(calc(7.29 / 1080 * 100vw), 7.29px) min(calc(7.29 / 1080 * 100vw), 7.29px) min(calc(104 / 1080 * 100vw), 104px);
  background: #21327a;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card.--b .sec08__card-inner {
    width: calc(495 / 750 * 100vw);
    margin-right: calc(-120 / 750 * 100vw);
    border-radius: calc(139 / 750 * 100vw) calc(9.71 / 750 * 100vw) calc(9.71 / 750 * 100vw) calc(139 / 750 * 100vw);
  }
}
.sec08 .sec08__card.--b .sec08__card-img {
  width: min(calc(188 / 1080 * 100vw), 188px);
  height: min(calc(294 / 1080 * 100vw), 294px);
}
.sec08 .sec08__card.--b .sec08__card-img img {
  position: absolute;
  top: 0;
  left: max(calc(-2.5 / 1080 * 100vw), -2.5px);
  width: min(calc(191 / 1080 * 100vw), 191px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__card.--b .sec08__card-img {
    width: calc(255 / 750 * 100vw);
    height: calc(247 / 750 * 100vw);
  }
  .sec08 .sec08__card.--b .sec08__card-img img {
    top: calc(-78.3 / 750 * 100vw);
    left: calc(-0.6 / 750 * 100vw);
    width: calc(234 / 750 * 100vw);
  }
}
.sec08 .sec08__card.--b .sec08__card-label {
  left: 0;
}

.sec09 {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: min(calc(150 / 1080 * 100vw), 150px) min(calc(45 / 1080 * 100vw), 45px) min(calc(42 / 1080 * 100vw), 42px);
  background: #e3eff7;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(200 / 750 * 100vw) calc(60 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}
.sec09 .sec09__bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.sec09 .sec09__bg img {
  display: block;
  width: 100%;
}
.sec09 .sec09__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(42 / 1080 * 100vw), 42px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  padding-top: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__container {
    gap: calc(56 / 750 * 100vw);
    width: 100%;
    padding-top: calc(24 / 750 * 100vw);
  }
}
.sec09 .sec09__title {
  width: 100%;
  color: #222;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__title {
    font-size: calc(56 / 750 * 100vw);
    font-weight: 600;
  }
}
.sec09 .sec09__list {
  width: 100%;
}
.sec09 .sec09__item {
  padding: min(calc(18 / 1080 * 100vw), 18px) 0;
  border-top: min(calc(0.75 / 1080 * 100vw), 0.75px) solid #45b0e5;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__item {
    padding: calc(40 / 750 * 100vw) 0;
    border-top-width: calc(2 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__header {
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(64 / 750 * 100vw);
    padding-right: calc(96 / 750 * 100vw);
    cursor: pointer;
  }
  .sec09 .sec09__header::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: calc(64 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #0063c6;
    border-radius: 50%;
    transform: translateY(-50%);
  }
  .sec09 .sec09__header::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(24 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    background-image: linear-gradient(#0063c6, #0063c6), linear-gradient(#0063c6, #0063c6);
    background-repeat: no-repeat;
    background-position: center, center;
    background-size: 100% calc(4 / 750 * 100vw), calc(4 / 750 * 100vw) 100%;
    transform: translateY(-50%);
    transition: background-size 0.3s ease;
  }
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-acc.--open .sec09__header::after {
    background-size: 100% calc(4 / 750 * 100vw), 0 0;
  }
}
.sec09 .sec09__question {
  width: 100%;
  color: #0063c6;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__question {
    font-size: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
}
.sec09 .sec09__body-inner {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__body-inner {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.sec09 .sec09__answer {
  width: 100%;
  color: #222;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: justify;
}
.sec09 .sec09__answer.--narrow {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__answer {
    font-size: calc(30 / 750 * 100vw);
    font-weight: 400;
  }
}

/* CMS側で使用できない文字（WAVE DASH / MULTIPLICATION X / COPYRIGHT SIGN）をCSSのcontentで挿入する */
.adlp-char::before {
  content: "";
}

.adlp-char.--wave::before {
  content: "\301C";
}

.adlp-char.--x::before {
  content: "\2715";
}

.adlp-char.--copy::before {
  content: "\A9\20";
}
