@charset "UTF-8";
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
  font-weight: normal;
  font-size: 100%;
}

ul,
ol {
  list-style: none;
}

html {
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

img,
iframe {
  border: 0;
  vertical-align: top;
}

img,
video {
  width: 100%;
  height: auto;
}

img {
  vertical-align: top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

:root {
  --vh: ;
  --black: #333;
  --gray: #707070;
  --blue: #1840c8;
  --orange: #ff9700;
  --yellow: #fef78e;
  --bg-gray: #f4f4f4;
  --bg-blue: #e8ecfa;
  --bg-sky: #f3f5fc;
}

html {
  scroll-behavior: smooth;
  font-size: 25.6px;
}
@media screen and (max-width: 600px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  min-width: 320px;
  color: rgba(var(--black));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.6875;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
}

/**
 * l-header
 */
.l-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  max-width: 600px;
  height: 3.75rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.l-header .l-header__logo {
  padding: 1.1875rem 0 0 1.25rem;
}
.l-header .l-header__logo-link {
  display: block;
  width: 7.4375rem;
}
.l-header .l-header__btn {
  width: 12.5rem;
  background-color: var(--orange);
  color: #fff;
  display: block;
  padding: 0.4375rem 0 0 1rem;
  line-height: 1.4;
}
.l-header .l-header__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.1875rem;
  width: 0.4375rem;
  height: 0.8125rem;
  background: url(../images/ico_header01.svg) no-repeat center/100% auto;
  translate: 0 -50%;
}
.l-header .l-header__btn-bold {
  display: block;
  font-weight: 700;
}
@media screen and (min-width: 600.1px) {
  .l-header {
    left: 50%;
    translate: -50%;
  }
}

/**
 * l-container
 */
.l-container {
  position: relative;
  overflow: hidden;
  max-width: 600px;
  margin-inline: auto;
}

[data-anime=fadeIn] {
  opacity: 0;
}
[data-anime=fadeIn].is-found {
  opacity: 1;
}

[data-anime=fadeInUp] {
  opacity: 0;
  translate: 0 30px;
}
[data-anime=fadeInUp].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=fadeInDown] {
  opacity: 0;
  translate: 0 -30px;
}
[data-anime=fadeInDown].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=fadeInLeft] {
  opacity: 0;
  translate: -30px 0;
}
[data-anime=fadeInLeft].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=fadeInRight] {
  opacity: 0;
  translate: 30px 0;
}
[data-anime=fadeInRight].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=zoomIn] {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5);
      -ms-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}
