@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap");
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

article, aside, footer, header, nav, section, main, figure, figcaption {
  display: block;
}

ul, ol {
  list-style: none;
  list-style-type: none;
}

code, kbd, pre, samp {
  font-family: monospace, sans-serif;
  font-size: inherit;
}

blockquote, q {
  quotes: none;
}

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

address {
  font-style: normal;
}

/**カラー*********/
:root {
  --sans-serif: "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",sans-serif;
  --color-blue: #00518E;
  --color-orange: #FF6B00;
  --color-light-orange: #FFCF70;
  --color-o: #E99D23;
  --color-yellow: #FFF3B2;
  --color-white: #fff;
  --color-gray: #4E4E4E;
  --base-font-size: 16;
  --container-w: 100%;
  --container-space: calc((50/var(--base-font-size)) * 1rem);
  --header-h: calc((58/var(--base-font-size)) * 1rem);
}

@media screen and (min-width: 768px) {
  :root {
    --container-w: 768px;
    --container-space: 80px;
  }
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

article, aside, footer, header, nav, section, main, figure, figcaption {
  display: block;
}

ul, ol {
  list-style: none;
  list-style-type: none;
}

code, kbd, pre, samp {
  font-family: monospace, sans-serif;
  font-size: inherit;
}

blockquote, q {
  quotes: none;
}

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

address {
  font-style: normal;
}

/**font-family*********/
/**カラー*********/
body {
  font-family: var(--sans-serif);
  color: #00518E;
  line-height: 1;
  font-weight: 900;
  font-size: clamp(14px, 3.3333333333vw, 16px);
  line-height: 1.4;
}

a {
  text-decoration: none;
  color: #00518E;
  display: inline-block;
  transition: 0.4s;
}

a:hover {
  opacity: 0.8;
}

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

*,
::before,
::after {
  box-sizing: border-box;
}

.sp {
  display: block;
}

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

@media screen and (min-width: 750px) {
  .pc {
    display: block;
  }
}
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0 4%;
  height: var(--header-h);
  z-index: 999;
}

.l-header.is-active .l-header__bg {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: none;
}

.l-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-h);
  border-bottom: 2px solid #00518E;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .l-header__bg {
    border-bottom: none;
  }
}

.l-header__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.l-header__logo {
  position: relative;
  z-index: 2;
}

.l-header__logo img {
  height: 1.3125rem;
}

.l-footer {
  background-color: var(--color-blue);
  padding: 40px 0 4.37rem !important;
}

@media screen and (min-width: 768px) {
  .l-footer {
    padding: 48px 0 6.37rem !important;
  }
}
.l-footer__logo {
  margin: 0 auto 1.875rem;
  width: 92%;
  max-width: 800px;
}

.l-footer__logo-img {
  height: 1.875rem;
}

