@charset "UTF-8";
html {
  font-size: 1rem;
  scroll-behavior: smooth;
}

body {
  color: #2b2b2b;
  background-color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  padding-top: env(safe-area-inset-top);
  font-size: 1.6rem;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

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

li {
  list-style-type: none;
}

h2 {
  font-size: clamp(1.75rem, 1.445rem + 1.3vw, 2.25rem);
  font-weight: 700;
}

/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.letter-spacing--19 {
  letter-spacing: -1.9px;
}
@media screen and (min-width:990px) {
  .letter-spacing--19 {
    letter-spacing: -3.8px;
  }
}

.letter-spacing--21 {
  letter-spacing: 2.1px;
}
@media screen and (min-width:990px) {
  .letter-spacing--21 {
    letter-spacing: 2.9px;
  }
}

.fz42 {
  font-size: clamp(2.625rem, 2.015rem + 2.6vw, 3.625rem);
}

.fz36 {
  font-size: clamp(2.25rem, 1.716rem + 2.28vw, 3.125rem);
  letter-spacing: 0.72px;
}

.fz22 {
  font-size: clamp(1.75rem, 1.483rem + 1.14vw, 2.1875rem);
  letter-spacing: 1.4px;
  font-family: "Noto Sans JP", sans-serif;
}

.fz50 {
  font-size: clamp(3.125rem, 2.553rem + 2.44vw, 4.0625rem);
}

.fz28 {
  font-size: clamp(1.75rem, 1.483rem + 1.14vw, 2.1875rem);
  letter-spacing: 1.75px;
}

@media screen and (min-width:990px) {
  .hidden-tb-h {
    display: none;
  }
}

.fw7 {
  font-weight: 700;
}

@media screen and (min-width:990px) {
  .ml-109 {
    margin-left: 109px;
  }
}

.color-yellow {
  color: #fadf00 !important;
}

.header {
  display: block;
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width:990px) {
  .header {
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 72px;
  }
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-inline: 0px clamp(0.625rem, -2.75rem + 6vw, 2.5rem);
}
@media screen and (min-width:990px) {
  .header__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.header__logo {
  -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
  background-color: #0e4ebf;
  width: 207px;
  height: 43.2px;
  padding: 13px 50px 13px 24px;
}
@media screen and (min-width:990px) {
  .header__logo {
    -webkit-clip-path: polygon(0 0, 100% 0%, 79% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 79% 100%, 0% 100%);
    width: 345px;
    height: 72px;
    padding: 20px 86px 20px 40px;
  }
}

.header__logo-title {
  width: 132.964px;
  height: 17px;
}
@media screen and (min-width:990px) {
  .header__logo-title {
    width: 219px;
    height: 28px;
  }
}

.header__cta {
  display: none;
}
@media screen and (min-width:990px) {
  .header__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
}

.header__cta--tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  color: #fb9902;
  font-weight: 700;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 0.48px;
  border-radius: 0px 0px 12px 12px;
  border-right: 4px solid #fb9902;
  border-bottom: 4px solid #fb9902;
  border-left: 4px solid #fb9902;
  padding: 12px 24px;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: #ffffff;
}
@media screen and (min-width:990px) {
  .header__cta--tel {
    padding: 12px 15px;
  }
}
.header__cta--tel::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../assets/svg/icon-tel.svg);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
}
@media (hover: none) {
  .header__cta--tel {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .header__cta--tel:active {
    background-color: #fb9902;
    color: #ffffff;
  }
  .header__cta--tel:active::before {
    background-image: url(../assets/svg/icon-tel-white.svg);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .header__cta--tel:hover {
    background-color: #fb9902;
    color: #ffffff;
  }
  .header__cta--tel:hover::before {
    background-image: url(../assets/svg/icon-tel-white.svg);
  }
}

.header__cta--text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1rem;
}

.header__cta--number {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-size: 1.4375rem;
  letter-spacing: 0.69px;
  font-family: "Roboto", sans-serif;
}

.header__cta--mail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 254px;
  height: 67px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 0px 0px 12px 12px;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  border-left: 4px solid #ffffff;
  background: #fb9902;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6; /* 25.6px */
  letter-spacing: 2px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width:990px) {
  .header__cta--mail {
    width: 259px;
  }
}
.header__cta--mail::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../assets/svg/icon-mail.svg);
}
.header__cta--mail::after {
  position: absolute;
  content: "";
  display: block;
  width: 254px;
  height: 72px;
  border-radius: 0px 0px 12px 12px;
  background: #d1d1d1;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (hover: none) {
  .header__cta--mail {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .header__cta--mail:active {
    background-color: #fadf00;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .header__cta--mail:hover {
    background-color: #fadf00;
  }
}

.hero {
  height: 100%;
  margin-top: 0;
  position: relative;
}
@media screen and (min-width:990px) {
  .hero {
    margin-top: 72px;
  }
}
@media screen and (min-width:768px) {
  .hero::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -18px;
    width: 221.997px;
    height: 249.274px;
    background: url(../assets/svg/Hero-left-bottom-pc.svg) no-repeat center center/contain;
    z-index: 1;
  }
}
@media screen and (min-width:990px) {
  .hero::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 304px;
    height: 252px;
    background: url(../assets/svg/Hero-right-bottom-pc.svg) no-repeat center center/contain;
    z-index: 0;
  }
}

.hero__container {
  position: relative;
  max-height: 578px;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width:768px) {
  .hero__container {
    max-height: 707px;
  }
}
.hero__container::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  width: 108px;
  height: 173px;
  background: url(../assets/svg/Hero-left-top.svg) no-repeat center center/cover;
}
@media screen and (min-width:768px) {
  .hero__container::before {
    opacity: 0.8;
    width: 185px;
    height: 289px;
  }
}
.hero__container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 105.887px;
  height: 62.247px;
  background: url(../assets/svg/Hero-right-top-sp.svg) no-repeat center center/cover;
}
@media screen and (min-width:768px) {
  .hero__container::after {
    background: url(../assets/svg/Hero-right-top-pc.svg) no-repeat center center/cover;
    width: 275.549px;
    height: 252.812px;
    z-index: 1;
  }
}

.hero__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
  background-color: #0e4ebf;
  width: 207px;
  height: 43.2px;
  padding: 13px 50px 13px 24px;
}

.hero__bg--base {
  max-height: 578px;
}
@media screen and (min-width:768px) {
  .hero__bg--base {
    max-height: 900px;
  }
}
@media screen and (min-width:768px) {
  .hero__bg--base img {
    height: 100%;
    aspect-ratio: 488/319;
  }
}
.hero__bg--base::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background: linear-gradient(265deg, #34abf0 -5.39%, #fff 55.93%, #aae5f1 84.79%);
  pointer-events: none;
}
.hero__bg--base::after {
  content: "";
  position: absolute;
  bottom: 4px;
  right: 0;
  background: url(../assets/svg/Hero-right-bottom.svg) no-repeat center center/contain;
  width: 97px;
  height: 178px;
  z-index: 2;
}
@media screen and (min-width:768px) {
  .hero__bg--base::after {
    width: 329px;
    height: 195px;
    background: url(../assets/svg/Hero-center-top-pc.svg) no-repeat center center/contain;
    bottom: auto;
    right: 252px;
    top: 0;
    opacity: 0.2;
  }
}