[data-anime=zoomIn].is-found {
  opacity: 1;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

[data-anime=blurIn] {
  opacity: 0;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
[data-anime=blurIn].is-found {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
}

[data-anime=bgSlide] {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
[data-anime=bgSlide] > span {
  opacity: 0;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-anime=bgSlide]::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: currentColor;
}
[data-anime=bgSlide].is-found > span {
  opacity: 1;
}
[data-anime=bgSlide].is-found::before {
  -webkit-animation: bgSlide 1s ease 0s 1 normal forwards;
          animation: bgSlide 1s ease 0s 1 normal forwards;
}

@-webkit-keyframes bgSlide {
  0% {
    left: 0;
    width: 0;
  }
  49.99% {
    left: 0;
    width: 100%;
  }
  50% {
    right: 0;
    left: auto;
    width: 100%;
  }
  100% {
    right: 0;
    left: auto;
    width: 0;
  }
}

@keyframes bgSlide {
  0% {
    left: 0;
    width: 0;
  }
  49.99% {
    left: 0;
    width: 100%;
  }
  50% {
    right: 0;
    left: auto;
    width: 100%;
  }
  100% {
    right: 0;
    left: auto;
    width: 0;
  }
}
[data-anime=fadeInText] > span {
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
[data-anime=fadeInText].is-found > span {
  opacity: 1;
}
[data-anime=fadeInText].is-found > span:nth-of-type(1) {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(2) {
  -webkit-transition-delay: 0.07s;
       -o-transition-delay: 0.07s;
          transition-delay: 0.07s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(3) {
  -webkit-transition-delay: 0.14s;
       -o-transition-delay: 0.14s;
          transition-delay: 0.14s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(4) {
  -webkit-transition-delay: 0.21s;
       -o-transition-delay: 0.21s;
          transition-delay: 0.21s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(5) {
  -webkit-transition-delay: 0.28s;
       -o-transition-delay: 0.28s;
          transition-delay: 0.28s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(6) {
  -webkit-transition-delay: 0.35s;
       -o-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(7) {
  -webkit-transition-delay: 0.42s;
       -o-transition-delay: 0.42s;
          transition-delay: 0.42s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(8) {
  -webkit-transition-delay: 0.49s;
       -o-transition-delay: 0.49s;
          transition-delay: 0.49s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(9) {
  -webkit-transition-delay: 0.56s;
       -o-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(10) {
  -webkit-transition-delay: 0.63s;
       -o-transition-delay: 0.63s;
          transition-delay: 0.63s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(11) {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(12) {
  -webkit-transition-delay: 0.77s;
       -o-transition-delay: 0.77s;
          transition-delay: 0.77s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(13) {
  -webkit-transition-delay: 0.84s;
       -o-transition-delay: 0.84s;
          transition-delay: 0.84s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(14) {
  -webkit-transition-delay: 0.91s;
       -o-transition-delay: 0.91s;
          transition-delay: 0.91s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(15) {
  -webkit-transition-delay: 0.98s;
       -o-transition-delay: 0.98s;
          transition-delay: 0.98s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(16) {
  -webkit-transition-delay: 1.05s;
       -o-transition-delay: 1.05s;
          transition-delay: 1.05s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(17) {
  -webkit-transition-delay: 1.12s;
       -o-transition-delay: 1.12s;
          transition-delay: 1.12s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(18) {
  -webkit-transition-delay: 1.19s;
       -o-transition-delay: 1.19s;
          transition-delay: 1.19s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(19) {
  -webkit-transition-delay: 1.26s;
       -o-transition-delay: 1.26s;
          transition-delay: 1.26s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(20) {
  -webkit-transition-delay: 1.33s;
       -o-transition-delay: 1.33s;
          transition-delay: 1.33s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(21) {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(22) {
  -webkit-transition-delay: 1.47s;
       -o-transition-delay: 1.47s;
          transition-delay: 1.47s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(23) {
  -webkit-transition-delay: 1.54s;
       -o-transition-delay: 1.54s;
          transition-delay: 1.54s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(24) {
  -webkit-transition-delay: 1.61s;
       -o-transition-delay: 1.61s;
          transition-delay: 1.61s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(25) {
  -webkit-transition-delay: 1.68s;
       -o-transition-delay: 1.68s;
          transition-delay: 1.68s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(26) {
  -webkit-transition-delay: 1.75s;
       -o-transition-delay: 1.75s;
          transition-delay: 1.75s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(27) {
  -webkit-transition-delay: 1.82s;
       -o-transition-delay: 1.82s;
          transition-delay: 1.82s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(28) {
  -webkit-transition-delay: 1.89s;
       -o-transition-delay: 1.89s;
          transition-delay: 1.89s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(29) {
  -webkit-transition-delay: 1.96s;
       -o-transition-delay: 1.96s;
          transition-delay: 1.96s;
}
[data-anime=fadeInText].is-found > span:nth-of-type(30) {
  -webkit-transition-delay: 2.03s;
       -o-transition-delay: 2.03s;
          transition-delay: 2.03s;
}

[data-anime] {
  -webkit-transition-property: opacity, translate, -webkit-filter;
  transition-property: opacity, translate, -webkit-filter;
  -o-transition-property: opacity, translate, filter;
  transition-property: opacity, translate, filter;
  transition-property: opacity, translate, filter, -webkit-filter;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
[data-anime][data-anime-duration="0.1"] {
  -webkit-transition-duration: 0.1s;
       -o-transition-duration: 0.1s;
          transition-duration: 0.1s;
}
[data-anime][data-anime-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
[data-anime][data-anime-duration="0.2"] {
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
[data-anime][data-anime-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
[data-anime][data-anime-duration="0.3"] {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
[data-anime][data-anime-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
[data-anime][data-anime-duration="0.4"] {
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
[data-anime][data-anime-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
[data-anime][data-anime-duration="0.5"] {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
[data-anime][data-anime-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
[data-anime][data-anime-duration="0.6"] {
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
[data-anime][data-anime-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
[data-anime][data-anime-duration="0.7"] {
  -webkit-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}
[data-anime][data-anime-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
[data-anime][data-anime-duration="0.8"] {
  -webkit-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
[data-anime][data-anime-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
[data-anime][data-anime-duration="0.9"] {
  -webkit-transition-duration: 0.9s;
       -o-transition-duration: 0.9s;
          transition-duration: 0.9s;
}
[data-anime][data-anime-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
[data-anime][data-anime-duration="1"] {
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}
[data-anime][data-anime-delay="1"] {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
[data-anime][data-anime-duration="1.1"] {
  -webkit-transition-duration: 1.1s;
       -o-transition-duration: 1.1s;
          transition-duration: 1.1s;
}
[data-anime][data-anime-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
[data-anime][data-anime-duration="1.2"] {
  -webkit-transition-duration: 1.2s;
       -o-transition-duration: 1.2s;
          transition-duration: 1.2s;
}
[data-anime][data-anime-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
[data-anime][data-anime-duration="1.3"] {
  -webkit-transition-duration: 1.3s;
       -o-transition-duration: 1.3s;
          transition-duration: 1.3s;
}
[data-anime][data-anime-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
[data-anime][data-anime-duration="1.4"] {
  -webkit-transition-duration: 1.4s;
       -o-transition-duration: 1.4s;
          transition-duration: 1.4s;
}
[data-anime][data-anime-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
       -o-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
[data-anime][data-anime-duration="1.5"] {
  -webkit-transition-duration: 1.5s;
       -o-transition-duration: 1.5s;
          transition-duration: 1.5s;
}
[data-anime][data-anime-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
[data-anime][data-anime-duration="1.6"] {
  -webkit-transition-duration: 1.6s;
       -o-transition-duration: 1.6s;
          transition-duration: 1.6s;
}
[data-anime][data-anime-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
[data-anime][data-anime-duration="1.7"] {
  -webkit-transition-duration: 1.7s;
       -o-transition-duration: 1.7s;
          transition-duration: 1.7s;
}
[data-anime][data-anime-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
       -o-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
[data-anime][data-anime-duration="1.8"] {
  -webkit-transition-duration: 1.8s;
       -o-transition-duration: 1.8s;
          transition-duration: 1.8s;
}
[data-anime][data-anime-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
[data-anime][data-anime-duration="1.9"] {
  -webkit-transition-duration: 1.9s;
       -o-transition-duration: 1.9s;
          transition-duration: 1.9s;
}
[data-anime][data-anime-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
       -o-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
[data-anime][data-anime-duration="2"] {
  -webkit-transition-duration: 2s;
       -o-transition-duration: 2s;
          transition-duration: 2s;
}
[data-anime][data-anime-delay="2"] {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}
[data-anime][data-anime-duration="2.1"] {
  -webkit-transition-duration: 2.1s;
       -o-transition-duration: 2.1s;
          transition-duration: 2.1s;
}
[data-anime][data-anime-delay="2.1"] {
  -webkit-transition-delay: 2.1s;
       -o-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
[data-anime][data-anime-duration="2.2"] {
  -webkit-transition-duration: 2.2s;
       -o-transition-duration: 2.2s;
          transition-duration: 2.2s;
}
[data-anime][data-anime-delay="2.2"] {
  -webkit-transition-delay: 2.2s;
       -o-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
[data-anime][data-anime-duration="2.3"] {
  -webkit-transition-duration: 2.3s;
       -o-transition-duration: 2.3s;
          transition-duration: 2.3s;
}
[data-anime][data-anime-delay="2.3"] {
  -webkit-transition-delay: 2.3s;
       -o-transition-delay: 2.3s;
          transition-delay: 2.3s;
}
[data-anime][data-anime-duration="2.4"] {
  -webkit-transition-duration: 2.4s;
       -o-transition-duration: 2.4s;
          transition-duration: 2.4s;
}
[data-anime][data-anime-delay="2.4"] {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
[data-anime][data-anime-duration="2.5"] {
  -webkit-transition-duration: 2.5s;
       -o-transition-duration: 2.5s;
          transition-duration: 2.5s;
}
[data-anime][data-anime-delay="2.5"] {
  -webkit-transition-delay: 2.5s;
       -o-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
[data-anime][data-anime-duration="2.6"] {
  -webkit-transition-duration: 2.6s;
       -o-transition-duration: 2.6s;
          transition-duration: 2.6s;
}
[data-anime][data-anime-delay="2.6"] {
  -webkit-transition-delay: 2.6s;
       -o-transition-delay: 2.6s;
          transition-delay: 2.6s;
}
[data-anime][data-anime-duration="2.7"] {
  -webkit-transition-duration: 2.7s;
       -o-transition-duration: 2.7s;
          transition-duration: 2.7s;
}
[data-anime][data-anime-delay="2.7"] {
  -webkit-transition-delay: 2.7s;
       -o-transition-delay: 2.7s;
          transition-delay: 2.7s;
}
[data-anime][data-anime-duration="2.8"] {
  -webkit-transition-duration: 2.8s;
       -o-transition-duration: 2.8s;
          transition-duration: 2.8s;
}
[data-anime][data-anime-delay="2.8"] {
  -webkit-transition-delay: 2.8s;
       -o-transition-delay: 2.8s;
          transition-delay: 2.8s;
}
[data-anime][data-anime-duration="2.9"] {
  -webkit-transition-duration: 2.9s;
       -o-transition-duration: 2.9s;
          transition-duration: 2.9s;
}
[data-anime][data-anime-delay="2.9"] {
  -webkit-transition-delay: 2.9s;
       -o-transition-delay: 2.9s;
          transition-delay: 2.9s;
}
[data-anime][data-anime-duration="3"] {
  -webkit-transition-duration: 3s;
       -o-transition-duration: 3s;
          transition-duration: 3s;
}
[data-anime][data-anime-delay="3"] {
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

@media screen and (max-width: 600px) {
  .js-anime[data-anime] {
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
  }
}
/**
 * c-head01
 * 見出し
 */
.c-head01 {
  position: relative;
  padding-bottom: 0.25rem;
  text-align: center;
}
.c-head01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 3.1875rem;
  height: 0.1875rem;
  background: -webkit-gradient(linear, left top, right top, from(#1a35ca), to(#0d93be));
  background: -o-linear-gradient(left, #1a35ca 0%, #0d93be 100%);
  background: linear-gradient(to right, #1a35ca 0%, #0d93be 100%);
  translate: -50%;
}
.c-head01 .c-head01__en {
  font-size: 2.25rem;
  line-height: 1;
}
.c-head01 .c-head01__ja {
  display: inline-block;
  padding-bottom: 0.3125rem;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
}
.c-head01 .c-head01__num {
  font-size: 2.4375rem;
  line-height: 1;
  vertical-align: -0.05em;
}

/**
 * c-cta01
 * CTA
 */
.c-cta01 {
  background-color: #091c53;
  color: #fff;
}
.c-cta01 .c-cta01__inner {
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
}
.c-cta01 .c-cta01__txt01 {
  text-align: center;
}
.c-cta01 .c-cta01__txt01-span {
  position: relative;
}
.c-cta01 .c-cta01__txt01-span::before, .c-cta01 .c-cta01__txt01-span::after {
  content: "";
  position: absolute;
  top: 0.3125rem;
  width: 1px;
  height: 1rem;
  background-color: #fff;
}
.c-cta01 .c-cta01__txt01-span::before {
  left: -0.75rem;
  rotate: -33deg;
}
.c-cta01 .c-cta01__txt01-span::after {
  right: -0.75rem;
  rotate: 33deg;
}
.c-cta01 .c-cta01__txt02 {
  margin-top: 0.125rem;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
.c-cta01 .c-cta01__btn {
  display: block;
  margin-top: 0.3125rem;
}
.c-cta01 .c-cta01__btn > img {
  width: 100%;
  max-width: none;
}
.c-cta01 .c-cta01__txt03 {
  margin-top: 0.625rem;
  font-size: 0.75rem;
  letter-spacing: 0;
}

/**
 * show hide
 */
@media screen and (min-width: 600.1px) {
  .u-sp {
    display: none !important;
  }
}

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

/**
 * layout
 */
.u-inner {
  padding-right: calc(20 * 1rem / 16);
  padding-left: calc(20 * 1rem / 16);
}

/**
 * font
 */
.u-bold {
  font-weight: 700;
}

.u-bolder {
  font-weight: 800;
}

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

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

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

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

.u-rajd {
  font-family: "Rajdhani", sans-serif;
}

/**
 * p-fv
 */
.p-fv {
  position: relative;
  height: 34.875rem;
  background: url(../images/bg_fv01.jpg) no-repeat center/100% auto;
}
.p-fv .p-fv__inner {
  padding-top: 5.5rem;
  font-weight: 700;
}
.p-fv .p-fv__txt01 {
  color: #fff;
  font-size: 2rem;
}
.p-fv .p-fv__txt01-marker {
  display: inline-block;
  padding: 0.125rem 0.25rem 0.3125rem;
  background-color: var(--black);
  line-height: 1.3125;
}
.p-fv .p-fv__txt02 {
  margin-top: 0.1875rem;
  font-size: 1.125rem;
}
.p-fv .p-fv__band {
  opacity: 0.7;
  width: calc(100% + 2.5rem);
  margin-top: 2.8125rem;
  margin-left: -1.25rem;
  padding: 1.25rem 1.25rem 1.375rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#193ac2), to(#148cb9));
  background: -o-linear-gradient(#193ac2 0%, #148cb9 100%);
  background: linear-gradient(#193ac2 0%, #148cb9 100%);
  color: #fff;
}
.p-fv .p-fv__txt03 {
  font-size: 1.1875rem;
  line-height: 1.3684210526;
  letter-spacing: 0.02em;
}
.p-fv .p-fv__txt03-small {
  font-size: 1rem;
}
.p-fv .p-fv__txt04 {
  font-weight: 800;
  font-size: 2.0625rem;
  line-height: 1.3939393939;
  letter-spacing: 0.02em;
}
.p-fv .p-fv__txt04-small {
  font-weight: 700;
  font-size: 1.3125rem;
}
.p-fv .p-fv__btn {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 2.5rem;
}
.p-fv .p-fv__btn > img {
  width: 100%;
  max-width: none;
}
.p-fv .p-fv__img {
  position: absolute;
  right: -6.875rem;
  bottom: 0;
  width: 20.0625rem;
}

/**
 * p-sec1
 */
.p-sec1 {
  background-color: var(--bg-gray);
}
.p-sec1 .p-sec1__inner {
  padding-top: 2.8125rem;
  padding-bottom: 2.5rem;
}
.p-sec1 .p-sec1__txt01 {
  width: 13.8125rem;
  margin: 1.5rem auto 0;
  text-align: center;
}
.p-sec1 .p-sec1__txt02 {
  margin-top: 0.125rem;
  text-align: center;
}
.p-sec1 .p-sec1__txt02-span {
  position: relative;
}
.p-sec1 .p-sec1__txt02-span::before, .p-sec1 .p-sec1__txt02-span::after {
  content: "";
  position: absolute;
  top: 0.3125rem;
  width: 1px;
  height: 1rem;
  background-color: var(--blue);
}
.p-sec1 .p-sec1__txt02-span::before {
  left: -0.75rem;
  rotate: -33deg;
}
.p-sec1 .p-sec1__txt02-span::after {
  right: -0.75rem;
  rotate: 33deg;
}
.p-sec1 .p-sec1__txt03 {
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-sec1 .p-sec1__txt03-small {
  font-size: 1.25rem;
}
.p-sec1 .p-sec1__img {
  margin-top: 1rem;
}
.p-sec1 .p-sec1__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0 1.25rem;
}
.p-sec1 .p-sec1__list-item {
  padding: 0.1875rem 0;
  border-radius: 9999px;
  background-color: var(--blue);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}
.p-sec1 .p-sec1__ico {
  width: 0.1875rem;
  margin: 1rem auto 0;
  text-align: center;
}
.p-sec1 .p-sec1__txt04 {
  margin-top: 0.1875rem;
  text-align: center;
}
.p-sec1 .p-sec1__txt05 {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
.p-sec1 .p-sec1__txt05-span {
  position: relative;
}
.p-sec1 .p-sec1__txt05-span::before, .p-sec1 .p-sec1__txt05-span::after {
  content: "";
  position: absolute;
  width: 2.25rem;
  height: 4.5rem;
}
.p-sec1 .p-sec1__txt05-span::before {
  top: 0;
  left: -5rem;
  background: url(../images/img_sec1_03.svg) no-repeat center/cover;
}
.p-sec1 .p-sec1__txt05-span::after {
  top: 0;
  right: -2.5rem;
  background: url(../images/img_sec1_04.svg) no-repeat center/cover;
}

/**
 * p-sec2
 */
.p-sec2 {
  background-color: var(--bg-blue);
}
.p-sec2 .p-sec2__inner {
  padding-top: 2.375rem;
  padding-bottom: 2.5rem;
}
.p-sec2 .p-sec2__head {
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-sec2 .p-sec2__head-marker {
  display: inline-block;
  margin-right: 0.1875rem;
  padding: 0.0625rem 0.25rem 0.1875rem;
  background-color: var(--black);
  color: #fff;
  font-size: 2rem;
  line-height: 1.3125;
}
.p-sec2 .p-sec2__point {
  margin-top: 1.5625rem;
}
.p-sec2 .p-sec2__point-item {
  padding: 1.25rem 1.25rem 0.9375rem;
  border: 1px solid var(--blue);
  background-color: #fff;
}
.p-sec2 .p-sec2__point-item + .p-sec2__point-item {
  margin-top: 2rem;
}
.p-sec2 .p-sec2__point-sub {
  position: relative;
  margin-top: 1rem;
  padding-left: 2rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-sec2 .p-sec2__point-sub::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  width: 1.5625rem;
  height: 1px;
  background-color: var(--blue);
}
.p-sec2 .p-sec2__point-num {
  display: inline-block;
  font-size: 1.875rem;
  translate: 0 0.03em;
}
.p-sec2 .p-sec2__point-head {
  margin-top: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.p-sec2 .p-sec2__point-txt {
  margin-top: 0.9375rem;
}

/**
 * p-sec3
 */
.p-sec3 .p-sec3__inner {
  padding-top: 1.5625rem;
  padding-bottom: 2.5rem;
}
.p-sec3 .p-sec3__head {
  margin: 0 -0.625rem;
}
.p-sec3 .p-sec3__txt01 {
  margin-top: 1.25rem;
}
.p-sec3 .p-sec3__txt02 {
  margin-top: 0.75rem;
  font-size: 1.75rem;
  text-align: center;
}
.p-sec3 .p-sec3__txt02-small {
  font-size: 1.5rem;
}
.p-sec3 .p-sec3__img {
  margin-top: 0.3125rem;
}

/**
 * p-sec4
 */
.p-sec4 {
  background-color: var(--bg-gray);
}
.p-sec4 .p-sec4__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.p-sec4 .p-sec4__list {
  margin-top: 1.5rem;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
  border-radius: 0.625rem;
  background-color: #fff;
}
.p-sec4 .p-sec4__list-item {
  display: grid;
  grid-template-columns: 4.25rem 1fr;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sec4 .p-sec4__list-item + .p-sec4__list-item {
  margin-top: 1rem;
}
.p-sec4 .p-sec4__arrow {
  width: 2.75rem;
  margin: 1rem auto 0;
}
.p-sec4 .p-sec4__txt {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}

/**
 * p-sec5
 */
.p-sec5 .p-sec5__inner {
  padding-top: 2.1875rem;
  padding-bottom: 2.5rem;
}
.p-sec5 .p-sec5__list {
  margin-top: 1.5rem;
}
.p-sec5 .p-sec5__list-item {
  display: grid;
  grid-template-rows: 2.25rem;
  grid-template-columns: 2.25rem 1fr;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6875rem 1rem;
  border-radius: 0.375rem;
  background-color: var(--bg-gray);
}
.p-sec5 .p-sec5__list-item + .p-sec5__list-item {
  margin-top: 0.75rem;
}
.p-sec5 .p-sec5__list-num {
  display: grid;
  place-items: center;
  height: 100%;
  border-radius: 50%;
  background-color: var(--blue);
  color: #fff;
}
.p-sec5 .p-sec5__note {
  margin-top: 0.625rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
}
.p-sec5 .p-sec5__arrow {
  width: 2.75rem;
  margin: 1rem auto 0;
}
.p-sec5 .p-sec5__txt {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}

/**
 * p-sec6
 */
.p-sec6 {
  background-color: var(--bg-gray);
}
.p-sec6 .p-sec6__inner {
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
}
.p-sec6 .p-sec6__txt {
  text-align: center;
}
.p-sec6 .p-sec6__txt + .p-sec6__txt {
  margin-top: 1rem;
}
.p-sec6 .p-sec6__comment {
  margin-top: 1.5rem;
}
.p-sec6 .p-sec6__comment + .p-sec6__comment {
  margin-top: 1rem;
}
.p-sec6 .p-sec6__comment + .p-sec6__txt {
  margin-top: 1.5rem;
}

/**
 * p-sec7
 */
.p-sec7 {
  overflow: hidden;
}
.p-sec7 .p-sec7__inner {
  padding-bottom: 2.5rem;
}
.p-sec7 .p-sec7__arrow {
  width: 8.625rem;
  margin: -0.4375rem auto 0;
}
.p-sec7 .p-sec7__txt01 {
  margin-top: 0.75rem;
  text-align: center;
}
.p-sec7 .p-sec7__txt01 + .p-sec7__txt03 {
  margin-top: 0.125rem;
}
.p-sec7 .p-sec7__txt02 {
  margin-top: 0.3125rem;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
.p-sec7 .p-sec7__txt02-marker {
  display: inline-block;
  width: 100%;
  padding: 0 0.25rem 0.0625rem;
  background-color: var(--black);
  color: #fff;
  line-height: 1.3125;
  letter-spacing: 0;
  white-space: nowrap;
}
.p-sec7 .p-sec7__txt02-marker + .p-sec7__txt02-marker {
  margin-top: 0.25rem;
  letter-spacing: 0.02em;
}
.p-sec7 .p-sec7__img {
  margin-top: 0.5rem;
}
.p-sec7 .p-sec7__img + .p-sec7__txt01 {
  margin-top: 0.5rem;
}
.p-sec7 .p-sec7__box {
  width: 18.75rem;
  margin: 1rem auto 0;
  padding: 1rem 0;
  border-radius: 0.625rem;
  background-color: var(--bg-gray);
  text-align: center;
}
.p-sec7 .p-sec7__box + .p-sec7__txt01 {
  margin-top: 1rem;
}
.p-sec7 .p-sec7__ico {
  width: 1.75rem;
  margin: 0 auto;
}
.p-sec7 .p-sec7__txt03 {
  margin-top: 0.875rem;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
}
.p-sec7 .p-sec7__txt03 + .p-sec7__txt01 {
  margin-top: 1.5rem;
}
.p-sec7 .p-sec7__txt03-marker {
  display: inline-block;
  padding: 0.0625rem 0.375rem 0.125rem;
  background-color: var(--black);
  color: #fff;
  line-height: 1.3125;
  letter-spacing: 0;
}

/**
 * p-sec8
 */
.p-sec8 {
  background-color: var(--bg-gray);
}
.p-sec8 .p-sec8__inner {
  padding-top: 2.1875rem;
  padding-bottom: 2.5rem;
}
.p-sec8 .p-sec8__txt01 {
  font-size: 1.25rem;
  text-align: center;
}
.p-sec8 .p-sec8__txt02 {
  font-size: 2.5625rem;
  line-height: 1.5;
  text-align: center;
}
.p-sec8 .p-sec8__txt02-small {
  font-size: 2rem;
}
.p-sec8 .p-sec8__img01 {
  margin-top: 0.75rem;
}
.p-sec8 .p-sec8__txt03 {
  margin-top: 1.25rem;
  text-align: center;
}
.p-sec8 .p-sec8__graph {
  margin-top: 1.5rem;
  padding: 0.375rem;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.p-sec8 .p-sec8__img02 {
  width: 15.625rem;
  margin: 0 auto;
}
.p-sec8 .p-sec8__note {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 0.75rem;
  text-align: center;
}

/**
 * p-sec9
 */
.p-sec9 .p-sec9__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.p-sec9 .p-sec9__img {
  width: 19.8125rem;
  margin: 1.5rem auto 0;
}
.p-sec9 .p-sec9__txt01 {
  margin-top: 0.5rem;
  text-align: center;
}
.p-sec9 .p-sec9__box {
  width: 19.375rem;
  margin: 1.125rem auto 0;
  padding: 1rem 0;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.p-sec9 .p-sec9__box + .p-sec9__txt01 {
  margin-top: 1rem;
}
.p-sec9 .p-sec9__ico {
  width: 2.3125rem;
  margin: 0 auto;
}
.p-sec9 .p-sec9__txt02 {
  margin-top: 0.875rem;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}

/**
 * p-sec10
 */
.p-sec10 {
  background-color: var(--bg-sky);
}
.p-sec10 .p-sec10__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.p-sec10 .p-sec10__txt01 {
  font-size: 1.125rem;
  text-align: center;
}
.p-sec10 .p-sec10__logo {
  width: 15.875rem;
  margin: 0.625rem auto 0;
}
.p-sec10 .p-sec10__img {
  margin-top: 1.25rem;
}
.p-sec10 .p-sec10__txt02 {
  margin-top: 1.25rem;
  text-align: center;
}
.p-sec10 .p-sec10__list {
  margin-top: 1rem;
  padding: 1.5rem 1rem;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.p-sec10 .p-sec10__list-item {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sec10 .p-sec10__list-item + .p-sec10__list-item {
  margin-top: 1.125rem;
}
.p-sec10 .p-sec10__arrow {
  width: 2.75rem;
  margin: 1rem auto 0;
}
.p-sec10 .p-sec10__txt03 {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}

/**
 * p-sec11
 */
.p-sec11 .p-sec11__inner {
  padding-top: 3.25rem;
  padding-bottom: 2.5rem;
}
.p-sec11 .p-sec11__comment {
  margin-top: 1.5rem;
  padding: 1.5rem 0.5rem 1.5rem 1rem;
  border-radius: 0.375rem;
  background-color: var(--bg-gray);
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.p-sec11 .p-sec11__container {
  display: grid;
  grid-template-columns: 6.375rem 1fr;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sec11 .p-sec11__head {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0;
}
.p-sec11 .p-sec11__tag {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 0.75rem;
  padding: 0.125rem 0.75rem;
  border-radius: 9999px;
  background-color: var(--blue);
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0;
}
.p-sec11 .p-sec11__txt {
  margin-top: 1.1875rem;
  font-size: 0.875rem;
  line-height: 1.7857142857;
}

/**
 * p-sec12
 */
.p-sec12 {
  background-color: var(--bg-gray);
}
.p-sec12 .p-sec12__inner {
  padding-top: 2.875rem;
  padding-bottom: 2.5rem;
}
.p-sec12 .p-sec12__step {
  position: relative;
  margin-top: 1.5rem;
  padding: 1rem 1.125rem 1.125rem;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  text-align: center;
}
.p-sec12 .p-sec12__step::before {
  content: "";
  position: absolute;
  bottom: -3.5rem;
  left: calc(50% - 0.0625rem);
  width: 0.125rem;
  height: 3.5rem;
  background-color: var(--blue);
}
.p-sec12 .p-sec12__step + .p-sec12__step {
  margin-top: 3.5rem;
}
.p-sec12 .p-sec12__step:last-of-type::before {
  bottom: -2.875rem;
  height: 2.875rem;
}
.p-sec12 .p-sec12__step:last-of-type::after {
  content: "";
  position: absolute;
  bottom: -3.125rem;
  left: 50%;
  width: 1rem;
  height: 0.75rem;
  background: url(../images/ico_sec12_01.svg) no-repeat center/100% auto;
  translate: -50%;
}
.p-sec12 .p-sec12__num {
  font-size: 1.5rem;
}
.p-sec12 .p-sec12__img {
  margin-top: 0.375rem;
}
.p-sec12 .p-sec12__txt01 {
  margin-top: 0.75rem;
}
.p-sec12 .p-sec12__txt02 {
  margin-top: 3.8125rem;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}

/**
 * p-sec13
 */
.p-sec13 .p-sec13__inner {
  padding-top: 2.375rem;
  padding-bottom: 2.5rem;
}
.p-sec13 .p-sec13__head {
  margin: 0 -1.25rem;
}
.p-sec13 .p-sec13__bonus {
  position: relative;
  margin-top: 2.5625rem;
  padding: 2.125rem 0 2.5rem;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: var(--bg-gray);
}
.p-sec13 .p-sec13__bonus + .p-sec13__bonus {
  margin-top: 3.0625rem;
}
.p-sec13 .p-sec13__num {
  display: grid;
  place-items: center;
  position: absolute;
  top: -1.125rem;
  left: 50%;
  width: 6.1875rem;
  height: 2.1875rem;
  border-radius: 9999px;
  background: -webkit-gradient(linear, left top, right top, from(#1a35ca), to(#0d93be));
  background: -o-linear-gradient(left, #1a35ca 0%, #0d93be 100%);
  background: linear-gradient(to right, #1a35ca 0%, #0d93be 100%);
  color: #fff;
  translate: -50%;
}
.p-sec13 .p-sec13__img {
  width: 14.875rem;
  margin-inline: auto;
}
.p-sec13 .p-sec13__txt01 {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  text-align: center;
}
.p-sec13 .p-sec13__txt02 {
  margin-top: 1.1875rem;
  padding: 0 1.6875rem;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

/**
 * p-sec14
 */
.p-sec14 {
  background-color: var(--bg-sky);
}
.p-sec14 .p-sec14__inner {
  padding-top: 2.375rem;
  padding-bottom: 2.5rem;
}
.p-sec14 .p-sec14__list {
  margin-top: 1.5rem;
  padding: 1.5rem 1rem;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.p-sec14 .p-sec14__list-item {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sec14 .p-sec14__list-item + .p-sec14__list-item {
  margin-top: 1.1875rem;
}

/**
 * p-sec15
 */
.p-sec15 .p-sec15__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.25rem;
}
.p-sec15 .p-sec15__txt {
  font-weight: 500;
  text-align: center;
}
.p-sec15 .p-sec15__txt + .p-sec15__txt {
  margin-top: 1.6875rem;
}