.l-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media screen and (min-width: 420px) {
  .l-footer__inner {
    gap: 4rem;
    flex-direction: row;
    justify-content: center;
  }
}
.l-footer__navlist {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.l-footer__navitem-link {
  color: #fff;
  font-weight: 600;
}

.l-footer {
  color: #fff;
  padding: 48px 0 85px;
}

@media screen and (min-width: 768px) {
  .l-footer {
    padding: 48px 0 100px;
  }
}
.l-footer__inner {
  max-width: 1440px;
  width: 89%;
  margin: 0 auto 30px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

@media screen and (min-width: 1180px) {
  .l-footer__inner {
    flex-direction: row;
  }
}
.l-footer__left {
  justify-content: space-between;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .l-footer__left {
    flex-direction: row;
    margin-right: 0;
    gap: 60px;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1180px) {
  .l-footer__left {
    margin-right: 56px;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.l-footer__logo {
  width: 160px;
  margin: 0;
}

.l-footer__logo img {
  vertical-align: bottom;
}

.l-footer__sns {
  display: flex;
  align-items: center;
}

.l-footer__sns-ttl {
  display: none;
}

@media screen and (min-width: 1180px) {
  .l-footer__sns-ttl {
    font-size: 12px;
    margin-right: 26px;
    display: block;
  }
}
.l-footer__sns-link {
  width: 16px;
}

.l-footer__sns-link--twitter {
  margin-right: 20px;
}

@media screen and (min-width: 1180px) {
  .l-footer__sns-link--twitter {
    margin-right: 10px;
  }
}
.l-footer__nav {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

@media screen and (min-width: 680px) {
  .l-footer__nav {
    gap: 40px;
    flex-direction: row;
  }
}
.l-footer__navlist {
  gap: 12px;
}

.l-footer__navitem-link {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .l-footer__navitem-link {
    font-size: 16px;
  }
}
.l-footer__sub-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 10px;
}

.l-footer__sub-list .l-footer__navitem-link {
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .l-footer__sub-list .l-footer__navitem-link {
    font-size: 16px;
  }
}
.l-footer-copy {
  font-size: clamp(10px, 1.5625vw, 12px);
  text-align: center;
}

.c-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
}
.c-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.c-section {
  padding: clamp(52px, 11.71875vw, 120px) 0;
}

.c-section__inner {
  margin: 0 auto;
  max-width: 768px;
}

.c-section__inner--l {
  width: 94.6%;
}

.c-section__inner--m {
  width: 90.6%;
}

.c-section__inner--s {
  width: 89.3%;
}

.c-ttl {
  gap: 24px;
}
.c-ttl__img img {
  height: 60px;
}
.c-ttl__la {
  font-size: clamp(24px, 4.1666666667vw, 32px);
  padding-bottom: 16px;
  line-height: 1;
}
.c-ttl__la::before {
  content: "";
  width: 100%;
  height: 4px;
  flex-shrink: 0;
  background: var(--color-light-orange, #FFCF70);
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-lead {
  font-size: clamp(16px, 3.125vw, 24px);
  text-align: center;
}

.p-fv {
  padding: 108px 0 20px;
}
@media screen and (max-width: 768px) {
  .p-fv {
    padding: clamp(82px, 14.0625vw, 108px) 0 28px;
  }
}
.p-fv::before {
  content: "";
  width: 100%;
  height: clamp(203px, 56.4285714286vw, 237px);
  background-color: var(--color-blue, #00518E);
  transform: skewY(-5deg);
  position: absolute;
  top: 42%;
  left: 0;
}
@media screen and (max-width: 1080px) {
  .p-fv::before {
    height: clamp(203px, 45.652173913vw, 420px);
    transform: skewY(-7.5deg);
    top: 45%;
  }
}
.p-fv__catch-box {
  margin-bottom: 24px;
}
.p-fv__catch {
  font-size: clamp(18px, 3.6458333333vw, 28px);
}
.p-fv__catch::before, .p-fv__catch::after {
  content: "";
  width: 42.023px;
  height: 65.556px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-fv__catch::before, .p-fv__catch::after {
    width: 33.495px;
    height: 43.556px;
  }
}
.p-fv__catch::before {
  background-image: url(../img/lp/005/img_line-l.png);
  left: -76px;
}
@media screen and (max-width: 768px) {
  .p-fv__catch::before {
    left: -56px;
  }
}
.p-fv__catch::after {
  background-image: url(../img/lp/005/img_line-r.png);
  right: -76px;
}
@media screen and (max-width: 768px) {
  .p-fv__catch::after {
    right: -56px;
  }
}
.p-fv__logo {
  margin: 0 auto;
  width: clamp(198px, 35.0260416667vw, 269px);
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .p-fv__logo {
    margin-bottom: 5px;
  }
}
.p-fv__content {
  margin: 0 auto;
  max-width: 1020px;
  width: 86.9%;
  justify-content: flex-end;
  margin-bottom: 122px;
}
@media screen and (max-width: 1080px) {
  .p-fv__content {
    justify-content: center;
    gap: 16px;
  }
}
.p-fv__img {
  width: 54%;
  position: absolute;
  left: -72px;
  top: -50%;
}
@media screen and (max-width: 1080px) {
  .p-fv__img {
    position: static;
    width: 85%;
  }
}
@media screen and (max-width: 768px) {
  .p-fv__img {
    width: 100%;
  }
}
.p-fv__txt {
  font-size: clamp(20px, 4.6875vw, 36px);
  line-height: 1.1;
}
@media screen and (max-width: 1080px) {
  .p-fv__txt {
    text-align: center;
  }
}
.p-fv__md {
  font-size: clamp(32px, 3.8888888889vw, 42px);
}
.p-fv__md > * {
  font-size: clamp(42px, 6.6666666667vw, 72px);
}
.p-fv__lg {
  font-size: clamp(20px, 4.4444444444vw, 48px);
}
.p-fv__marker {
  background: linear-gradient(transparent 60%, var(--color-orange, #FF6B00) 60%);
}
.p-fv__btn {
  width: 100%;
}
.p-fv__btn.fixed {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 999;
}
.p-fv__link {
  background-color: var(--color-orange, #FF6B00);
  font-size: clamp(20px, 3.125vw, 24px);
  padding: 16px clamp(70px, 13.8020833333vw, 106px);
  border-radius: 88px;
  line-height: 1.6;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.p-question {
  padding-top: clamp(52px, 9.375vw, 72px);
}
.p-question__ttl {
  font-size: clamp(20px, 4.1666666667vw, 32px);
  margin-bottom: clamp(12px, 2.0833333333vw, 16px);
}
.p-question__sm {
  font-size: clamp(20px, 3.125vw, 24px);
}
.p-question__bubble {
  padding-top: 31px;
}
.p-question__bubble::before, .p-question__bubble::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 35px 32px 35px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.p-question__bubble::before {
  top: 0;
  border-color: transparent transparent var(--color-blue, #00518E) transparent;
}
.p-question__bubble::after {
  top: 6px;
  border-color: transparent transparent #F1F1F1 transparent;
}
.p-question__list {
  gap: 20px clamp(12px, 3.90625vw, 30px);
  padding: 36px clamp(46px, 7.8125vw, 60px);
  border-radius: 12px;
  background: #F1F1F1;
  border: 4px solid var(--color-blue, #00518E);
}
@media screen and (max-width: 768px) {
  .p-question__list {
    justify-content: center;
  }
}
.p-question__unit {
  gap: 12px;
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 768px) {
  .p-question__unit {
    width: 100%;
    max-width: 210px;
  }
}

.p-use {
  padding: clamp(32px, 7.03125vw, 54px) 0 clamp(52px, 9.375vw, 72px);
}
.p-use__ttl {
  margin-bottom: clamp(16px, 5vw, 54px);
}
.p-use__ttl .c-ttl__la {
  line-height: normal;
  padding: 0;
}
.p-use__ttl .c-ttl__la::before {
  content: none;
}
.p-use__marker {
  background: linear-gradient(transparent 60%, var(--color-light-orange, #FFCF70) 60%);
}
.p-use__lg {
  font-size: clamp(24px, 5.46875vw, 42px);
}
.p-use__sm {
  font-size: clamp(24px, 3.6458333333vw, 28px);
}
.p-use__wrap {
  max-width: 700px;
  margin: 0 auto clamp(16px, 3.90625vw, 30px);
  gap: 12px;
}
.p-use__img {
  width: 44.6%;
}
@media screen and (max-width: 768px) {
  .p-use__img {
    width: 93.32%;
  }
}
.p-use__content {
  width: 53.6%;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .p-use__content {
    width: 100%;
  }
}
.p-use__unit {
  width: 100%;
  border-radius: 8px;
  border: 2px solid var(--color-blue, #00518E);
  background: var(--color-white, #FFF);
  line-height: 1;
  height: 54px;
}
.p-use__unit dt {
  font-size: clamp(16px, 2.6041666667vw, 20px);
  width: 31.9%;
  height: 100%;
}
.p-use__unit dd {
  width: 68.1%;
  font-size: clamp(16px, 2.34375vw, 18px);
  padding: 0 12px 0 26px;
  height: 100%;
}
.p-use__arrow {
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-use__txt {
  font-size: clamp(20px, 4.1666666667vw, 32px);
}
.p-use__txt-marker {
  background: linear-gradient(transparent 60%, var(--color-yellow, #FFF3B2) 60%);
}
@media screen and (max-width: 430px) {
  .p-use__txt-marker {
    background: linear-gradient(transparent 30%, var(--color-yellow, #FFF3B2) 30%);
  }
}
.p-use__txt-lg {
  font-size: clamp(24px, 4.1666666667vw, 32px);
}

.p-management__ttl {
  margin-bottom: clamp(24px, 7.03125vw, 54px);
}
.p-management__cards {
  margin-bottom: clamp(24px, 7.03125vw, 54px);
}
.p-management__card-ttl {
  font-size: clamp(20px, 3.6458333333vw, 28px);
  border-radius: 50px;
  border: 4px solid var(--color-blue, #00518E);
  width: clamp(335px, 44.2708333333vw, 340px);
  height: 60px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.p-management__content {
  padding: 54px clamp(10px, 3.0833333333vw, 37px) clamp(24px, 4.5572916667vw, 35px);
  border-radius: clamp(8px, 2.6041666667vw, 20px);
}
.p-management__lead {
  font-size: clamp(16px, 3.125vw, 24px);
  margin-bottom: 24px;
}
.p-management__list {
  gap: 24px;
}
.p-management__imgBox--current {
  margin-bottom: 24px;
}
.p-management__card {
  padding-top: 30px;
}
.p-management__card:nth-child(1) {
  margin-bottom: 24px;
}
.p-management__card:nth-child(2) .p-management__content {
  padding-bottom: 72px;
}
.p-management__txt {
  font-size: clamp(16px, 4.1666666667vw, 32px);
}
@media screen and (max-width: 768px) {
  .p-management__txt {
    margin-bottom: 24px;
  }
}
.p-management__lg {
  font-size: clamp(24px, 4.1666666667vw, 32px);
}
.p-management__cau {
  font-size: clamp(12px, 3.125vw, 24px);
}

.p-advantage__ttl {
  margin-bottom: clamp(24px, 5.46875vw, 42px);
}
.p-advantage__lead {
  margin-bottom: clamp(24px, 5.46875vw, 42px);
}
.p-advantage__cards {
  gap: 54px;
}
.p-advantage__subttl {
  margin-bottom: 24px;
}
.p-advantage__subttl h3 {
  font-size: clamp(16px, 2.6041666667vw, 20px);
  font-weight: 900;
  line-height: 1;
  padding: 12px 0;
  border-radius: 8px 8px 0px 0px;
  width: clamp(240px, 41.6666666667vw, 320px);
}
.p-advantage__subttl--current {
  border-bottom: 4px solid var(--color-gray, #4E4E4E);
}
.p-advantage__subttl--current h3 {
  background-color: var(--color-gray, #4E4E4E);
}
.p-advantage__subttl--corder {
  border-bottom: 4px solid var(--color-blue, #00518E);
}
.p-advantage__subttl--corder h3 {
  background-color: var(--color-blue, #00518E);
}

.p-flow__ttl {
  margin-bottom: clamp(32px, 6.1197916667vw, 47px);
}
.p-flow__list {
  max-width: 480px;
  width: 89.7%;
  margin: 0 auto clamp(32px, 8.0078125vw, 82px);
  gap: clamp(20px, 4.1666666667vw, 32px);
}
.p-flow__img {
  margin-bottom: 16px;
}
.p-flow__txt {
  font-size: clamp(16px, 3.125vw, 24px);
}
.p-flow__arrow {
  width: 44px;
}
.p-flow__card {
  padding-top: 30px;
}
.p-flow__card-ttl {
  font-size: clamp(20px, 3.6458333333vw, 28px);
  line-height: 1;
  border-radius: 50px;
  border: 4px solid var(--color-blue, #00518E);
  background-color: var(--color-yellow, #FFF3B2);
  width: clamp(335px, 52.0833333333vw, 400px);
  height: 60px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.p-flow__content {
  border-radius: clamp(8px, 2.6041666667vw, 20px);
  padding: clamp(36px, 4.2592592593vw, 46px) 0 clamp(16px, 3.8888888889vw, 42px);
}
.p-flow__price {
  margin-bottom: clamp(4px, 1.0416666667vw, 8px);
}
.p-flow__price > *:nth-child(1) {
  font-size: clamp(20px, 4.1666666667vw, 32px);
}
.p-flow__price > *:nth-child(2) {
  font-size: clamp(52px, 8.3333333333vw, 64px);
  margin-left: clamp(4.5px, 1.0416666667vw, 8px);
  margin-right: clamp(2.5px, 1.0416666667vw, 8px);
}
.p-flow__price > *:nth-child(3) {
  font-size: clamp(16px, 3.6458333333vw, 28px);
}

.p-faq {
  color: #00518E;
}

@media screen and (min-width: 768px) {
  .p-faq {
    padding-top: 13.046875vw;
    padding-bottom: 5.46875vw;
  }
}
.p-faq__ttl {
  margin-bottom: clamp(24px, 7.03125vw, 54px);
}

.p-faq__area {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}

.p-faq__area:last-child {
  margin: 0;
}

.p-faq__area-ttlbox {
  font-weight: 600;
  font-size: clamp(16px, 2.6041666667vw, 20px);
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b3b3;
  position: relative;
}

.p-faq__area-ttl {
  padding-bottom: 16px;
  display: inline-block;
  border-bottom: 5px solid var(--color-orange);
}

.p-faq__term {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0 1.8rem 0.75rem 1.25rem;
  position: relative;
  font-weight: 600;
  line-height: 1.5;
}

.p-faq__term::before {
  content: "Q.";
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}

.p-faq__term-bar {
  width: clamp(18px, 5vw, 24px);
  height: clamp(18px, 5vw, 24px);
  background-color: var(--color-orange);
  position: absolute;
  right: 0;
}

.p-faq__term-bar::before, .p-faq__term-bar::after {
  content: "";
  width: clamp(8.6px, 3.0416666667vw, 14.6px);
  height: 0.09rem;
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  right: 20%;
  top: 50%;
  transform: translateY(-50%);
}

.p-faq__term-bar::after {
  transform: rotate(90deg);
  transition: 0.3s transform;
}

.p-faq__term-bar.is-open::after {
  transform: rotate(0);
}

.p-faq__term .br {
  display: none;
}

@media screen and (min-width: 375px) {
  .p-faq__term .br {
    display: block;
  }
}
@media screen and (min-width: 750px) {
  .p-faq__term .br {
    display: none;
  }
}
.p-faq__desc {
  display: none;
  line-height: 1.33;
  padding: 0 2.5rem 1.25rem 1.25rem;
  position: relative;
  text-align: left;
  line-height: 1.71;
}

@media screen and (min-width: 420px) {
  .p-faq__desc {
    padding-right: 2.8rem;
  }
}
.p-faq__desc::before {
  content: "A.";
  display: inline-block;
  left: 0;
  font-weight: 500;
  position: absolute;
  top: 0;
}

.p-cta {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 999;
  bottom: -100%;
  transition: bottom 0.5s;
  width: 100%;
}
.p-cta.is-visible {
  bottom: 20px; /* is-visibleクラスが追加されたら、画面の下から20pxの位置に移動 */
}
.p-cta__link {
  background-color: var(--color-orange, #FF6B00);
  font-size: clamp(20px, 3.125vw, 24px);
  padding: 16px clamp(70px, 13.8020833333vw, 106px);
  border-radius: 88px;
  line-height: 1.6;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

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

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

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

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

.u-df {
  display: flex;
}

.u-ai-c {
  align-items: center;
}

.u-jc-c {
  justify-content: center;
}

.u-jc-sb {
  justify-content: space-between;
}

.u-jc-fe {
  justify-content: flex-end;
}

.u-fw-w {
  flex-wrap: wrap;
}

.u-fd-c {
  flex-direction: column;
}

.u-fd-rr {
  flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  .u-fd-c-md-max {
    flex-direction: column;
  }
}

.u-gap24 {
  gap: 24px;
}

.u-fw-regular {
  font-weight: 400;
}

.u-fw-medium {
  font-weight: 500;
}

.u-fw-bold {
  font-weight: 700;
}

.u-fw-semibold {
  font-weight: 600;
}

.u-fw-black {
  font-weight: 900;
}

.u-fc-w {
  color: var(--color-white, #fff);
}

.u-fc-orange {
  color: var(--color-o, #E99D23);
}

.u-fc-dark-orange {
  color: var(--color-orange, #FF6B00);
}

.u-ta-c {
  text-align: center;
}

.u-po-rel {
  position: relative;
}

.u-po-abs {
  position: absolute;
}

.u-mb24 {
  margin-bottom: 1.5rem;
}

.u-mb32 {
  margin-bottom: 2rem;
}

.u-bg_blue {
  background: var(--color-blue, #00518E);
}

.u-bg_white {
  background: var(--color-white, #fff);
}
/*# sourceMappingURL=style.css.map */