@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

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

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  background-repeat: no-repeat;
}

html {
  overflow-y: scroll;
  font-weight: 400;
  font-size: 62.5%;
  max-width: 750px;
  margin-inline: auto;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  font-family: var(--font-jp), sans-serif;
  background-color: var(--color-bg);
  color: var(--color-black);
  max-width: 750px;
  margin-inline: auto;
  overflow-x: hidden;
}
@supports (-webkit-touch-callout: none) {
  body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
  }
}

ol,
ul {
  list-style: none;
}

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

select::-ms-expand {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

a,
button {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  color: inherit;
}

.t-br {
  display: block;
}

.t-ib {
  display: inline-block;
}

.t-hidden {
  display: none;
}

.t-hiddenSp {
  display: none;
}

.t-taL {
  text-align: left !important;
}

.t-taR {
  text-align: right !important;
}

.t-taC {
  text-align: center !important;
}
.t-bold {
  font-weight: 600 !important;
}

.t-italic {
  font-style: italic !important;
}

.t-ttU {
  text-transform: uppercase !important;
}

.t-ttL {
  text-transform: lowercase !important;
}

.t-caution-color {
  color: var(--caution-color);
}

.t-mt0 {
  margin-top: 0 !important;
}

.t-visuallyHidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

:root {
  --color-main: #132651;
  --color-main-light: #0073ee;
  --color-black: #151513;
  --color-black-2: #231815;
  --color-white: #fff;
  --font-jp: "noto-sans-cjk-jp", sans-serif;
  --font-en: "Roboto", sans-serif;
  --font-hirakaku: "HiraKakuStd-W8-AlphaNum", sans-serif;
  --font-arial: "Arial", sans-serif;
  --font-lato: "lato", sans-serif;
  --font-dnp-shuei: "dnp-shuei-mincho-pr6", sans-serif;
  --font-yugothic: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", "Meiryo", "MS PGothic", sans-serif;
}

@font-face {
  font-family: "HiraKakuStd-W8-AlphaNum";
  src: url("../fonts/HiraKakuStd-W8-AlphaNum.eot"); /* IE9 Compat Modes */
  src: url("../fonts/HiraKakuStd-W8-AlphaNum.eot?#iefix") format("embedded-opentype"), url("../fonts/HiraKakuStd-W8-AlphaNum.woff2") format("woff2"), url("../fonts/HiraKakuStd-W8-AlphaNum.woff") format("woff"), url("../fonts/HiraKakuStd-W8-AlphaNum.ttf") format("truetype"), url("../fonts/HiraKakuStd-W8-AlphaNum.svg#HiraKakuStd-W8-AlphaNum") format("svg"); /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.m-wrapper {
  width: 100%;
  max-width: min(100vw, 750px);
  padding: 0 min(5.3333333333vw, 40px);
  margin-left: auto;
  margin-right: auto;
}

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--color-main);
}
.l-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: min(1.6vw, 12px);
  gap: min(1.0666666667vw, 8px);
}
.l-header__small {
  font-size: min(3.2vw, 24px);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-family: var(--font-hirakaku);
  color: var(--color-white);
}
.l-header__large {
  line-height: 1;
  font-weight: 800;
  color: #fdeba4;
  letter-spacing: 0.1em;
  font-size: min(5.0666666667vw, 38px);
}

.l-footer {
  background: var(--color-black-2);
  color: var(--color-white);
  text-align: center;
  padding-block: min(5.7333333333vw, 43px) min(6.5333333333vw, 49px);
}
.l-footer__url {
  font-size: min(2.9333333333vw, 22px);
  font-weight: 300;
  letter-spacing: 0.05em;
}
.l-footer__copyright {
  font-size: min(2.6666666667vw, 20px);
  font-weight: 300;
  letter-spacing: 0.02em;
  margin-top: min(1.0666666667vw, 8px);
  margin-bottom: min(20vw, 150px);
}