.hero__title {
  position: absolute;
  top: 32px;
  left: clamp(0rem, -1.952rem + 14.19vw, 1.375rem);
  width: clamp(13.75rem, 3.975rem + 71.09vw, 20.637rem);
  height: 200.824px;
  z-index: 2;
}
@media screen and (min-width:576px) {
  .hero__title {
    left: clamp(1rem, -8.805rem + 41.84vw, 11.25rem);
    width: clamp(20.637rem, 13.653rem + 29.8vw, 27.938rem);
  }
}
@media screen and (min-width:768px) {
  .hero__title {
    width: 400px;
    height: auto;
    left: calc(50% - 304px);
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (min-width:990px) {
  .hero__title {
    width: clamp(30.5rem, 2.725rem + 44.89vw, 43.125rem);
    height: auto;
    left: clamp(4.625rem, -4.862rem + 15.33vw, 8.938rem);
  }
}
@media screen and (min-width: 1440px) {
  .hero__title {
    width: 690px;
    height: 420px;
    top: 44.15px;
    left: calc(50% - 622px);
  }
}

.hero__title--sub {
  position: relative;
  z-index: 1;
  left: 64.63px;
  top: 15px;
}
.hero__title--sub::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0px;
  width: 170px;
  height: 59.351px;
  background: url(../assets/svg/Hero-title-accent-sp.svg) no-repeat center center/contain;
  z-index: -1;
}
@media screen and (min-width:576px) {
  .hero__title--sub::before {
    width: 228px;
  }
}
@media screen and (min-width:768px) {
  .hero__title--sub::before {
    left: clamp(0.813rem, -2.445rem + 6.79vw, 1.75rem);
    top: -39px;
    width: clamp(11.875rem, 8.617rem + 6.79vw, 12.813rem);
    height: 120.331px;
  }
}

.hero__title--sub-text {
  display: inline-block;
  color: #0e4ebf;
  text-align: center;
  font-size: 1.1875rem;
  line-height: 160%; /* 30.4px */
  letter-spacing: 0.57px;
  font-weight: 700;
  position: relative;
  z-index: 2;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
  top: -12px;
  left: 10px;
}
@media screen and (min-width:576px) {
  .hero__title--sub-text {
    font-size: clamp(1.1875rem, 0.948rem + 1.02vw, 1.4375rem);
  }
}
@media screen and (min-width:768px) {
  .hero__title--sub-text {
    font-size: clamp(1.1875rem, 1.033rem + 0.45vw, 1.3125rem);
    letter-spacing: 1.14px;
    top: -25px;
    left: clamp(1.75rem, -1.508rem + 6.79vw, 2.688rem);
  }
}

.hero__bg--overlay {
  position: absolute;
  right: -2px;
  bottom: 0;
  z-index: 1;
  width: 574px;
  height: 427px;
  overflow: hidden;
}
@media screen and (min-width:768px) {
  .hero__bg--overlay {
    width: 937.5px;
    height: 615px;
    bottom: 0;
  }
}
.hero__bg--overlay picture {
  height: 100%;
  width: 100%;
}
.hero__bg--overlay img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
}
.hero__bg--overlay::before {
  content: "";
  position: absolute;
  top: 32px;
  right: 92px;
  background: url(../assets/svg/Hero-left-middle-sp.svg) no-repeat center center/contain;
  width: 396.346px;
  height: 387.175px;
  z-index: 2;
}
@media screen and (min-width:768px) {
  .hero__bg--overlay::before {
    width: 600px;
    height: 591px;
    background: url(../assets/svg/Hero-center-bottom-pc.svg) no-repeat center center/contain;
    top: 7px;
    right: 292px;
  }
}

.hero-bottom {
  background-color: #0e4ebf;
}

.hero-bottom__container {
  position: relative;
  top: -43px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width:576px) {
  .hero-bottom__container {
    top: -53px;
  }
}
@media screen and (min-width:768px) {
  .hero-bottom__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    top: -57px;
    height: 135px;
  }
}
@media screen and (min-width:990px) {
  .hero-bottom__container {
    gap: clamp(1.25rem, -0.4rem + 2.67vw, 2rem);
    height: auto;
    top: -85px;
  }
}
@media screen and (min-width: 1440px) {
  .hero-bottom__container {
    top: -95px;
  }
}

.service-feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  gap: 8px;
  padding-inline: 6.4%;
  max-width: clamp(20.438rem, 11.11rem + 39.8vw, 30.188rem);
}
@media screen and (min-width:768px) {
  .service-feature__list {
    max-width: clamp(24.625rem, 5.293rem + 40.28vw, 30.188rem);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media screen and (min-width:990px) {
  .service-feature__list {
    max-width: clamp(24.125rem, -0.487rem + 39.78vw, 35.313rem);
    padding-inline: 0;
    gap: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .service-feature__list {
    max-width: 623px;
  }
}

.price-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 7.84px;
}
@media screen and (min-width:990px) {
  .price-section {
    gap: 13px;
    margin-top: 101px;
  }
}
@media screen and (min-width: 1440px) {
  .price-section {
    margin-top: 103px;
  }
}

.price-section__row {
  -ms-flex-item-align: center;
      align-self: center;
}

.price-section__label {
  position: relative;
  color: #0e4ebf;
  font-size: clamp(0.46875rem, -0.197rem + 4.84vw, 0.9375rem);
  font-weight: 700;
  line-height: 1.6;
  background: url(../assets/svg/decoration-price.svg) no-repeat center center/contain;
  text-align: center;
}
@media screen and (min-width:990px) {
  .price-section__label {
    font-size: 1.625rem;
    background: url(../assets/svg/decoration-price.svg) no-repeat center center/contain;
    width: clamp(12rem, 6.637rem + 8.67vw, 14.438rem);
    height: 40px;
  }
}
.price-section__label::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -12px;
  width: 57.417px;
  height: 34.238px;
  background: url(../assets/svg/text-now.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .price-section__label::before {
    top: -40px;
    width: 95.89px;
    height: 57.26px;
  }
}

.price-section__original {
  color: #ffffff;
  font-size: clamp(0.46875rem, -0.095rem + 3.87vw, 0.8125rem);
  line-height: 1.6;
}
@media screen and (min-width:990px) {
  .price-section__original {
    font-size: clamp(1rem, 0.175rem + 1.33vw, 1.375rem);
    font-weight: 500;
  }
}

.price-section__original--crossed {
  margin-left: 5.58px;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.625rem, 0.04rem + 5.16vw, 1.25rem);
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 0.6px;
  position: relative;
}
@media screen and (min-width:990px) {
  .price-section__original--crossed {
    font-size: clamp(1.8125rem, 0.987rem + 1.33vw, 2.1875rem);
    letter-spacing: 1.05px;
  }
}
.price-section__original--crossed::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 2px;
  background: #fadf00;
  border-radius: 2px;
}
@media screen and (min-width:990px) {
  .price-section__original--crossed::before {
    width: 137px;
  }
}