.c-form-contact {
  border-radius: min(2.6666666667vw, 20px);
  border: min(0.6666666667vw, 5px) solid #0073ee;
  box-shadow: 0 0 min(6.6666666667vw, 50px) rgba(19, 38, 81, 0.2);
}
.c-form-contact__head {
  position: relative;
  height: min(16.5333333333vw, 124px);
  background: linear-gradient(to bottom, #0073ee, #2878ce);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(1.3333333333vw, 10px) min(1.3333333333vw, 10px) 0 0;
}
.c-form-contact__head::before {
  content: "";
  width: min(13.0666666667vw, 98px);
  aspect-ratio: 98/152;
  position: absolute;
  left: min(1.6vw, 12px);
  bottom: max(-0.5333333333vw, -4px);
  background: url("../img/top/decor-hand-phone.webp") no-repeat center center/contain;
}
.c-form-contact__head::after {
  content: "";
  width: min(30.1333333333vw, 226px);
  aspect-ratio: 226/77;
  background: url("../img/top/arrow-red.webp") no-repeat center center/contain;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, calc(-100% - 28px));
  z-index: 2;
}
.c-form-contact__head .-first {
  display: block;
}
.c-form-contact__head .-last {
  display: none;
}
.c-form-contact__head.is-last-head {
  background: var(--color-white);
  height: min(27.6vw, 207px);
}
.c-form-contact__head.is-last-head::before {
  bottom: 50%;
  left: min(4vw, 30px);
  transform: translateY(43%);
}
.c-form-contact__head.is-last-head .-first {
  display: none;
}
.c-form-contact__head.is-last-head .-last {
  display: block;
}
.c-form-contact__head.is-last-head .c-form-contact__head-label {
  opacity: 0;
}
.c-form-contact__head.is-last-head .c-form-contact__head-title {
  color: #444;
  font-size: min(4.8vw, 36px);
  font-weight: 700;
  border-bottom: min(0.5333333333vw, 4px) dotted #0389e6;
  padding-bottom: min(2.8vw, 21px);
}
.c-form-contact__head.is-last-head .c-form-contact__head-title .-stroke {
  width: min(39.4666666667vw, 296px);
  height: min(7.3333333333vw, 55px);
}
.c-form-contact__head-label {
  font-size: min(3.7333333333vw, 28px);
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 900;
  font-family: var(--font-jp);
  border: min(0.5333333333vw, 4px) solid #2c4a74;
  border-radius: min(6.6666666667vw, 50px);
  width: min(60.5333333333vw, 454px);
  height: min(8.5333333333vw, 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 53%;
  top: 0;
  transform: translate(-50%, -67%);
  background: var(--color-white);
}
.c-form-contact__head-label span {
  color: var(--color-main-light);
}
.c-form-contact__head-title {
  font-size: min(6.1333333333vw, 46px);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: var(--font-jp);
  color: var(--color-white);
  margin-left: min(5.3333333333vw, 40px);
}
.c-form-contact__body {
  overflow: hidden;
  background: var(--color-white);
  border-radius: 0 0 min(2.6666666667vw, 20px) min(2.6666666667vw, 20px);
}
.c-form-contact__step {
  display: none;
}
.c-form-contact__step.is-active {
  display: block;
}
.c-form-contact__step.is-active .c-form-contact__step-bottom {
  animation: fadeIn 0.3s ease;
}
.c-form-contact__step-top {
  padding: min(4.5333333333vw, 34px) min(5.3333333333vw, 40px) min(2vw, 15px);
  border-bottom: min(0.2666666667vw, 2px) solid #bababa;
  margin-inline: min(4.5333333333vw, 34px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: min(4vw, 30px);
}
.c-form-contact__step-label {
  font-size: min(3.4666666667vw, 26px);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 900;
  color: var(--color-main);
  display: flex;
  align-items: flex-end;
  padding-bottom: min(0.5333333333vw, 4px);
}
.c-form-contact__step-label.-en {
  font-family: var(--font-arial);
}
.c-form-contact__step-number {
  font-family: var(--font-arial);
  font-size: min(10.4vw, 78px);
  font-weight: 700;
  line-height: 0.8;
  color: var(--color-main-light);
  letter-spacing: 0;
  margin-bottom: max(-0.5333333333vw, -4px);
}
.c-form-contact__step-small {
  font-size: min(3.7333333333vw, 28px);
  line-height: 1;
  color: var(--color-black);
}
.c-form-contact__step-question {
  font-size: min(3.7333333333vw, 28px);
  letter-spacing: 0.02em;
  color: #0389e6;
  line-height: 1.3214285714;
  font-weight: 700;
}
.c-form-contact__step-question.-q2 {
  font-size: min(3.7333333333vw, 28px);
  font-weight: 700;
  white-space: nowrap;
}
.c-form-contact__step-bottom {
  padding: min(8vw, 60px) min(4.5333333333vw, 34px) min(7.3333333333vw, 55px);
}
.c-form-contact__step-radio,
.c-form-contact__step .wpcf7-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffdf58;
  width: 100%;
  height: min(16vw, 120px);
  margin: 0;
  border-radius: min(2.6666666667vw, 20px);
  border: min(0.4vw, 3px) solid #132651;
  box-shadow: 0 min(1.2vw, 9px) 0 #132651;
  transition: all 0.3s ease;
  cursor: pointer;
}
.c-form-contact__step-radio:not(:first-child),
.c-form-contact__step .wpcf7-list-item:not(:first-child) {
  margin-top: min(4vw, 30px);
}
.c-form-contact__step-radio label,
.c-form-contact__step .wpcf7-list-item label {
  display: block;
  width: 100%;
  height: 100%;
}
.c-form-contact__step-radio span,
.c-form-contact__step .wpcf7-list-item span {
  font-size: min(4.2666666667vw, 32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-form-contact__step-radio input,
.c-form-contact__step .wpcf7-list-item input {
  opacity: 0;
  z-index: -999;
  position: absolute;
}
.c-form-contact__step-row {
  display: flex;
  flex-wrap: wrap;
  padding-inline: min(3.3333333333vw, 25px);
}
.c-form-contact__step-row:not(:last-child) {
  margin-bottom: min(3.2vw, 24px);
}
.c-form-contact__step-title {
  display: flex;
  align-items: flex-start;
  width: 100%;
  color: #023459;
  font-size: min(3.7333333333vw, 28px);
  font-weight: 500;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
}
.c-form-contact__step-title::before {
  content: "任意";
  font-size: min(2.9333333333vw, 22px);
  line-height: 1;
  font-weight: 500;
  width: min(9.7333333333vw, 73px);
  aspect-ratio: 73/31;
  border-radius: min(4vw, 30px);
  color: var(--color-white);
  background: #159efe;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  margin-right: min(2.5333333333vw, 19px);
  margin-top: min(0.8vw, 6px);
}
.c-form-contact__step-title--red::before {
  background: #d93535;
  content: "必須";
}
.c-form-contact__step-field {
  width: 100%;
  margin-top: min(2.4vw, 18px);
}
.c-form-contact__step-field input,
.c-form-contact__step-field textarea {
  width: 100%;
  height: min(16vw, 120px);
  border: min(0.2666666667vw, 2px) solid #023459;
  font-size: min(3.7333333333vw, 28px);
  font-weight: 350;
  padding: min(1.3333333333vw, 10px) min(3.0666666667vw, 23px);
  letter-spacing: 0.05em;
  background: #f3f3f3;
}
.c-form-contact__step-field textarea {
  resize: none;
}
.c-form-contact__step-submit {
  margin-top: min(9.0666666667vw, 68px);
  padding-inline: min(6vw, 45px);
  padding-bottom: min(9.6vw, 72px);
}
.c-form-contact__step-submit button {
  width: 100%;
  cursor: pointer;
}
.c-form-contact__step-submit button img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: min(13.3333333333vw, 100px);
  box-shadow: 0 min(1.6vw, 12px) min(1.3333333333vw, 10px) rgba(45, 45, 45, 0.25);
}

@keyframes fadeIn {
  from {
    transform: translateX(100px);
  }
  to {
    transform: translateX(0);
  }
}
.c-title-sub {
  margin-top: min(8.6666666667vw, 65px);
  position: relative;
  text-align: center;
  margin-bottom: min(10.6666666667vw, 80px);
}
.c-title-sub .-en img {
  width: min(43.4666666667vw, 326px);
  height: auto;
}
.c-title-sub .-jp {
  font-size: min(6.6666666667vw, 50px);
  font-family: var(--font-dnp-shuei);
  font-weight: 700;
  color: var(--color-black-2);
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  left: 50%;
  bottom: max(-3.0666666667vw, -23px);
  transform: translateX(-50%);
  border-bottom: min(0.4vw, 3px) dotted var(--color-black-2);
  width: 80%;
  padding-bottom: min(2.6666666667vw, 20px);
}
.c-title-sub .-jp .-normal {
  font-size: min(5.6vw, 42px);
}
.c-title-sub .-jp .-small {
  font-size: min(5.3333333333vw, 40px);
}
.c-title-sub .-jp .-blue {
  color: #257cae;
}

.p-thanks {
  padding-block: min(18vw, 135px);
  background: #f2f2f2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.p-thanks__container {
  width: calc(100% - min(8vw, 60px));
  margin-inline: auto;
  max-width: min(92vw, 690px);
}
.p-thanks__head {
  padding-right: min(4.6666666667vw, 35px);
}
.p-thanks__label {
  background: #0073ee;
  color: var(--color-white);
  width: min(27.2vw, 204px);
  aspect-ratio: 204/52;
  border-radius: min(6.6666666667vw, 50px);
  font-size: min(4vw, 30px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: min(2.2666666667vw, 17px);
}
.p-thanks__title {
  font-size: min(5.3333333333vw, 40px);
  line-height: 1.25;
  color: #0073ee;
  font-weight: 700;
  text-align: center;
}
.p-thanks__box {
  position: relative;
  z-index: 1;
  padding: min(4.8vw, 36px) min(4vw, 30px) min(6.1333333333vw, 46px);
  margin-top: min(3.3333333333vw, 25px);
}
.p-thanks__box::before {
  content: "";
  inset: 0;
  position: absolute;
  background: var(--color-white);
  z-index: -1;
  border-radius: min(5.3333333333vw, 40px);
}
.p-thanks__box-decor {
  position: absolute;
  z-index: -2;
  right: 20px;
  bottom: 95.2%;
  width: min(15.3333333333vw, 115px);
  height: auto;
}
.p-thanks__box-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(2.6666666667vw, 20px);
}
.p-thanks__box-title span {
  font-family: var(--font-hirakaku);
  font-size: min(3.7333333333vw, 28px);
  line-height: 1.8928571429;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #282828;
  border-bottom: min(0.5333333333vw, 4px) dotted #e70238;
}
.p-thanks__box-title span strong {
  font-weight: 600;
  color: #e70238;
}
.p-thanks__box-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e70238;
  gap: min(3.8666666667vw, 29px);
  font-family: "Hiragino Sans", sans-serif;
  font-size: min(7.7333333333vw, 58px);
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-top: min(4.8vw, 36px);
  padding-right: min(2.6666666667vw, 20px);
}
.p-thanks__box-tel::before {
  content: "";
  width: min(8.6666666667vw, 65px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url("../img/top/circle-phone.webp") no-repeat center center/cover;
}
.p-thanks__box-text {
  font-size: min(3.7333333333vw, 28px);
  line-height: 1.9642857143;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-left: min(2vw, 15px);
  margin-top: min(5.6vw, 42px);
}

.p-top-mv {
  position: relative;
  z-index: 2;
}
.p-top-mv__title img {
  width: 100%;
  height: auto;
}
.p-top-contact {
  margin-top: min(12vw, 90px);
  padding-bottom: min(8vw, 60px);
  position: relative;
  z-index: 1;
}
.p-top-contact::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/top/bg-contact.webp") no-repeat center center/cover;
  position: absolute;
  z-index: -1;
  left: 0;
  top: max(-37.0666666667vw, -278px);
}
.p-top-sec1 {
  background: #fdf8f3;
  padding-bottom: min(10.6666666667vw, 80px);
}
.p-top-sec1__title, .p-top-sec3__title, .p-top-sec2__title {
  margin-bottom: max(-4.9333333333vw, -37px);
}
.p-top-sec1__box {
  margin-top: min(18.5333333333vw, 139px);
  background: var(--color-white);
  padding: min(10vw, 75px) min(5.3333333333vw, 40px) min(10.6666666667vw, 80px);
  border-radius: min(2.6666666667vw, 20px);
  border: min(0.2666666667vw, 2px) solid #795500;
  border-radius: min(2.6666666667vw, 20px);
  position: relative;
  z-index: 3;
}
.p-top-sec1__box.-last {
  padding-bottom: min(8.9333333333vw, 67px);
}
.p-top-sec1__box-label {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -71%);
  width: min(21.0666666667vw, 158px);
  height: auto;
  z-index: 2;
}
.p-top-sec1__box-dots {
  position: absolute;
  z-index: -1;
}
.p-top-sec1__box-dots::before, .p-top-sec1__box-dots::after {
  content: "";
  width: min(1.6vw, 12px);
  aspect-ratio: 1/1;
  position: absolute;
  background: #795500;
  border-radius: 50%;
}
.p-top-sec1__box-dots.-top {
  top: 0;
  left: 0;
  right: 0;
}
.p-top-sec1__box-dots.-top::before, .p-top-sec1__box-dots.-top::after {
  top: min(2.4vw, 18px);
}
.p-top-sec1__box-dots.-top::before {
  left: min(2.4vw, 18px);
}
.p-top-sec1__box-dots.-top::after {
  right: min(2.4vw, 18px);
}
.p-top-sec1__box-dots.-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.p-top-sec1__box-dots.-bottom::before, .p-top-sec1__box-dots.-bottom::after {
  bottom: min(2.4vw, 18px);
}
.p-top-sec1__box-dots.-bottom::before {
  left: min(2.4vw, 18px);
}
.p-top-sec1__box-dots.-bottom::after {
  right: min(2.4vw, 18px);
}
.p-top-sec1__box-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top-sec1__box-title .-border-dots {
  font-size: min(4.8vw, 36px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--color-black-2);
  padding-bottom: min(2.1333333333vw, 16px);
  border-bottom: min(0.6666666667vw, 5px) dotted var(--color-black-2);
}
.p-top-sec1__box-title .-border-solid {
  font-size: min(6.1333333333vw, 46px);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: var(--color-black-2);
  margin-top: min(2.8vw, 21px);
  position: relative;
  z-index: 1;
}
.p-top-sec1__box-title .-border-solid::before {
  content: "";
  width: 107%;
  height: min(4.2666666667vw, 32px);
  background: #ffea00;
  position: absolute;
  bottom: -28%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-top-sec1__box-title .-border-solid span {
  font-size: min(8vw, 60px);
  color: var(--color-main-light);
}
.p-top-sec1__box-img {
  margin-top: min(10.1333333333vw, 76px);
}
.p-top-sec1__box-img img {
  border-radius: min(2.6666666667vw, 20px);
}
.p-top-sec1__box-text {
  font-size: min(3.7333333333vw, 28px);
  font-weight: 500;
  color: var(--color-black-2);
  line-height: 1.9642857143;
  margin-top: min(4.8vw, 36px);
}
.p-top-sec1__box-text span {
  color: var(--color-main-light);
  font-weight: 900;
  font-size: min(4.8vw, 36px);
  line-height: 1.3888888889;
}
.p-top-sec1__box-text.-large {
  font-size: min(4.8vw, 36px);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-inline: max(-1.3333333333vw, -10px);
  margin-top: min(6.4vw, 48px);
  line-height: 1.8055555556;
}
.p-top-sec1__box-text.-large span {
  font-size: min(6.6666666667vw, 50px);
  font-weight: 900;
  line-height: 1.3;
}
.p-top-sec1__box-blue {
  background: linear-gradient(to right, #1d4177, #205b82);
  margin-inline: max(-1.6vw, -12px);
  margin-top: min(10vw, 75px);
  border-radius: min(2.6666666667vw, 20px);
  padding-top: min(6.6666666667vw, 50px);
  padding-bottom: min(8vw, 60px);
  position: relative;
  z-index: 1;
}
.p-top-sec1__box-blue .-ttl {
  width: min(77.0666666667vw, 578px);
  height: auto;
  margin-inline: auto;
}
.p-top-sec1__box-blue .-list {
  width: min(62.6666666667vw, 470px);
  margin-inline: auto;
  margin-top: min(2.9333333333vw, 22px);
  display: flex;
  flex-direction: column;
  gap: min(5.7333333333vw, 43px);
}
.p-top-sec1__box-blue .-list li {
  font-size: min(5.3333333333vw, 40px);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1;
  letter-spacing: 0.1em;
  padding-left: min(8vw, 60px);
  position: relative;
}
.p-top-sec1__box-blue .-list li::before {
  content: "";
  width: min(5.3333333333vw, 40px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url("../img/top/icon-checked.webp") no-repeat center center/cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-top-sec1__box-blue .-list li span {
  color: #ffea00;
}
.p-top-sec1__box-blue .-img {
  position: absolute;
  width: min(37.8666666667vw, 284px);
  height: auto;
  right: 0;
  bottom: 0;
  transform: translate(24.7%, 10.8%);
}
.p-top-sec1__point {
  border: min(0.4vw, 3px) solid #d02e2e;
  background: var(--color-white);
  margin-top: min(5.3333333333vw, 40px);
  margin-inline: min(2.4vw, 18px);
}
.p-top-sec1__point-head {
  height: min(8vw, 60px);
  background: #d02e2e;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-top-sec1__point-head img {
  width: min(14.8vw, 111px);
  height: auto;
}
.p-top-sec1__point-body {
  position: relative;
  padding-left: min(22vw, 165px);
  padding-block: min(2.1333333333vw, 16px) min(3.6vw, 27px);
}
.p-top-sec1__point-body img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-12%, -47%);
  width: min(20.8vw, 156px);
  height: auto;
}
.p-top-sec1__point-body p {
  font-size: min(3.7333333333vw, 28px);
  font-weight: 700;
  color: #d02e2e;
  line-height: 1.7857142857;
  letter-spacing: 0.05em;
}
.p-top-sec1__point-body p span {
  background: #f7f56c;
  padding-left: min(0.6666666667vw, 5px);
}
.p-top-sec1__profile {
  margin-top: min(4.6666666667vw, 35px);
}
.p-top-sec1__profile-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-top-sec1__profile-title::before {
  content: "";
  width: min(15.7333333333vw, 118px);
  aspect-ratio: 118/76;
  background: url("../img/top/arrow-dou.webp") no-repeat;
  background-size: cover;
  display: block;
  margin-inline: auto;
  margin-bottom: min(6.2666666667vw, 47px);
}
.p-top-sec1__profile-title .-en {
  font-family: var(--font-lato);
  font-size: min(3.7333333333vw, 28px);
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: var(--color-main-light);
}
.p-top-sec1__profile-title .-jp {
  font-family: var(--font-dnp-shuei);
  font-size: min(6.6666666667vw, 50px);
  line-height: 1.9;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-black-2);
  width: 88%;
  border-bottom: min(0.4vw, 3px) dotted var(--color-black-2);
  text-align: center;
}
.p-top-sec1__profile-title .-jp span {
  color: var(--color-main-light);
}
.p-top-sec1__profile-list {
  display: flex;
  flex-direction: column;
  gap: min(5.3333333333vw, 40px);
  width: 88%;
  margin-inline: auto;
  margin-top: min(10.6666666667vw, 80px);
}
.p-top-sec1__profile-item {
  display: flex;
  align-items: center;
}
.p-top-sec1__profile-item:nth-child(2n) {
  flex-direction: row-reverse;
}
.p-top-sec1__profile-item:nth-child(2n) .p-top-sec1__profile-content {
  padding-right: 0;
  padding-left: min(6.6666666667vw, 50px);
}
.p-top-sec1__profile-img {
  width: min(29.3333333333vw, 220px);
}
.p-top-sec1__profile-img img {
  width: 100%;
  height: auto;
  box-shadow: 0 0 min(6.4vw, 48px) rgba(64, 78, 91, 0.15);
}
.p-top-sec1__profile-content {
  flex: 1;
  padding-right: min(6.6666666667vw, 50px);
}
.p-top-sec1__profile-content .-small {
  font-size: min(3.7333333333vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  line-height: 1;
}
.p-top-sec1__profile-content .-large {
  font-size: min(5.6vw, 42px);
  font-weight: 700;
  color: var(--color-black-2);
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-top-sec1__profile-content .-blue {
  font-size: min(3.2vw, 24px);
  font-family: var(--font-lato);
  color: var(--color-main-light);
  line-height: 1;
  letter-spacing: 0.1em;
  margin-top: min(0.5333333333vw, 4px);
}
.p-top-sec1__profile-name {
  display: flex;
  flex-direction: column;
  gap: min(2.6666666667vw, 20px);
}
.p-top-sec1__profile-text {
  display: flex;
  align-items: center;
  font-size: min(3.7333333333vw, 28px);
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  font-weight: 500;
  gap: min(1.2vw, 9px);
  margin-top: min(3.3333333333vw, 25px);
  padding-top: min(3.3333333333vw, 25px);
  border-top: 1px solid var(--color-black-2);
}
.p-top-sec1__profile-text::before {
  content: "所属";
  font-size: min(2.9333333333vw, 22px);
  letter-spacing: 0.1em;
  width: min(10vw, 75px);
  aspect-ratio: 75/32;
  border-radius: min(2.1333333333vw, 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--color-white);
  background: var(--color-black-2);
}
.p-top-sec1__paper {
  width: min(78.6666666667vw, 590px);
  margin-inline: auto;
  margin-top: min(7.8666666667vw, 59px);
  background: url("../img/top/paper.webp") no-repeat center center/cover;
  padding: min(6.6666666667vw, 50px) min(5.2vw, 39px) min(5.3333333333vw, 40px) min(5.3333333333vw, 40px);
}
.p-top-sec1__paper-title {
  font-size: min(4.8vw, 36px);
  font-family: var(--font-yugothic);
  font-weight: 700;
  color: var(--color-main);
  text-align: center;
}
.p-top-sec1__paper p {
  font-size: min(3.7333333333vw, 28px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.7857142857;
  margin-top: min(2vw, 15px);
  letter-spacing: 0.07em;
  font-feature-settings: "palt";
  font-family: var(--font-yugothic);
}
.p-top-sec2 {
  padding-bottom: min(10.6666666667vw, 80px);
}
.p-top-sec2__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(6.9333333333vw, 52px) min(6.5333333333vw, 49px);
  padding-inline: min(5.3333333333vw, 40px);
  padding-block: min(10.6666666667vw, 80px) min(8.8vw, 66px);
  background: #f2f2f2;
}
.p-top-sec2__list-item {
  width: calc((100% - min(6.5333333333vw, 49px)) / 2);
}
.p-top-sec2__list-item:last-child .p-top-sec2__list-content {
  margin-top: max(-9.3333333333vw, -70px);
}
.p-top-sec2__list-img img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  box-shadow: 0 min(1.3333333333vw, 10px) min(3.3333333333vw, 25px) rgba(125, 110, 95, 0.1);
}
.p-top-sec2__list-content {
  margin-top: max(-4vw, -30px);
}
.p-top-sec2__list-ttl {
  font-size: min(4.8vw, 36px);
  line-height: 1.1944444444;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ca0207;
}
.p-top-sec2__list-desc {
  font-size: min(3.4666666667vw, 26px);
  line-height: 1.7307692308;
  font-weight: 400;
  color: var(--color-black-2);
  letter-spacing: 0.05em;
  text-align: center;
  margin-inline: max(-0.4vw, -3px);
  font-feature-settings: "palt";
  margin-top: min(3.0666666667vw, 23px);
}
.p-top-sec2__sub-text {
  text-align: center;
}
.p-top-sec2__sub-text img {
  width: min(70.6666666667vw, 530px);
  height: auto;
}
.p-top-sec2__card {
  margin-inline: min(6.6666666667vw, 50px);
  border: min(0.6666666667vw, 5px) solid var(--color-main-light);
  margin-top: min(6.6666666667vw, 50px);
  background: #e3ecf3;
}
.p-top-sec2__card + .p-top-sec2__card .p-top-sec2__card-body {
  padding: min(6.6666666667vw, 50px) min(4.6666666667vw, 35px) min(5.4666666667vw, 41px);
}
.p-top-sec2__card-head {
  height: min(12.8vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main-light);
}
.p-top-sec2__card-head h4 {
  font-size: min(4.8vw, 36px);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: 0.2em;
  text-align: center;
}
.p-top-sec2__card-body > p {
  text-align: center;
  padding-block: min(4.8vw, 36px) min(3.2vw, 24px);
}
.p-top-sec2__card-body > p img {
  width: min(66.2666666667vw, 497px);
  height: auto;
}
.p-top-sec2__card-box .-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(4vw, 30px);
  padding-bottom: min(5.4666666667vw, 41px);
  border-bottom: min(0.2666666667vw, 2px) solid #a2a2a2;
}
.p-top-sec2__card-box .-list li {
  background: var(--color-white);
  border-radius: min(2.6666666667vw, 20px);
  box-shadow: 0 0 min(4vw, 30px) rgba(32, 95, 131, 0.2);
  padding: min(1.8666666667vw, 14px) min(2.6666666667vw, 20px) min(4.6666666667vw, 35px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(50% - min(2vw, 15px));
}
.p-top-sec2__card-box .-list li:first-child {
  width: 100%;
}
.p-top-sec2__card-box .-list li:first-child img {
  width: min(10.1333333333vw, 76px);
  height: auto;
}
.p-top-sec2__card-box .-list li:nth-child(2) {
  padding-bottom: min(1.8666666667vw, 14px);
}
.p-top-sec2__card-box .-list li:nth-child(2) h5 {
  margin-top: min(3.3333333333vw, 25px);
  margin-bottom: min(0.6666666667vw, 5px);
}
.p-top-sec2__card-box .-list li:nth-child(2) img {
  width: min(10.6666666667vw, 80px);
  height: auto;
}
.p-top-sec2__card-box .-list li:nth-child(3) {
  padding-top: min(3.2vw, 24px);
  padding-bottom: min(1.8666666667vw, 14px);
}
.p-top-sec2__card-box .-list li:nth-child(3) h5 {
  margin-top: min(2.6666666667vw, 20px);
}
.p-top-sec2__card-box .-list li:nth-child(3) img {
  width: min(7.6vw, 57px);
  height: auto;
}
.p-top-sec2__card-box .-list li h5 {
  font-size: min(5.3333333333vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #205f83;
  text-align: center;
  line-height: 1.375;
  margin-top: min(0.4vw, 3px);
}
.p-top-sec2__card-box .-list li p {
  font-size: min(3.4666666667vw, 26px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  line-height: 1.3461538462;
  font-feature-settings: "palt";
  margin-top: min(1.3333333333vw, 10px);
}
.p-top-sec2__card-payment {
  margin-top: min(6.9333333333vw, 52px);
}
.p-top-sec2__card-payment figure {
  display: flex;
  align-items: center;
  gap: min(1.6vw, 12px);
}
.p-top-sec2__card-payment figure img:first-child {
  width: min(21.7333333333vw, 163px);
  height: auto;
}
.p-top-sec2__card-payment figure img:nth-child(2) {
  width: min(10.8vw, 81px);
  height: auto;
}
.p-top-sec2__card-payment figure img:nth-child(3) {
  width: min(7.6vw, 57px);
  height: auto;
}
.p-top-sec2__card-payment figure img:nth-child(4) {
  width: min(8.1333333333vw, 61px);
  height: auto;
}
.p-top-sec2__card-payment figure img:nth-child(5) {
  width: min(6.1333333333vw, 46px);
  height: auto;
}
.p-top-sec2__card-payment p {
  font-size: min(4.2666666667vw, 32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  font-feature-settings: "palt";
  margin-top: min(2.6666666667vw, 20px);
}
.p-top-sec3__list {
  padding: min(10.6666666667vw, 80px) min(5.3333333333vw, 40px);
  background: #dcedf5;
}
.p-top-sec3__list-item {
  border: min(0.6666666667vw, 5px) solid #d79a41;
  background: var(--color-white);
  padding-bottom: min(4.6666666667vw, 35px);
}
.p-top-sec3__list-item:not(:first-child) {
  margin-top: min(5.3333333333vw, 40px);
}
.p-top-sec3__list-item:nth-child(2n+2) .p-top-sec3__list-body .-person {
  left: auto;
  right: 0;
  transform: translateX(8%);
  bottom: 4%;
  width: min(23.7333333333vw, 178px);
  height: auto;
}
.p-top-sec3__list-item:nth-child(2n+2) .p-top-sec3__list-body .-desc {
  padding-left: 0;
  padding-right: 31.4%;
}
.p-top-sec3__list-item:nth-child(2n+2) .p-top-sec3__list-highlight {
  padding: min(4vw, 30px) min(2.6666666667vw, 20px) min(4vw, 30px) min(5.3333333333vw, 40px);
}
.p-top-sec3__list-item:nth-child(3) .p-top-sec3__list-body .-person {
  width: min(20.1333333333vw, 151px);
  height: auto;
  bottom: 1%;
  transform: translateX(4%);
}
.p-top-sec3__list-item:nth-child(3) .p-top-sec3__list-highlight {
  padding: min(4vw, 30px) min(1.3333333333vw, 10px) min(4vw, 30px) min(4.6666666667vw, 35px);
}
.p-top-sec3__list-head {
  height: min(24.5333333333vw, 184px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.p-top-sec3__list-head::before {
  content: "";
  inset: max(-0.6666666667vw, -5px) max(-0.6666666667vw, -5px) min(0.6666666667vw, 5px);
  position: absolute;
  background: linear-gradient(to right, #d79a41 0%, #feea9f 33.33%, #d79a41 100%);
  z-index: -1;
}
.p-top-sec3__list-head .-label {
  display: block;
}
.p-top-sec3__list-head .-label img {
  width: min(24.8vw, 186px);
  height: auto;
}
.p-top-sec3__list-head .-ttl {
  font-size: min(6.6666666667vw, 50px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-black-2);
  margin-block: min(1.3333333333vw, 10px);
}
.p-top-sec3__list-body {
  width: 92%;
  margin-inline: auto;
  position: relative;
  z-index: 2;
  padding-top: min(4.4vw, 33px);
}
.p-top-sec3__list-body .-person {
  width: min(22.8vw, 171px);
  height: auto;
  position: absolute;
  bottom: 1%;
  left: 0;
  transform: translateX(-7%);
  filter: drop-shadow(min(1.0666666667vw, 8px) 0 min(0.9333333333vw, 7px) rgba(45, 45, 45, 0.2));
}
.p-top-sec3__list-body .-desc {
  padding-left: 31.4%;
  font-feature-settings: "palt";
  font-size: min(3.7333333333vw, 28px);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  font-weight: 500;
  border-bottom: min(0.4vw, 3px) dotted #d3bda7;
  padding-bottom: min(5.6vw, 42px);
}
.p-top-sec3__list-body .-desc span {
  color: #ca0207;
  font-weight: 900;
  letter-spacing: 0.05em;
  font-size: min(5.6vw, 42px);
  line-height: 1.4285714286;
  display: block;
  margin-bottom: min(2.6666666667vw, 20px);
}
.p-top-sec3__list-foot {
  margin-inline: min(4.2666666667vw, 32px) min(5.0666666667vw, 38px);
  margin-top: min(5.2vw, 39px);
}
.p-top-sec3__list-foot .-check {
  font-size: min(4.8vw, 36px);
  font-weight: 700;
  color: var(--color-black-2);
  line-height: 1.5277777778;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  margin-top: min(4vw, 30px);
}
.p-top-sec3__list-foot .-check li {
  padding-left: min(8vw, 60px);
  position: relative;
}
.p-top-sec3__list-foot .-check li::before {
  content: "";
  width: min(5.6vw, 42px);
  aspect-ratio: 42/40;
  background: url("../img/top/icon-checked-solid.webp") no-repeat center center/cover;
  position: absolute;
  left: min(0.4vw, 3px);
  top: min(1.2vw, 9px);
}
.p-top-sec3__list-highlight {
  font-size: min(3.7333333333vw, 28px);
  line-height: 1.6071428571;
  background: #fef7dc;
  border-radius: min(2.6666666667vw, 20px);
  padding: min(4vw, 30px) min(2.6666666667vw, 20px) min(4vw, 30px) min(6.6666666667vw, 50px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  font-feature-settings: "palt";
}
.p-top-cta {
  background: #205f83;
  padding-block: min(8vw, 60px);
}
.p-top-cta__inner {
  background: var(--color-white);
  border-radius: min(2.6666666667vw, 20px);
  padding-block: min(5.3333333333vw, 40px) min(6.6666666667vw, 50px);
}
.p-top-cta__title-main {
  font-size: min(4vw, 30px);
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  text-align: center;
  position: relative;
  padding-inline: min(6.6666666667vw, 50px);
  margin-inline: min(4.2666666667vw, 32px);
  margin-bottom: min(4.5333333333vw, 34px);
}
.p-top-cta__title-main::before, .p-top-cta__title-main::after {
  content: "";
  width: min(6.6666666667vw, 50px);
  aspect-ratio: 50/84;
  background: url("../img/top/decor-ttl-cta.webp") no-repeat center center/cover;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
}
.p-top-cta__title-main::before {
  left: 0;
}
.p-top-cta__title-main::after {
  right: 0;
  transform: translateY(-50%) scaleX(-1);
}
.p-top-cta__title-main span {
  color: #e70238;
}
.p-top-cta__btn {
  margin-inline: min(6.6666666667vw, 50px);
  display: flex;
  flex-wrap: wrap;
  gap: min(4vw, 30px);
}
.p-top-cta__btn a img {
  border-radius: min(4vw, 30px);
  box-shadow: 0 min(1.3333333333vw, 10px) min(1.0666666667vw, 8px) rgba(68, 68, 68, 0.3);
}
.p-top-sec4 {
  position: relative;
  z-index: 1;
  padding-bottom: min(9.0666666667vw, 68px);
}
.p-top-sec4::before, .p-top-sec4::after {
  content: "";
  width: 100%;
  background: linear-gradient(to bottom, #fff 0%, #dcedf5 calc(100% - min(15.6vw, 117px)), #dcedf5 100%);
  position: absolute;
  z-index: -1;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(15.6vw, 117px)), 50% 100%, 0 calc(100% - min(15.6vw, 117px)));
}
.p-top-sec4::before {
  top: 0;
  height: 49.6%;
}
.p-top-sec4::after {
  top: 49.6%;
  height: 26%;
}
.p-top-sec4 .c-title-sub {
  margin-bottom: min(11.0666666667vw, 83px);
}
.p-top-sec4__tooltip {
  background: var(--color-white);
  border-radius: min(4vw, 30px);
  border: min(0.6666666667vw, 5px) solid #205f83;
  padding: min(4vw, 30px) min(2.6666666667vw, 20px) min(3.4666666667vw, 26px);
  position: relative;
  z-index: 1;
}
.p-top-sec4__tooltip::before, .p-top-sec4__tooltip::after {
  content: "";
  width: min(13.3333333333vw, 100px);
  aspect-ratio: 100/45;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-top-sec4__tooltip::before {
  background: var(--color-white);
  top: calc(100% - min(0.6666666667vw, 5px));
  z-index: 1;
}
.p-top-sec4__tooltip::after {
  background: #205f83;
  top: calc(100% + min(0.2666666667vw, 2px));
  z-index: 0;
}
.p-top-sec4__tooltip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline: min(2vw, 15px) min(4vw, 30px);
}
.p-top-sec4__tooltip-border {
  border-left: min(1.0666666667vw, 8px) solid #205f83;
  padding-left: min(3.3333333333vw, 25px);
  margin-top: min(1.3333333333vw, 10px);
}
.p-top-sec4__tooltip-border .-label {
  color: #fffc00;
  font-size: min(4vw, 30px);
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1;
  width: min(20.8vw, 156px);
  aspect-ratio: 156/48;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(6.6666666667vw, 50px);
  background: #205f83;
}
.p-top-sec4__tooltip-border .-info {
  font-size: min(4vw, 30px);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-main);
  line-height: 1.65;
  margin-top: min(0.6666666667vw, 5px);
  margin-bottom: max(-0.6666666667vw, -5px);
}
.p-top-sec4__tooltip-img {
  padding-top: min(1.0666666667vw, 8px);
}
.p-top-sec4__tooltip-img img {
  width: min(24vw, 180px);
  height: auto;
  border-radius: 50%;
  margin-right: min(8vw, 60px);
}
.p-top-sec4__tooltip-body {
  margin-top: min(4vw, 30px);
}
.p-top-sec4__tooltip-body p {
  font-size: min(4vw, 30px);
  letter-spacing: 0.1em;
  color: var(--color-black-2);
  line-height: 1.6666666667;
  font-weight: 500;
}
.p-top-sec4__tooltip-body p span.-highlight {
  background: #fffc00;
  padding-inline: min(2vw, 15px);
}
.p-top-sec4__tooltip-body p span.symbol {
  font-feature-settings: "palt";
}
.p-top-sec4__list {
  padding-inline: min(5.3333333333vw, 40px);
  margin-top: min(12.2666666667vw, 92px);
}
.p-top-sec4__list-item:not(:first-child) {
  margin-top: min(10.4vw, 78px);
}
.p-top-sec4__list-img {
  padding: min(2.6666666667vw, 20px);
  background: var(--color-white);
  box-shadow: 0 0 min(6.6666666667vw, 50px) rgba(125, 110, 95, 0.2);
}
.p-top-sec4__list-img img {
  width: 100%;
}
.p-top-sec4__list-ttl {
  font-size: min(5.3333333333vw, 40px);
  font-weight: 700;
  font-family: var(--font-dnp-shuei);
  letter-spacing: 0.1em;
  color: #205f83;
  margin-top: min(5.3333333333vw, 40px);
}
.p-top-sec4__list-desc {
  font-size: min(3.7333333333vw, 28px);
  letter-spacing: 0;
  line-height: 1.7857142857;
  font-weight: 400;
  color: var(--color-black-2);
  margin-top: min(1.7333333333vw, 13px);
}
.p-top-sec5__top {
  padding-block: min(9.0666666667vw, 68px) min(18.6666666667vw, 140px);
  background: url("../img/top/bg-sec5.webp") no-repeat center center/cover;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
}
.p-top-sec5__top::before {
  content: "";
  width: min(88vw, 660px);
  aspect-ratio: 1/1;
  position: absolute;
  z-index: -1;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  border: min(1.2vw, 9px) solid #fff;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-top-sec5__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top-sec5__title .-top {
  font-size: min(3.7333333333vw, 28px);
  color: var(--color-black-2);
  letter-spacing: 0.05em;
  font-weight: 500;
  font-feature-settings: "palt";
}
.p-top-sec5__title .-top span {
  font-size: min(4.8vw, 36px);
  font-weight: 700;
  color: #e70238;
  border-bottom: min(0.1333333333vw, 1px) solid #e70238;
  margin-right: min(0.4vw, 3px);
}
.p-top-sec5__title .-bottom {
  font-size: min(8vw, 60px);
  font-weight: 600;
  font-style: italic;
  font-family: var(--font-dnp-shuei);
  letter-spacing: 0.05em;
  line-height: 1.3;
  font-feature-settings: "palt";
  margin-top: min(2.4vw, 18px);
}
.p-top-sec5__text {
  max-width: min(60.1333333333vw, 451px);
  margin-inline: auto;
  margin-top: min(4vw, 30px);
  background: #205f83;
  text-align: center;
  font-size: min(4.2666666667vw, 32px);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.5625;
  letter-spacing: 0.1em;
  padding-block: min(2.6666666667vw, 20px);
  font-feature-settings: "palt";
}
.p-top-sec5__text span {
  color: #ffea00;
}
.p-top-sec5__bottom {
  background: #01315e;
  position: relative;
  z-index: 1;
  margin-top: max(-8.1333333333vw, -61px);
  padding-top: min(16.1333333333vw, 121px);
  padding-bottom: min(10.6666666667vw, 80px);
  clip-path: polygon(0 0, min(25.3333333333vw, 190px) 0, 50% min(8.2666666667vw, 62px), calc(100% - min(25.3333333333vw, 190px)) 0, 100% 0, 100% 100%, 0 100%);
}
.p-top-sec5__list {
  counter-reset: risk;
}
.p-top-sec5__list-item {
  background: var(--color-white);
  border-radius: min(2.6666666667vw, 20px);
  padding: min(4vw, 30px) min(2.6666666667vw, 20px) min(3.7333333333vw, 28px);
  counter-increment: risk;
}
.p-top-sec5__list-item:not(:first-child) {
  margin-top: min(4vw, 30px);
}
.p-top-sec5__list-ttl, .p-top-sec5__list-desc {
  padding-inline: min(2vw, 15px);
}
.p-top-sec5__list-ttl {
  display: flex;
  align-items: center;
  gap: min(2vw, 15px);
  color: #ca0207;
  font-weight: 900;
  letter-spacing: 0.05em;
  font-size: min(4.8vw, 36px);
  border-bottom: min(0.2666666667vw, 2px) solid #c2c2c2;
  padding-bottom: min(2.2666666667vw, 17px);
}
.p-top-sec5__list-ttl::before {
  content: "RISK 0" counter(risk);
  font-size: min(3.4666666667vw, 26px);
  font-weight: 500;
  background: #205f83;
  color: var(--color-white);
  letter-spacing: 0.03em;
  line-height: 1;
  font-feature-settings: "palt";
  font-family: "Futura", futura, sans-serif;
  width: min(16.2666666667vw, 122px);
  aspect-ratio: 122/42;
  display: flex;
  align-items: center;
  padding-left: min(1.3333333333vw, 10px);
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
}
.p-top-sec5__list-desc {
  font-size: min(3.4666666667vw, 26px);
  font-weight: 300;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  color: var(--color-black-2);
  line-height: 1.7307692308;
  margin-top: min(2.2666666667vw, 17px);
}
.p-top-sec6 {
  background: #dcedf5;
  padding-block: min(8.1333333333vw, 61px) min(18.8vw, 141px);
}
.p-top-sec6 .c-title-sub {
  margin-top: 0;
}
.p-top-sec6__list {
  margin-inline: max(-1.3333333333vw, -10px);
  counter-reset: flow;
}
.p-top-sec6__list-item {
  border-radius: min(4vw, 30px);
  position: relative;
  z-index: 1;
  padding: min(6.6666666667vw, 50px) min(2.6666666667vw, 20px) min(4.5333333333vw, 34px);
  display: flex;
  align-items: center;
  counter-increment: flow;
}
.p-top-sec6__list-item:not(:last-child) {
  margin-bottom: min(4.9333333333vw, 37px);
}
.p-top-sec6__list-item:not(:last-child)::before {
  content: "";
  width: min(29.6vw, 222px);
  aspect-ratio: 222/63;
  background: url("../img/top/arrow-flow.webp") no-repeat center center/cover;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  z-index: 1;
  clip-path: polygon(0 0, 150% 0, 150% 150%, 0 150%);
  filter: drop-shadow(min(0.8vw, 6px) min(0.8vw, 6px) min(1.3333333333vw, 10px) rgba(108, 51, 0, 0.15));
}
.p-top-sec6__list-item::after {
  content: "";
  inset: 0;
  position: absolute;
  border-radius: min(4vw, 30px);
  background: var(--color-white);
  z-index: -1;
  box-shadow: min(0.8vw, 6px) min(0.8vw, 6px) min(1.3333333333vw, 10px) rgba(108, 51, 0, 0.15);
}
.p-top-sec6__list-item:first-child {
  z-index: 5;
}
.p-top-sec6__list-item:first-child .p-top-sec6__list-img img {
  width: min(13.0666666667vw, 98px);
  height: auto;
  margin-bottom: min(1.3333333333vw, 10px);
}
.p-top-sec6__list-item:nth-child(2) {
  z-index: 4;
}
.p-top-sec6__list-item:nth-child(2) .p-top-sec6__list-img img {
  width: min(20.4vw, 153px);
  height: auto;
}
.p-top-sec6__list-item:nth-child(3) {
  z-index: 3;
}
.p-top-sec6__list-item:nth-child(3) .p-top-sec6__list-img img {
  width: min(23.4666666667vw, 176px);
  height: auto;
}
.p-top-sec6__list-item:nth-child(4) {
  z-index: 2;
}
.p-top-sec6__list-item:nth-child(4) .p-top-sec6__list-img img {
  width: min(18vw, 135px);
  height: auto;
}
.p-top-sec6__list-item:nth-child(5) {
  z-index: 1;
}
.p-top-sec6__list-item:nth-child(5) .p-top-sec6__list-img img {
  width: min(14.1333333333vw, 106px);
  height: auto;
}
.p-top-sec6__list-img {
  width: 31%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-top-sec6__list-content {
  width: 69%;
  padding-left: min(4.8vw, 36px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.p-top-sec6__list-ttl {
  font-size: min(4.8vw, 36px);
  letter-spacing: 0.1em;
  color: var(--color-white);
  font-weight: 700;
  background: #c7002f;
  padding: min(1.3333333333vw, 10px) min(2.6666666667vw, 20px);
  border-radius: min(1.3333333333vw, 10px);
  display: flex;
  gap: min(2vw, 15px);
  padding-right: min(4.6666666667vw, 35px);
  align-items: center;
}
.p-top-sec6__list-ttl::before {
  content: "0" counter(flow);
  font-family: "Futura", futura, sans-serif;
  color: #feb4c6;
  font-size: min(5.3333333333vw, 40px);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  display: inline-block;
}
.p-top-sec6__list-desc {
  font-size: min(3.4666666667vw, 26px);
  letter-spacing: 0.05em;
  color: var(--color-black-2);
  line-height: 1.4615384615;
  font-weight: 500;
  font-family: var(--font-yugothic);
  margin-top: min(2.6666666667vw, 20px);
  font-feature-settings: "palt";
}
.p-top-sec7 {
  padding-block: min(13.3333333333vw, 100px) min(5.3333333333vw, 40px);
  background: var(--color-white);
}
.p-top-sec7__title {
  font-size: min(3.4666666667vw, 26px);
  font-family: var(--font-dnp-shuei);
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1;
  padding-left: min(2.6666666667vw, 20px);
  margin-bottom: min(5.3333333333vw, 40px);
  color: var(--color-main);
}
.p-top-sec7__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
.p-top-sec7__table th,
.p-top-sec7__table td {
  border-collapse: collapse;
  font-size: min(2.4vw, 18px);
  line-height: 1.6666666667;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #2d2d2d;
  text-align: left;
  padding-block: min(4vw, 30px) min(5.0666666667vw, 38px);
  padding-left: min(2.6666666667vw, 20px);
  border-block: min(0.1333333333vw, 1px) solid #cecece;
}
.p-top-sec7__table th {
  width: min(23.3333333333vw, 175px);
  line-height: 1.3888888889;
}
.p-top-sec7__table tr:nth-child(2) th,
.p-top-sec7__table tr:nth-child(2) td {
  padding-block: min(4.6666666667vw, 35px) min(4.8vw, 36px);
}
.p-top-sec7__table tr:nth-child(3) th,
.p-top-sec7__table tr:nth-child(3) td {
  padding-block: min(5.0666666667vw, 38px) min(5.3333333333vw, 40px);
}
.p-top-sec7__table tr:nth-child(4) td {
  padding-block: min(4.2666666667vw, 32px) min(4.9333333333vw, 37px);
}
.p-top-sec7__table tr:nth-child(4) th {
  padding-top: min(0vw, 0px);
}
.p-top-sec7__table tr:nth-child(5) th,
.p-top-sec7__table tr:nth-child(5) td {
  padding-block: min(4.2666666667vw, 32px) min(4.9333333333vw, 37px);
}
.p-top-sec7__collapse {
  margin-top: min(10.6666666667vw, 80px);
  border: 1px solid #c6c6c6;
  border-radius: min(0.8vw, 6px);
  padding: min(4.4vw, 33px) min(4.2666666667vw, 32px) min(4.6666666667vw, 35px);
}
.p-top-sec7__collapse-btn {
  font-size: min(3.2vw, 24px);
  font-weight: 500;
  color: var(--color-black-2);
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
}
.p-top-sec7__collapse-btn::before {
  content: "";
  width: min(2vw, 15px);
  aspect-ratio: 1/1;
  position: absolute;
  border-bottom: min(0.6666666667vw, 5px) solid #4f4e4e;
  border-right: min(0.6666666667vw, 5px) solid #4f4e4e;
  transform: rotate(45deg);
  top: 40%;
  right: min(2.5333333333vw, 19px);
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease-in-out;
}
.p-top-sec7__collapse-btn.is-active::before {
  transform: translateY(-50%) rotate(225deg);
}
.p-top-sec7__collapse-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.p-top-sec7__collapse-content p {
  font-size: min(2.4vw, 18px);
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
}
.p-top-sec7__collapse-content p:first-child {
  padding-top: min(4vw, 30px);
}
.p-top-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.9333333333vw, 22px);
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: min(100vw, 750px);
  height: min(20vw, 150px);
  background: rgba(255, 255, 255, 0.7);
}
.p-top-btn a img {
  width: min(45.8666666667vw, 344px);
  height: auto;
  border-radius: min(13.3333333333vw, 100px);
  box-shadow: 0 min(1.3333333333vw, 10px) min(1.0666666667vw, 8px) rgba(68, 68, 68, 0.3);
}
@media print, screen and (min-width: 769px){
  .t-hiddenSp {
    display: block;
  }
  .t-hiddenPc {
    display: none;
  }
  .t-taL-pc {
    text-align: left !important;
  }
  .t-taR-pc {
    text-align: right !important;
  }
  .t-taC-pc {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px){
  .c-form-contact__head.is-last-head .c-form-contact__head-title .-stroke {
    display: block;
    width: min(53.3333333333vw, 400px);
    height: auto;
  }
}
@media (hover: hover) and (pointer: fine){
  .c-form-contact__step-radio:hover,
  .c-form-contact__step .wpcf7-list-item:hover {
    box-shadow: 0 0 0 #132651;
  }
  .p-top-cta__btn a:hover img {
    box-shadow: 0 min(0vw, 0px) min(0vw, 0px) rgba(68, 68, 68, 0.3);
  }
}