.price-section__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width:990px) {
  .price-section__current {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media screen and (min-width: 1440px) {
  .price-section__current {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.price-section__amount {
  color: #fb9902;
  font-family: "Lato", sans-serif;
  font-size: clamp(1.25rem, -2.21rem + 25.16vw, 3.6875rem);
  font-weight: 800;
  line-height: 1;
  position: relative;
}
@media screen and (min-width:990px) {
  .price-section__amount {
    font-size: clamp(3.875rem, 1.4rem + 4vw, 5rem);
  }
}
@media screen and (min-width: 1440px) {
  .price-section__amount {
    font-size: 6.25rem;
    line-height: 1.6;
  }
}
.price-section__amount::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 0;
  width: clamp(3.188rem, -6.925rem + 73.55vw, 10.313rem);
  height: 21px;
  aspect-ratio: 165.083/21;
  background: url(../assets/svg/decoration-price-under.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .price-section__amount::after {
    bottom: -32px;
    width: clamp(11.5rem, -2.113rem + 22vw, 17.688rem);
    height: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .price-section__amount::after {
    bottom: 0px;
  }
}

.price-section__unit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-section__unit--text {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}
.price-section__unit--text:nth-of-type(1) {
  font-size: clamp(0.375rem, -0.157rem + 3.87vw, 0.75rem);
}
@media screen and (min-width:990px) {
  .price-section__unit--text:nth-of-type(1) {
    font-size: clamp(1rem, 0.45rem + 0.89vw, 1.25rem);
  }
}
.price-section__unit--text:nth-of-type(2) {
  font-size: clamp(0.625rem, -0.351rem + 7.1vw, 1.3125rem);
}
@media screen and (min-width:990px) {
  .price-section__unit--text:nth-of-type(2) {
    font-size: clamp(1.875rem, 1.05rem + 1.33vw, 2.25rem);
  }
}

.cta--sp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: transparent;
}
@media screen and (min-width:990px) {
  .cta--sp {
    display: none;
  }
}

.cta__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.188rem, -0.345rem + 3.87vw, 0.563rem);
  width: 100%;
  height: 100%;
  background-color: #0e4ebf;
}

.cta__tel,
.cta__mail {
  position: relative;
  max-width: 175px;
  width: 100%;
  height: clamp(2.25rem, -0.234rem + 18.06vw, 4rem);
  padding-top: clamp(0rem, -0.71rem + 5.16vw, 0.5rem);
  border-radius: 12px 12px 0px 0px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  background: #fb9902;
  color: #ffffff;
  display: grid;
  place-items: center;
}

.cta__mail {
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
@media (hover: none) {
  .cta__mail {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .cta__mail:active {
    background-color: #fadf00;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .cta__mail:hover {
    background-color: #fadf00;
  }
}

.cta__tel--subText,
.cta__mail--subText {
  color: #fb9902;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(0.5rem, 0.145rem + 2.58vw, 0.75rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.36px;
  display: block;
  width: clamp(5.75rem, 1.935rem + 27.74vw, 8.438rem);
  padding-block: 3px;
  border: 2px solid #fb9902;
  border-radius: 30px;
  position: absolute;
  background-color: #ffffff;
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cta__tel--mainText,
.cta__mail--mainText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: clamp(0.625rem, 0.093rem + 3.87vw, 1rem);
  font-weight: 700;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  line-height: 1.6;
  letter-spacing: 0.48px;
}

.cta__tel--mainText::before {
  content: "";
  display: block;
  width: clamp(0.938rem, 0.139rem + 5.81vw, 1.5rem);
  height: clamp(0.938rem, 0.139rem + 5.81vw, 1.5rem);
  background: url(../assets/svg/icon-tel-white.svg) no-repeat center center/contain;
}

.cta__mail--mainText::before {
  content: "";
  display: block;
  width: clamp(0.938rem, 0.139rem + 5.81vw, 1.5rem);
  height: clamp(0.938rem, 0.139rem + 5.81vw, 1.5rem);
  background: url(../assets/svg/icon-mail.svg) no-repeat center center/contain;
}

.worries {
  background: -webkit-gradient(linear, left top, left bottom, from(#0e4ebf), color-stop(63.5%, #0e4ebf), color-stop(63.5%, #8fcdfc), to(#8fcdfc));
  background: linear-gradient(to bottom, #0e4ebf 0%, #0e4ebf 63.5%, #8fcdfc 63.5%, #8fcdfc 100%);
  position: relative;
  z-index: 0;
  padding-bottom: 55px;
  overflow: hidden;
}
.worries::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 63.5%;
  background-color: #0e4ebf;
  z-index: -1;
}
.worries::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48%;
  height: auto;
  background-color: #34ABF0;
  opacity: 0.5;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 100%, 100% 0, 0% 100%);
          clip-path: polygon(100% 100%, 100% 0, 0% 100%);
  z-index: -2;
}
@media screen and (min-width:990px) {
  .worries::after {
    width: 63.1944444444%;
  }
}

.worries__container {
  margin-inline: 4.2666666667%;
  padding-inline: 4%;
  border-radius: 30px;
  border: 5px solid #34ABF0;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(14, 78, 191, 0.3);
          box-shadow: 0px 0px 10px 5px rgba(14, 78, 191, 0.3);
  padding-top: 36px;
}
@media screen and (min-width: 1440px) {
  .worries__container {
    padding-top: 24px;
    max-width: 1103px;
    margin-inline: auto;
    padding-inline: 20px;
  }
}

.worries__title {
  color: #0e4ebf;
  text-align: center;
  font-size: clamp(0.625rem, -0.972rem + 11.61vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.4px;
}
@media screen and (min-width:990px) {
  .worries__title {
    font-size: 2.25rem;
    line-height: 1.6;
    letter-spacing: 1.8px;
  }
}

.worries__title--underline {
  letter-spacing: 2.1px;
  position: relative;
}
.worries__title--underline::before {
  content: "";
  position: absolute;
  top: -49px;
  left: -16px;
  width: clamp(3.212rem, 0.817rem + 17.42vw, 4.9rem);
  height: clamp(2.066rem, 0.558rem + 10.97vw, 3.128rem);
  background: url(../assets/svg/decoration-worries-title.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .worries__title--underline::before {
    width: 112px;
    height: 71.5px;
    top: -17px;
    left: -113px;
  }
}
.worries__title--underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -9px;
  width: 100px;
  height: 8px;
  background: url(../assets/svg/decoration-worries-underline.svg) no-repeat center center/cover;
}
@media screen and (min-width:990px) {
  .worries__title--underline::after {
    width: 138.25px;
    height: 10.748px;
  }
}

.worries__body {
  margin-top: 30px;
}
@media screen and (min-width:990px) {
  .worries__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0px;
    margin-top: 0px;
    margin-bottom: 48px;
  }
}

.worries__list--first,
.worries__list--second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 22px;
  max-width: 340px;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .worries__list--first,
  .worries__list--second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 340px;
            flex: 1 1 340px;
    gap: 26px;
  }
}
.worries__list--first > *,
.worries__list--second > * {
  position: relative;
}
.worries__list--first > *::after,
.worries__list--second > *::after {
  content: "";
  position: absolute;
  bottom: -18.5px;
  width: 21.651px;
  height: 25.5px;
  background: url(../assets/svg/decoration-worries-triangle.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .worries__list--first > *::after,
  .worries__list--second > *::after {
    bottom: auto;
    top: 50%;
  }
}

.worries__list--first {
  margin-top: 22px;
}
@media screen and (min-width:990px) {
  .worries__list--first {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 31px;
  }
}
.worries__list--first > *:nth-child(1)::after, .worries__list--first > *:nth-child(3)::after {
  left: 56px;
}
@media screen and (min-width:990px) {
  .worries__list--first > *:nth-child(1)::after, .worries__list--first > *:nth-child(3)::after {
    right: -21px;
    left: auto;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
}
.worries__list--first > *:nth-child(2)::after {
  right: 56.349px;
}
@media screen and (min-width:990px) {
  .worries__list--first > *:nth-child(2)::after {
    right: -21px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
}

.worries__list--second {
  margin-top: 22px;
}
@media screen and (min-width:990px) {
  .worries__list--second {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 26px;
  }
}
.worries__list--second > *:nth-child(1)::after, .worries__list--second > *:nth-child(3)::after {
  right: 56.349px;
}
@media screen and (min-width:990px) {
  .worries__list--second > *:nth-child(1)::after, .worries__list--second > *:nth-child(3)::after {
    left: -21px;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
.worries__list--second > *:nth-child(2)::after, .worries__list--second > *:nth-child(4)::after {
  left: 56px;
}
@media screen and (min-width:990px) {
  .worries__list--second > *:nth-child(2)::after, .worries__list--second > *:nth-child(4)::after {
    left: -21px;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}

.worries__item {
  width: 100%;
  color: #ffffff;
  height: clamp(1.813rem, 0.837rem + 7.1vw, 2.5rem);
  padding-block: 8px;
  text-align: center;
  background-color: #34ABF0;
  border-radius: 10px;
}
@media screen and (min-width:990px) {
  .worries__item {
    max-width: 340px;
    width: 100%;
  }
}

.worries__item--text {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(0.5625rem, -0.058rem + 4.52vw, 1rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.8px;
}
@media screen and (min-width:990px) {
  .worries__item--text {
    font-size: 1.125rem;
  }
}

.worries__image {
  margin-top: 30px;
  height: 207px;
  aspect-ratio: 343/208;
  margin-inline: auto;
}
.worries__image img {
  height: 100%;
}
@media screen and (min-width:990px) {
  .worries__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 320px;
            flex: 0 1 320px;
    height: 224px;
  }
  .worries__image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.case {
  background-color: #e3f2fc;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.case::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 52%;
  height: auto;
  background-color: #ffffff;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(0 0, 100% 0, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 0% 100%);
  z-index: -2;
}
@media screen and (min-width:990px) {
  .case::before {
    width: 36.8055555556%;
  }
}
.case::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 68.8%;
  height: auto;
  background-color: #ffffff;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  z-index: -2;
}
@media screen and (min-width:990px) {
  .case::after {
    width: 35.0694444444%;
  }
}

.case__inner {
  padding-block: 68px 77px;
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .case__inner {
    padding-block: 1px 89px;
  }
}
.case__inner::before {
  padding-block: 66px;
  content: "";
  position: absolute;
  top: -61px;
  left: 13.6%;
  width: 256px;
  height: 259.2px;
  background: url(../assets/svg/case-left-top-sp.svg) no-repeat center center/contain;
  z-index: -1;
  opacity: 0.5;
}
@media screen and (min-width:990px) {
  .case__inner::before {
    background: url(../assets/svg/case-left-top-pc.svg) no-repeat center center/contain;
    width: 321px;
    height: 324px;
    top: 45px;
    left: 8.62px;
  }
}
.case__inner::after {
  content: "";
  position: absolute;
  bottom: -21px;
  right: -33px;
  width: 269.6px;
  height: 259.2px;
  background: url(../assets/svg/case-right-bottom-sp.svg) no-repeat center center/contain;
  z-index: -1;
  opacity: 0.5;
}
@media screen and (min-width:990px) {
  .case__inner::after {
    background: url(../assets/svg/case-right-bottom-pc.svg) no-repeat center center/contain;
    width: 337px;
    height: 324px;
    bottom: -31px;
    right: -1.88px;
  }
}

.case__title {
  display: block;
}
@media screen and (min-width: 375px) {
  .case__title {
    display: inline-block;
  }
}
@media screen and (min-width:990px) {
  .case__title {
    position: absolute;
    left: 0;
    top: 200px;
    width: 100%;
    z-index: -1;
    max-width: clamp(21.25rem, -6.525rem + 44.89vw, 33.875rem);
  }
}
@media screen and (min-width: 1440px) {
  .case__title {
    max-width: max(21.375rem, -12.125rem + 50.44vw);
  }
}

.case__title--main {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  text-shadow: 0px 0px 7px #0e4ebf;
  line-height: 1; /* 44.8px */
  letter-spacing: 1.4px;
  color: #ffffff;
  height: 88px;
  width: 100%;
  aspect-ratio: 385.84/90;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(../assets/svg/case-title.svg) no-repeat center left/contain;
}
@media screen and (min-width: 1440px) {
  .case__title--main {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-size: cover;
    padding-right: max(149px, -6.125rem + 15.44vw);
  }
}

.case__title--sub {
  color: #0e4ebf;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .case__title--sub {
    text-align: right;
    font-size: 1.25rem;
    padding-right: max(189px, -6.125rem + 16.44vw);
    margin-top: 14px;
  }
}

.case__list {
  margin-top: 30.3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  padding-inline: 19px;
}
@media screen and (min-width:990px) {
  .case__list {
    margin-top: 80px;
    max-width: 1140px;
    margin-inline: auto;
    display: grid;
    gap: 37px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: ". one two" "three four five";
    padding-inline: 20px;
  }
}

.case-item {
  max-width: 353px;
  border-radius: 20px;
  border: 5px solid #0e4ebf;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 7px 23px;
}
@media screen and (min-width:990px) {
  .case-item {
    -ms-flex-item-align: self-start;
        align-self: self-start;
    padding-block: 8px 0px;
  }
  .case-item:nth-of-type(1) {
    grid-area: one;
  }
  .case-item:nth-of-type(2) {
    grid-area: two;
  }
  .case-item:nth-of-type(3) {
    grid-area: three;
  }
  .case-item:nth-of-type(4) {
    grid-area: four;
  }
  .case-item:nth-of-type(5) {
    grid-area: five;
  }
}

.case-item__number {
  color: #0e4ebf;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  gap: 10px;
  margin-left: 11px;
}

.case-item__number--text {
  font-size: 1rem;
  letter-spacing: 2.4px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 13%;
  text-underline-offset: 40%;
  text-transform: uppercase;
}

.case-item__number--number {
  font-size: 3.125rem;
  line-height: 1;
}

.case-item__title {
  color: #fadf00;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.72px;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  text-align: center;
  background-color: #0e4ebf;
  padding-block: 8px;
}

.case-item__image {
  margin-top: 16px;
  padding-inline: 20.5px;
}

.case-item__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  padding-inline: 20.5px;
}
@media screen and (min-width:990px) {
  .case-item__list {
    margin-top: 18px;
    min-height: 121px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.case-item__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.case-item__item::before {
  content: "";
  display: block;
  width: 21px;
  height: 19.765px;
  background: url(../assets/svg/icon-check.svg) no-repeat center center/contain;
}

.case-item__text {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.85px;
}

.cta-section {
  background-color: #0e4ebf;
  position: relative;
}
.cta-section::before {
  content: "";
  width: 80px;
  height: 44.8px;
  top: -11.4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width:990px) {
  .cta-section::before {
    width: 100px;
    height: 56px;
    top: -16px;
    background-color: #e3f2fc;
  }
}

.cta-section__container {
  padding-top: 78px;
}
@media screen and (min-width: 1200px) {
  .cta-section__container {
    padding-block: 59px 80px;
  }
}

.cta-section__catchCopy {
  color: #fadf00;
  font-size: clamp(2.375rem, 1.765rem + 2.6vw, 3.375rem);
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.9px;
  text-align: center;
}
@media screen and (min-width:990px) {
  .cta-section__catchCopy {
    line-height: 1.6;
    letter-spacing: 2.7px;
  }
}

.cta-section__catchCopy-sub {
  margin-top: 10px;
  color: #ffffff;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1.5rem, 1.043rem + 1.95vw, 2.25rem);
  font-weight: 700;
  line-height: 1.8; /* 43.2px */
  letter-spacing: 1.2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 23%;
  text-underline-position: from-font;
}
@media screen and (min-width:990px) {
  .cta-section__catchCopy-sub {
    line-height: 1.6;
    letter-spacing: 1.8px;
    margin-top: 8px;
  }
}

.cta {
  margin-top: 50px;
}
@media screen and (min-width:990px) {
  .cta {
    margin-top: 48px;
  }
}

.cta__decoration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 6px;
}
@media screen and (min-width:990px) {
  .cta__decoration {
    gap: 16px;
  }
}
.cta__decoration::before, .cta__decoration::after {
  content: "";
  display: block;
  width: 1px;
  height: clamp(0.938rem, -0.216rem + 8.39vw, 1.75rem);
  background-color: #ffffff;
}
.cta__decoration::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cta__decoration::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cta__decoration--text {
  color: #ffffff;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(0.75rem, 0.218rem + 3.87vw, 1.125rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.54px;
}
@media screen and (min-width:576px) {
  .cta__decoration--text {
    font-size: clamp(1.125rem, 0.981rem + 0.84vw, 1.5rem);
  }
}
@media screen and (min-width:990px) {
  .cta__decoration--text {
    letter-spacing: 0.72px;
  }
}

.cta__container--secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-top: 45px;
}
@media screen and (min-width:990px) {
  .cta__container--secondary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60px;
    margin-top: 43px;
  }
}

.cta__tel--secondary,
.cta__mail--secondary {
  max-width: clamp(17.5rem, 14.756rem + 11.71vw, 22rem);
  width: 100%;
  height: 80px;
  padding-block: 13px 10px;
  border-radius: 10px;
  border: 4px solid #ffffff;
  color: #ffffff;
  display: grid;
  place-items: center;
  position: relative;
}
@media screen and (min-width:990px) {
  .cta__tel--secondary,
  .cta__mail--secondary {
    height: 95px;
  }
}
.cta__tel--secondary::after,
.cta__mail--secondary::after {
  position: absolute;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10.69px;
}
@media screen and (min-width:990px) {
  .cta__tel--secondary::after,
  .cta__mail--secondary::after {
    width: 10px;
    height: 10px;
    right: 15.5px;
  }
}

.cta__tel--secondary {
  background-color: #ffffff;
  color: #fb9902;
  border: 4px solid #fb9902;
}
.cta__tel--secondary::after {
  background: url(../assets/svg/icon-cta-arrow-orange.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .cta__tel--secondary::after {
    display: none;
  }
}

.cta__mail--secondary {
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.cta__mail--secondary::after {
  background: url(../assets/svg/icon-cta-arrow-white.svg) no-repeat center center/contain;
}
@media (hover: none) {
  .cta__mail--secondary {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .cta__mail--secondary:active {
    background-color: #fadf00;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  .cta__mail--secondary:hover {
    background-color: #fadf00;
  }
}

.cta__tel--secondary-mainText,
.cta__mail--secondary-mainText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  line-height: 1.6;
}
@media screen and (min-width:990px) {
  .cta__tel--secondary-mainText,
  .cta__mail--secondary-mainText {
    gap: 8px;
  }
}
.cta__tel--secondary-mainText::before,
.cta__mail--secondary-mainText::before {
  content: "";
  display: block;
  width: clamp(1.95rem, 1.653rem + 1.27vw, 2.438rem);
  height: clamp(1.95rem, 1.653rem + 1.27vw, 2.438rem);
}

.cta__tel--secondary-mainText {
  font-size: clamp(1.0625rem, 0.264rem + 5.81vw, 1.625rem);
  letter-spacing: 1.3px;
}
@media screen and (min-width:576px) {
  .cta__tel--secondary-mainText {
    font-size: clamp(1.625rem, 1.358rem + 1.14vw, 2.0625rem);
    letter-spacing: 2.1px;
  }
}
.cta__tel--secondary-mainText::before {
  background: url(../assets/svg/icon-tel.svg) no-repeat center center/contain;
}

.cta__mail--secondary-mainText {
  font-size: clamp(1.3125rem, 1.122rem + 0.81vw, 1.625rem);
}
.cta__mail--secondary-mainText::before {
  background: url(../assets/svg/icon-mail.svg) no-repeat center center/contain;
  aspect-ratio: 1/1;
}

.cta__mail--secondary-subText,
.cta__tel--secondary-subText {
  color: #fb9902;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.36px;
  display: block;
  width: clamp(11.25rem, 9.116rem + 9.11vw, 14.75rem);
  padding-block: 8x;
  border-radius: 30px;
  position: absolute;
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width:990px) {
  .cta__mail--secondary-subText,
  .cta__tel--secondary-subText {
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

.cta__tel--secondary-subText {
  color: #ffffff;
  background-color: #fb9902;
  border: 2px solid #fb9902;
}

.cta__mail--secondary-subText {
  color: #fb9902;
  background-color: #ffffff;
  border: 2px solid #fb9902;
}

.cta-section__image {
  margin-top: 99px;
  width: 143px;
  height: 176px;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .cta-section__image {
    position: absolute;
    bottom: 0;
    right: clamp(4.063rem, -8.438rem + 16.67vw, 6.563rem);
    width: 159px;
    height: 202px;
  }
}
.cta-section__image::before {
  content: "";
  display: block;
  width: clamp(9.938rem, 7.949rem + 14.46vw, 11.338rem);
  height: 84px;
  aspect-ratio: 181.416/84;
  background: url(../assets/svg/decoration-cta-bubble.svg) no-repeat center center/contain;
  position: absolute;
  top: -75px;
  left: 18px;
  z-index: 1;
}
@media screen and (min-width:990px) {
  .cta-section__image::before {
    top: -86px;
    width: 201.933px;
    height: 93.5px;
  }
}

.reason {
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width:990px) {
  .reason {
    background: linear-gradient(325deg, #34abf0 6.49%, #e3f2fc 40%, #aae5f1 64.8%, #e3f2fc 94.83%);
  }
}
@media screen and (min-width:990px) and (min-width:990px) {
  .reason:before {
    position: absolute;
    content: "";
    display: block;
    width: 307px;
    height: 271px;
    background: url(../assets/svg/reason-top-right-pc.svg) no-repeat center center/contain;
    top: 0;
    right: calc(50% - 770px);
    z-index: 1;
    opacity: 0.5;
  }
  .reason:after {
    position: absolute;
    content: "";
    display: block;
    width: 266px;
    height: 360px;
    background: url(../assets/svg/reason-bottom-left-pc.svg) no-repeat center center/contain;
    bottom: 359px;
    left: calc(50% - 770px);
    z-index: 1;
    opacity: 0.5;
  }
}

.reason__container {
  padding-block: 59px 540px;
  position: relative;
  max-width: 1440px;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .reason__container {
    padding-block: 118px 488px;
  }
}
.reason__container::before {
  content: "";
  display: block;
  width: 53.0666666667%;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../assets/svg/reason-top-left-sp.svg) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width:990px) {
  .reason__container::before {
    width: 1096.723px;
    height: 2729.623px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
    top: -653px;
    left: auto;
    right: 29.1666666667%;
    z-index: 0;
  }
}
.reason__container::after {
  position: absolute;
  content: "";
  display: block;
  width: 1201px;
  height: 879.641px;
  background: url(../assets/svg/reason-bottom-right-sp.svg) no-repeat center center/contain;
  bottom: -220px;
  right: -633px;
  z-index: 0;
}
@media screen and (min-width:990px) {
  .reason__container::after {
    width: 1269.964px;
    height: 2729.623px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 134px;
    bottom: -560px;
    background: #ffffff;
  }
}

.reason__title {
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1.75rem, 1.445rem + 1.3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
  color: #0e4ebf;
}
@media screen and (min-width:990px) {
  .reason__title {
    letter-spacing: 1.8px;
  }
}

.reason__title--sub {
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
  position: relative;
}
@media screen and (min-width:990px) {
  .reason__title--sub {
    font-size: 2.25rem;
    letter-spacing: 1.8px;
  }
}

.reason__title--main {
  font-family: "Lato", sans-serif;
  font-size: clamp(3.75rem, 2.988rem + 3.25vw, 5rem);
  font-weight: 800;
  letter-spacing: 1.2px;
  position: relative;
  line-height: 1;
}
@media screen and (min-width:990px) {
  .reason__title--main {
    letter-spacing: 1.6px;
    margin-top: 7px;
  }
}
.reason__title--main::after {
  content: "";
  display: block;
  width: clamp(14.25rem, 10.744rem + 14.96vw, 20rem);
  height: 10px;
  background: url(../assets/svg/decoration-reason-underline.svg) no-repeat center center/cover;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width:990px) {
  .reason__title--main::after {
    bottom: -14px;
    height: 12px;
  }
}

.reason__list {
  margin-top: 51px;
  padding-inline: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 81px;
  max-width: 500px;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .reason__list {
    gap: 100px;
    max-width: 1137px;
    padding-inline: 20px;
    margin-top: 137px;
    margin-inline: auto;
  }
}

.reason-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:990px) {
  .reason-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
@media screen and (min-width:990px) and (min-width:990px) {
  .reason-item:nth-of-type(1) .reason-item__number-text {
    top: 52%;
  }
  .reason-item:nth-of-type(1) .reason-item__number--number {
    line-height: 1.355;
  }
}
@media screen and (min-width:990px) and (min-width:990px) {
  .reason-item:nth-of-type(2) .reason-item__number-text {
    top: 52%;
  }
  .reason-item:nth-of-type(2) .reason-item__number--number {
    line-height: 0.8;
  }
  .reason-item:nth-of-type(2) .reason-item__text {
    letter-spacing: 0.6px;
  }
}
@media screen and (min-width:990px) and (min-width:990px) {
  .reason-item:nth-of-type(3) .reason-item__number-text {
    top: 52%;
  }
  .reason-item:nth-of-type(3) .reason-item__number--number {
    line-height: 1.36;
  }
  .reason-item:nth-of-type(3) .reason-item__text {
    letter-spacing: 0.6px;
  }
}
@media screen and (min-width:990px) and (min-width:990px) {
  .reason-item:nth-of-type(4) .reason-item__number--number {
    line-height: 0.8;
  }
  .reason-item:nth-of-type(4) .reason-item__text {
    letter-spacing: 0.9px;
  }
}
@media screen and (min-width:990px) {
  .reason-item:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .reason-item:nth-of-type(2n) .reason-item__title--over {
    color: #ffffff;
  }
  .reason-item:nth-of-type(2n) .reason-item__title--under {
    color: #fadf00;
  }
  .reason-item:nth-of-type(2n-1) > .reason-item__body {
    padding-right: clamp(1.563rem, -14.113rem + 25.33vw, 8.688rem);
    padding-left: 0;
  }
  .reason-item:nth-of-type(2n) > .reason-item__body {
    padding-left: clamp(1.563rem, -13.975rem + 25.11vw, 8.625rem);
    padding-right: 0;
  }
}
.reason-item::after {
  content: "";
  width: 116px;
  height: 158px;
  background: url(../assets/svg/decoration-reason-card-over.svg) no-repeat center center/cover;
  position: absolute;
  top: -81px;
  right: -24px;
  opacity: 0.4;
  z-index: -1;
}
@media screen and (min-width:990px) {
  .reason-item::after {
    display: none;
  }
}

.reason-item__image {
  -webkit-box-shadow: 12px 12px 0px 0px #0e4ebf;
          box-shadow: 12px 12px 0px 0px #0e4ebf;
  margin-right: 12px;
}
@media screen and (min-width:990px) {
  .reason-item__image {
    -ms-flex-preferred-size: 512px;
        flex-basis: 512px;
    height: 360px;
    aspect-ratio: 64/45;
  }
}
.reason-item__image img {
  aspect-ratio: 64/45;
}

@media screen and (min-width:990px) {
  .reason-item__body {
    -ms-flex-preferred-size: calc(100% - 512px);
        flex-basis: calc(100% - 512px);
  }
}

.reason-item__number {
  text-align: right;
  position: relative;
}

.reason-item__number--text {
  position: absolute;
  top: 50%;
  right: clamp(4.688rem, 3.468rem + 5.2vw, 6.688rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "Lato", sans-serif;
  font-size: clamp(0.75rem, 0.521rem + 0.98vw, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.36px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 11%; /* 1.32px */
  text-underline-offset: 40%; /* 4.8px */
  text-underline-position: from-font;
  text-transform: uppercase;
  text-decoration-line: #0e4ebf;
  z-index: 1;
  background-color: #ffffff;
  padding-bottom: 7px;
}
@media screen and (min-width:990px) {
  .reason-item__number--text {
    letter-spacing: 0.54px;
  }
}

.reason-item__number--number {
  color: #0e4ebf;
  text-align: right;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "Lato", sans-serif;
  font-size: clamp(4.9375rem, 3.604rem + 5.69vw, 7.125rem);
  font-weight: 700;
  line-height: 1;
}

.reason-item__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 11px;
}
@media screen and (min-width:990px) {
  .reason-item__title {
    gap: 12px;
  }
}

.reason-item__title--over {
  display: block;
  color: #fadf00;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1.25rem, 0.869rem + 1.63vw, 1.875rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.6px;
  background: #0e4ebf;
  padding-inline: 14px;
  padding-block: 3px;
}
@media screen and (min-width:990px) {
  .reason-item__title--over {
    padding-block: 0px;
    letter-spacing: 0.9px;
    padding-inline: 17px;
  }
}

.reason-item__title--under {
  display: block;
  color: #ffffff;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.25rem, 0.869rem + 1.63vw, 1.875rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.6px;
  background: #0e4ebf;
  padding-block: 3px;
  padding-inline: 14px;
}
@media screen and (min-width:990px) {
  .reason-item__title--under {
    letter-spacing: 0.9px;
    padding-block: 1px;
    padding-inline: 16px;
  }
}

.reason-item__text {
  margin-top: 19px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.48px;
  text-align: justify;
}
@media screen and (min-width:990px) {
  .reason-item__text {
    margin-top: 31px;
    text-align: justify;
  }
}

.corporation {
  background-color: #0e4ebf;
  padding-bottom: 59.6px;
  margin-top: 99px;
}
@media screen and (min-width:990px) {
  .corporation {
    padding-bottom: 53px;
  }
}

.corporation__container {
  padding-inline: 4.2666666667%;
  max-width: 1100px;
  width: calc(100% - 32px);
  margin-inline: auto;
  border-radius: 20px;
  border: 10px solid #0e4ebf;
  background: #ffffff;
  position: relative;
  margin-top: -518px;
  padding-bottom: 41px;
}
@media screen and (min-width:990px) {
  .corporation__container {
    border-radius: 30px;
    padding-bottom: 0;
    margin-top: -409px;
    padding-inline: clamp(0.438rem, -9.6rem + 16.22vw, 5rem);
  }
}

.corporation__text {
  position: absolute;
  color: #ffffff;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1.125rem, 0.744rem + 1.63vw, 1.75rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.9px;
  top: -27px;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  background: #0e4ebf;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(13.063rem, 10.135rem + 21.29vw, 15.125rem);
  height: 41px;
  border-radius: 48px;
  background: #0e4ebf;
}
@media screen and (min-width:576px) {
  .corporation__text {
    width: clamp(15.125rem, 10.742rem + 18.7vw, 22.313rem);
  }
}
@media screen and (min-width:990px) {
  .corporation__text {
    letter-spacing: 1.4px;
    height: 59px;
    top: -33px;
  }
}

.corporation__title {
  margin-top: 52px;
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
  position: relative;
}
@media screen and (min-width:990px) {
  .corporation__title {
    letter-spacing: 1.8px;
    font-size: 2.25rem;
  }
}
.corporation__title:before {
  content: "";
  position: absolute;
  top: -31px;
  left: calc(50% - 168px);
  width: clamp(3.063rem, -0.575rem + 26.45vw, 5.625rem);
  height: 57.6px;
  background: url(../assets/svg/corporation-title-bubble.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .corporation__title:before {
    width: 125px;
    height: 80px;
    left: calc(50% - 380px);
    top: -34px;
  }
}
.corporation__title:after {
  content: "";
  position: absolute;
  width: 67.68px;
  height: 5.76px;
  right: calc(50% - 61.64px);
  top: 37.32px;
  background: url(../assets/svg/corporation-title-underline.svg) no-repeat center center/cover;
}
@media screen and (min-width:990px) {
  .corporation__title:after {
    width: 94px;
    height: 8px;
    top: 50px;
    right: calc(50% + 64px);
  }
}

.corporation__body {
  margin-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
@media screen and (min-width:990px) {
  .corporation__body {
    margin-top: 39px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 44px;
    padding-bottom: 80px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.corporation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9.6px;
}
@media screen and (min-width:990px) {
  .corporation__list {
    gap: 12px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 347px;
            flex: 1 1 347px;
  }
}

.corporation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (min-width:990px) {
  .corporation__item {
    gap: 12px;
  }
}
.corporation__item::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../assets/svg/corporation-item-check.svg) no-repeat center center/contain;
}
@media screen and (min-width:990px) {
  .corporation__item::before {
    width: 26px;
    aspect-ratio: 26/24.47;
  }
}

.corporation__item--text {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1rem, 0.848rem + 0.65vw, 1.25rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.8px;
}
@media screen and (min-width:990px) {
  .corporation__item--text {
    font-size: 1.25rem;
    letter-spacing: 1px;
  }
}

.corporation-panel {
  padding: 24px 10px;
  border-radius: 16px;
  background: #e3f2fc;
  text-align: center;
}
@media screen and (min-width:990px) {
  .corporation-panel {
    padding: 27.5px 2.7777777778%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 521px;
            flex: 1 1 521px;
  }
}

.corporation-panel__title {
  color: #0e4ebf;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1.375rem, 1.146rem + 0.98vw, 1.75rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.1px;
}
@media screen and (min-width:990px) {
  .corporation-panel__title {
    letter-spacing: 1.4px;
  }
}

.corporation-panel__count {
  color: #fb9902;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.96px;
  font-family: "Lato", sans-serif;
  font-size: clamp(2.25rem, -2.114rem + 21.82vw, 3rem);
}
@media screen and (min-width:576px) {
  .corporation-panel__count {
    margin-top: 12.8px;
    font-size: clamp(3rem, 2.39rem + 2.6vw, 4rem);
  }
}
@media screen and (min-width:990px) {
  .corporation-panel__count {
    letter-spacing: 1.28px;
    margin-top: 0;
    line-height: 1;
  }
}

.corporation-panel__subTitle {
  margin-top: 8px;
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(1.125rem, 0.896rem + 0.98vw, 1.5rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.54px;
}
@media screen and (min-width:990px) {
  .corporation-panel__subTitle {
    margin-top: 34px;
    letter-spacing: 0.72px;
    line-height: 1;
  }
}

.corporation-panel__cta {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.4px;
  border-radius: 80px;
  border: 0.8px solid #0e4ebf;
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.42px;
}
@media screen and (min-width:990px) {
  .corporation-panel__cta {
    margin-top: 16px;
    padding-block: 13.5px;
    padding-inline: 5.9160305344%;
    border-radius: 30px;
    font-size: 1.125rem;
    letter-spacing: 0.54px;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.flow__container {
  padding-block: 60px;
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 14px;
}
@media screen and (min-width:990px) {
  .flow__container {
    padding-block: 79px 72px;
  }
}

.flow__title {
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
}
@media screen and (min-width:990px) {
  .flow__title {
    font-size: 2.25rem;
    letter-spacing: 1.8px;
  }
}

.flow__body {
  margin-top: 40px;
}
@media screen and (min-width:990px) {
  .flow__body {
    margin-top: 53px;
  }
}

.flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 41px;
  position: relative;
}
@media screen and (min-width:990px) {
  .flow__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(0.625rem, -4.463rem + 8.22vw, 2.938rem);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.flow__list::before {
  content: "";
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  background: url(../assets/svg/flow-step-line.svg) no-repeat center center/cover;
  left: calc(50% - 143px);
}
@media (max-width: 360px) {
  .flow__list::before {
    left: 23px;
  }
}
@media screen and (min-width: 375px) {
  .flow__list::before {
    background-size: contain;
  }
}
@media screen and (min-width:990px) {
  .flow__list::before {
    background: url(../assets/svg/flow-step-line-pc.svg) no-repeat center center/contain;
    left: 0;
    top: 43px;
    width: 100%;
    height: 40px;
  }
}

.flow-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 11px;
  max-width: 343px;
}
@media screen and (min-width:990px) {
  .flow-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 240px;
    gap: 3px;
  }
}
@media screen and (min-width:990px) {
  .flow-item:nth-of-type(2) .flow-card__title {
    margin-top: 11px;
  }
}
@media screen and (min-width:990px) {
  .flow-item:nth-of-type(2) .flow-card__text {
    margin-top: 10px;
  }
}

.flow-item__step {
  margin-top: -9px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.1px;
  font-family: "Lato", sans-serif;
  width: 15px;
}
@media screen and (min-width:990px) {
  .flow-item__step {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
    width: 100%;
    font-size: 1.375rem;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.flow-item_number {
  color: #ffffff;
  background-color: #0e4ebf;
  font-size: 1.5625rem;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}
@media screen and (min-width:990px) {
  .flow-item_number {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.flow-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 240px;
          flex: 0 1 240px;
}
@media screen and (min-width:990px) {
  .flow-card {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: 24px;
  }
}

.flow-card__image {
  border-radius: 16px;
  background: #e3f2fc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: clamp(0rem, -4.702rem + 34.19vw, 3.313rem) clamp(0rem, -4.79rem + 34.84vw, 3.375rem);
}
@media screen and (min-width:990px) {
  .flow-card__image {
    height: 120px;
  }
}

.flow-card__title {
  margin-top: 10px;
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.6px;
}
@media screen and (min-width:990px) {
  .flow-card__title {
    margin-top: 30px;
    font-size: 1.5rem;
    letter-spacing: 0.72px;
  }
}

.flow-card__text {
  margin-top: 13px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.48px;
  text-align: justify;
}
@media screen and (min-width:990px) {
  .flow-card__text {
    margin-top: 29px;
  }
}

.voice {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(143, 205, 252, 0.4) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgba(143, 205, 252, 0.4) calc(100% - 1px));
  background-size: 33.9px 33.9px;
  background-repeat: repeat;
  background-position: left top;
  padding-block: 60px 57px;
}
@media screen and (min-width:990px) {
  .voice {
    padding-bottom: 80px;
  }
}

.voice__title {
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
}
@media screen and (min-width:990px) {
  .voice__title {
    font-size: 2.25rem;
    letter-spacing: 1.8px;
  }
}

.voice__list {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-inline: 24px;
}
@media screen and (min-width:990px) {
  .voice__list {
    margin-top: 60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1100px;
    margin-inline: auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 38px;
  }
}

.voice-item {
  max-width: 530px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px 6.4%;
  border: 3px solid #d1d1d1;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(143, 205, 252, 0.4);
          box-shadow: 0px 0px 16px 0px rgba(143, 205, 252, 0.4);
}
@media screen and (min-width:990px) {
  .voice-item {
    padding-inline: 2.4305555556%;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(143, 205, 252, 0.5);
            box-shadow: 0px 0px 20px 0px rgba(143, 205, 252, 0.5);
    padding-bottom: 36px;
  }
}

.voice-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width:990px) {
  .voice-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
    gap: 10px;
  }
}

.voice-item__bubble {
  max-width: 294px;
  width: 100%;
  padding: 10px min(10.4vw, 39px);
  border-radius: 100px;
  background: #34ABF0;
  color: #ffffff;
  font-size: clamp(0.625rem, 0.703rem + 2.58vw, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width:990px) {
  .voice-item__bubble {
    max-width: 450px;
    width: 100%;
    padding: 8px 19px 10px 97px;
    margin-top: 15px;
    margin-right: 8px;
    border-radius: 30px;
    letter-spacing: 0.8px;
  }
}

.voice-item__image {
  margin-top: -11px;
  width: 82px;
  height: 82px;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .voice-item__image {
    margin-top: 0;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 82px;
            flex: 0 0 82px;
    margin-right: -82px;
    z-index: 1;
  }
}

.voice-item__name {
  margin-top: 9px;
  color: #2b2b2b;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.48px;
  text-align: center;
}
@media screen and (min-width:990px) {
  .voice-item__name {
    margin-top: 4px;
    text-align: left;
  }
}

.voice-item__text {
  margin-top: 13px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.45px;
  text-align: justify;
}
@media screen and (min-width:990px) {
  .voice-item__text {
    margin-top: 12px;
  }
}

.price {
  padding-block: 60px 40px;
  background-color: #34ABF0;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width:990px) {
  .price {
    padding-bottom: 80px;
  }
}

.price__container {
  padding-inline: 23px;
  max-width: 790px;
  margin-inline: auto;
  margin-bottom: 40px;
}

.price__title {
  color: #ffffff;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
}
@media screen and (min-width:990px) {
  .price__title {
    font-size: 2.25rem;
    letter-spacing: 1.8px;
  }
}

.price__text--area {
  margin-top: 39px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 2px 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background-color: #ffffff;
  color: #34ABF0;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.54px;
}
@media screen and (min-width:990px) {
  .price__text--area {
    margin-top: 42px;
    font-size: 1.25rem;
    letter-spacing: 0.6px;
    padding: 0 12px 2px 12px;
  }
}

.price__text {
  margin-top: 15px;
  color: #ffffff;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.66px;
  text-align: center;
}
@media screen and (min-width:990px) {
  .price__text {
    display: inline-block;
    padding-left: 4px;
    font-size: 1.875rem;
    letter-spacing: 0.9px;
  }
}

.price-card {
  margin-top: 50px;
  border-radius: 30px;
  border: 5px solid #ffffff;
  padding-block: 28px;
  position: relative;
}
@media screen and (min-width:990px) {
  .price-card {
    padding-block: 53px;
  }
}

.price-card__title {
  position: absolute;
  width: 210px;
  height: 34px;
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  background-color: #34ABF0;
}
.price-card__title img {
  width: 87%;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .price-card__title {
    width: 290px;
    height: 44px;
    top: -22px;
  }
  .price-card__title img {
    width: 100%;
  }
}

.price-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (min-width:990px) {
  .price-card__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.price-card__basic--label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 2px 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  color: #34ABF0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.54px;
}
@media screen and (min-width:990px) {
  .price-card__basic--label {
    font-size: 1.375rem;
    padding: 8px;
  }
}

.price-card__basic--price {
  margin-top: 15px;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 0.9px;
}
@media screen and (min-width:990px) {
  .price-card__basic--price {
    font-size: 2.1875rem;
    letter-spacing: 1.05px;
  }
}

.price-card__arrow {
  width: 40px;
  height: 24px;
  background-color: #ffffff;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (min-width:990px) {
  .price-card__arrow {
    width: 39px;
    height: 48px;
    -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  }
}

.price-card-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  position: relative;
  margin-top: -6px;
}
.price-card-promo:after {
  content: "";
  position: absolute;
  width: clamp(5.688rem, 3.026rem + 19.35vw, 7.563rem);
  height: 87.164px;
  background: url(../assets/svg/price-bubble.svg) no-repeat center center/contain;
  top: -81px;
  right: -64px;
}
@media screen and (min-width:990px) {
  .price-card-promo {
    margin-top: 0;
  }
  .price-card-promo:after {
    width: 215px;
    height: 139.5px;
    top: -139px;
    right: -235px;
  }
}

.price-card-promo__amount {
  color: #fadf00;
  font-family: "Lato", sans-serif;
  font-size: clamp(2.5rem, -0.339rem + 20.65vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
}
@media screen and (min-width:990px) {
  .price-card-promo__amount {
    font-size: 6.25rem;
  }
}

.price-card-promo__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.6;
}

.price-card-promo__unit--text:nth-of-type(1) {
  font-size: 1rem;
}
@media screen and (min-width:990px) {
  .price-card-promo__unit--text:nth-of-type(1) {
    font-size: 1.25rem;
  }
}
.price-card-promo__unit--text:nth-of-type(2) {
  font-size: 1.75rem;
}
@media screen and (min-width:990px) {
  .price-card-promo__unit--text:nth-of-type(2) {
    font-size: 2.1875rem;
  }
}

@media screen and (min-width:990px) {
  .credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.credit__text {
  background: #0e4ebf;
}
@media screen and (min-width:990px) {
  .credit__text {
    width: 39.9305555556%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.credit__text--container {
  color: #ffffff;
  padding-block: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (min-width:990px) {
  .credit__text--container {
    max-width: 575px;
    padding-block: 17px 23px;
    padding-right: 30px;
    padding-left: 11.25%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.credit__text--title {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.6px;
}
@media screen and (min-width:990px) {
  .credit__text--title {
    font-size: 1.5rem;
    letter-spacing: 0.72px;
  }
}

.credit__text--subTitle {
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.42px;
}
@media screen and (min-width:990px) {
  .credit__text--subTitle {
    font-size: 1rem;
    letter-spacing: 0.48px;
  }
}

.credit__image {
  background: #ffffff;
}
@media screen and (min-width:990px) {
  .credit__image {
    width: 60.0694444444%;
  }
}

.credit__image--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background: #ffffff;
}
@media screen and (min-width:990px) {
  .credit__image--container {
    height: 100%;
    max-width: 865px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 32px;
    padding-inline: 40px 19.7687861272%;
  }
}

.cleanliness-topImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.cleanliness-topImage::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #34ABF0;
  opacity: 0.25;
}
.cleanliness-topImage picture {
  width: 33.3333333333%;
}

.cleanliness {
  padding-block: 60px;
}
@media screen and (min-width:990px) {
  .cleanliness {
    padding-block: 80px;
  }
}

.cleanliness__container {
  max-width: 790px;
  margin-inline: auto;
  padding-inline: 20px;
}

.cleanliness__title {
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
}
@media screen and (min-width:990px) {
  .cleanliness__title {
    font-size: 2.25rem;
    letter-spacing: 1.8px;
  }
}

.cleanliness__body {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (min-width:990px) {
  .cleanliness__body {
    margin-top: 48px;
    gap: 30px;
  }
}

.cleanliness_lead {
  max-width: 327px;
  border-radius: 100px;
  border: 3px solid #0e4ebf;
  background: #ffffff;
  padding-block: 10px;
  padding-inline: 31.5px;
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: clamp(0.625rem, -0.085rem + 5.16vw, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.9px;
}
@media screen and (min-width:990px) {
  .cleanliness_lead {
    max-width: 100%;
    font-size: 1.25rem;
    padding: 9px 57px;
    border-radius: 30px;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.1px;
  }
}

.cleanliness-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 29px;
  padding-inline: clamp(0rem, -5.944rem + 43.23vw, 4.188rem);
}
@media screen and (min-width:990px) {
  .cleanliness-section__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 74px;
    padding-inline: 0;
  }
}

.cleanliness-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (min-width:990px) {
  .cleanliness-section__item {
    gap: 20px;
  }
}
.cleanliness-section__item::before {
  content: "";
  display: block;
  width: 146.529px;
  height: 146.529px;
  background-color: #0e4ebf;
  border-radius: 50%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width:990px) {
  .cleanliness-section__item::before {
    width: 200px;
    height: 200px;
  }
}
.cleanliness-section__item:nth-of-type(1)::before {
  background-image: url(../assets/svg/icon-cleanliness01.svg);
  aspect-ratio: 145.8/145.8;
}
@media screen and (min-width:990px) {
  .cleanliness-section__item:nth-of-type(1)::before {
    background-image: url(../assets/svg/icon-cleanliness01-pc.svg);
    aspect-ratio: 151.01/85;
  }
}
.cleanliness-section__item:nth-of-type(2)::before {
  background-image: url(../assets/svg/icon-cleanliness02.svg);
  aspect-ratio: 71.44/98.42;
}
@media screen and (min-width:990px) {
  .cleanliness-section__item:nth-of-type(2)::before {
    background-image: url(../assets/svg/icon-cleanliness02-pc.svg);
    aspect-ratio: 98/135;
  }
}
.cleanliness-section__item:nth-of-type(3)::before {
  background-image: url(../assets/svg/icon-cleanliness03.svg);
  aspect-ratio: 100.6/97.69;
}
@media screen and (min-width:990px) {
  .cleanliness-section__item:nth-of-type(3)::before {
    background-image: url(../assets/svg/icon-cleanliness03-pc.svg);
    aspect-ratio: 69/67;
  }
}

.cleanliness-section__text {
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.9px;
}
@media screen and (min-width:990px) {
  .cleanliness-section__text {
    font-size: 1.125rem;
  }
}

.contact {
  background-color: #e3f2fc;
  overflow: hidden;
}

.contact__container {
  padding-block: 60px 38px;
  padding-inline: 16px;
  position: relative;
  z-index: 0;
}
@media screen and (min-width:990px) {
  .contact__container {
    padding-block: 81px;
  }
}
.contact__container::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: -2368px;
  width: 5398px;
  height: 4324.665px;
  background-image: url(../assets/svg/contact-bg.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top right;
  z-index: -1;
}

.contact__title {
  color: #0e4ebf;
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
}
@media screen and (min-width:990px) {
  .contact__title {
    font-size: 2.25rem;
    letter-spacing: 1.8px;
  }
}

.contact__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
@media screen and (min-width:990px) {
  .contact__lead {
    gap: 16px;
    margin-top: 53px;
  }
}
.contact__lead::before, .contact__lead::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  width: 37px;
  height: 0.9px;
  background-color: #2B2B2B;
}
.contact__lead::before {
  rotate: 57deg;
}
.contact__lead::after {
  rotate: -57deg;
}

.contact__lead--text {
  text-align: center;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1px;
  text-align: center;
}
@media screen and (min-width:990px) {
  .contact__lead--text {
    font-size: 1.5rem;
    letter-spacing: 1.2px;
  }
}

.contact__lead--text-sub {
  font-size: 2.0625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.65px;
  color: #0e4ebf;
}

.contact__form {
  background-color: #ffffff;
  padding-block: 50px;
  padding-inline: 16px;
  margin-top: 21px;
}
@media screen and (min-width:990px) {
  .contact__form {
    max-width: 1100px;
    margin-top: 32px;
    width: 100%;
    padding-inline: 0px;
    margin-inline: auto;
    padding-block: 97px;
  }
}

.Form {
  margin-top: 40px;
  max-width: 790px;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .Form {
    margin-top: 52px;
    max-width: 751px;
  }
}

.Form-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
  padding-inline: 10px;
}
@media screen and (min-width:990px) {
  .Form-note {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.Form-note_label {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  padding: 4px 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 2px;
  background: #fb9902;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.Form-note_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.48px;
}

.Form-Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 13px;
  width: 100%;
}
.Form-Item + .Form-Item {
  margin-top: 30px;
}

@media screen and (min-width:990px) {
  .Form-item-date-wrapper {
    max-width: 394px;
  }
}

.Form-Item-Label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.48px;
  width: 100%;
}

.Form-Item-Label-Required {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41px;
          flex: 0 0 41px;
  padding: 4px 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 2px;
  background: #fb9902;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.Form-Item-Date .wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; /* 成長も縮小も許可 */
  min-width: 0; /* これで中身の幅を０まで縮められる */
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-email,
.wpcf7-tel {
  border-radius: 8px;
  border: 2px solid #bdbdbd;
  padding: 12px 20px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.48px;
  width: 100%;
}

.wpcf7-text:focus-visible,
.wpcf7-textarea:focus-visible,
.wpcf7-email:focus-visible,
.wpcf7-tel:focus-visible,
.wpcf7-form-control:focus-visible {
  border: 2px solid #8fcdfc;
  outline: none;
}

.wpcf7-text[aria-invalid=true],
.wpcf7-text.wpcf7-not-valid,
.wpcf7-textarea[aria-invalid=true],
.wpcf7-textarea.wpcf7-not-valid,
.wpcf7-email[aria-invalid=true],
.wpcf7-email.wpcf7-not-valid,
.wpcf7-tel[aria-invalid=true],
.wpcf7-tel.wpcf7-not-valid,
.wpcf7-form-control[aria-invalid=true],
.wpcf7-form-control.wpcf7-not-valid {
  border: 2px solid #c60a31;
}

.Form-Item-Date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.Form-Item-Date-Label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6; /* 25.6px */
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-form-control-wrap .date-01,
.wpcf7-form-control-wrap .date-02,
.wpcf7-form-control-wrap .time-01,
.wpcf7-form-control-wrap .time-02 {
  border-radius: 8px;
  border: 2px solid #bdbdbd;
  background: #ffffff;
  padding: 14px 20px;
  width: 100%;
}
.wpcf7-form-control-wrap .date-01:focus, .wpcf7-form-control-wrap .date-01:checked,
.wpcf7-form-control-wrap .date-02:focus,
.wpcf7-form-control-wrap .date-02:checked,
.wpcf7-form-control-wrap .time-01:focus,
.wpcf7-form-control-wrap .time-01:checked,
.wpcf7-form-control-wrap .time-02:focus,
.wpcf7-form-control-wrap .time-02:checked {
  border-radius: 8px;
  border: 2px solid #8fcdfc;
}

.privacy-policy {
  margin-top: 40px;
  width: 100%;
  overflow-y: scroll;
  height: 220px;
  border-radius: 2px;
  border: 2px solid #bdbdbd;
  background: #ffffff;
  padding: 16px 16px 0 16px;
}
@media screen and (min-width:990px) {
  .privacy-policy {
    margin-top: 50px;
    padding: 20px 20px 0 20px;
  }
}

.privacy-policy__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}

.button-wrap {
  margin-top: 40px;
  margin-inline: auto;
}

.wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 190px;
  height: 52px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  border: 2px solid #34ABF0;
  background: #34ABF0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  margin-inline: auto;
}
@media screen and (min-width:990px) {
  .wpcf7-submit {
    width: 220px;
    height: 56px;
    font-size: 1.125rem;
  }
}
.wpcf7-submit:hover {
  opacity: 0.5;
}

.footer {
  padding-block: 60px 80px;
  background-color: #0e4ebf;
  text-align: center;
}
@media screen and (min-width:990px) {
  .footer {
    padding-block: 80px 100px;
  }
}

.footer__logo {
  max-width: 227px;
  width: 100%;
  margin-inline: auto;
  aspect-ratio: 227/29;
}
@media screen and (min-width:990px) {
  .footer__logo {
    max-width: 266px;
    aspect-ratio: 133/17;
  }
}

.footer__body {
  margin-top: 30px;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.42px;
}
@media screen and (min-width:990px) {
  .footer__body {
    margin-top: 40px;
  }
}

.contact-thanks {
  padding-block: 60px;
  text-align: center;
  margin-inline: auto;
  height: calc(100vh - 254px);
}
@media screen and (min-width:990px) {
  .contact-thanks {
    padding-block: 100px;
  }
}

.contact-thanks__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.2px;
}

.contact-thanks__body {
  text-align: center;
  padding-bottom: 60px;
}
@media screen and (min-width:990px) {
  .contact-thanks__body {
    padding-bottom: 100px;
  }
}

.contact-thanks__body--text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.48px;
}

.contact-thanks__body--link {
  text-align: center;
  margin-inline: auto;
  display: inline-block;
  padding: 16px 24px;
  background-color: #0e4ebf;
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.48px;
  margin-top: 20px;
}