@charset "UTF-8";
/*** The new CSS reset - version 1.5.1 (last updated 1.3.2022) ***/
@import url("https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@100;400;700;800&family=Noto+Sans+JP:wght@100..900&display=swap");
body {
  margin: 0;
  padding: 0;
}

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

a,
button {
  cursor: revert;
  color: inherit;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

ol,
ul,
dl,
dt, dd,
menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

/*------------------------------

  開発環境の初期化

------------------------------*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "LINE Seed JP", sans-serif;
  color: #222;
}
@media screen and (min-width: 768px) {
  body {
    padding-top: min(68px, 6.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 16.5333333333vw;
  }
}
body a {
  text-decoration: none;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  body a:hover {
    opacity: 0.7;
  }
}

.u-color--red {
  color: #E1321F;
}
.u-color--yellow {
  color: #FDBA03;
}

.c-bg {
  background-color: #FEF5E0;
}

.c-bg-gray {
  background-color: #F0F0F0;
}
@media screen and (min-width: 768px) {
  .c-bg-gray {
    padding: min(64px, 5.9259259259vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .c-bg-gray {
    padding: 8.5333333333vw 0;
  }
}

@media screen and (min-width: 768px) {
  .c-sec {
    padding: min(48px, 4.4444444444vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .c-sec {
    padding: 8.5333333333vw 0;
  }
}

.c-mx-a {
  margin-inline: auto;
}

.c-btn {
  display: flex;
  align-items: center;
  position: relative;
  box-shadow: 0px 2.70423px 2.70423px rgba(0, 0, 0, 0.3);
}
.c-btn::before, .c-btn::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn--mail {
  background: linear-gradient(180deg, #00A136 44.33%, #007E2A 100%);
  color: #fff;
  border-color: #fff;
  border-style: solid;
}
.c-btn--mail::before {
  background-image: url(../img/common/ic-mail-wh.png);
}
.c-btn--mail::after {
  background-image: url(../img/common/ic-arrow-wh.png);
}
.c-btn--tel {
  border: 1px solid #00A136;
  background-color: #fff;
  color: #00A136;
}
.c-btn--tel::before {
  background-image: url(../img/common/ic-tel-gr.png);
}
.c-btn--tel::after {
  background-image: url(../img/common/ic-arrow-gr.png);
}
@media screen and (min-width: 768px) {
  .c-btn--l {
    font-size: clamp(18px, 3.3333333333vw, 36px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-btn--l {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--l {
    width: min(420px, 38.8888888889vw);
    height: min(95px, 8.7962962963vw);
    border-radius: min(12px, 1.1111111111vw);
    border-width: min(4px, 0.3703703704vw);
    padding-left: min(69px, 6.3888888889vw);
  }
  .c-btn--l::before {
    width: min(35px, 3.2407407407vw);
    height: min(35px, 3.2407407407vw);
    left: min(24px, 2.2222222222vw);
  }
  .c-btn--l::after {
    width: min(12px, 1.1111111111vw);
    height: min(24px, 2.2222222222vw);
    right: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--l {
    width: 91.4666666667vw;
    height: 21.0666666667vw;
    border-radius: 3.2vw;
    border-width: 1.0666666667vw;
    padding-left: 20.5333333333vw;
  }
  .c-btn--l::before {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    left: 8.5333333333vw;
  }
  .c-btn--l::after {
    width: 3.2vw;
    height: 6.4vw;
    right: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m {
    font-size: clamp(14px, 2.5925925926vw, 28px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m {
    width: min(318px, 29.4444444444vw);
    height: min(74px, 6.8518518519vw);
    border-radius: min(8px, 0.7407407407vw);
    border-width: min(3px, 0.2777777778vw);
    padding-left: min(61px, 5.6481481481vw);
  }
  .c-btn--m::before {
    width: min(31px, 2.8703703704vw);
    height: min(31px, 2.8703703704vw);
    left: min(20px, 1.8518518519vw);
  }
  .c-btn--m::after {
    width: min(12px, 1.1111111111vw);
    height: min(24px, 2.2222222222vw);
    right: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    width: 76.2666666667vw;
    height: 15.2vw;
    border-radius: 2.1333333333vw;
    border-width: 0.8vw;
    padding-left: 21.3333333333vw;
  }
  .c-btn--m::before {
    width: 8.2666666667vw;
    height: 8.2666666667vw;
    left: 10.4vw;
  }
  .c-btn--m::after {
    width: 3.2vw;
    height: 6.4vw;
    right: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s {
    font-size: clamp(8.79px, 1.6277777778vw, 17.58px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s {
    font-size: calc(14.82 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s {
    width: min(192px, 17.7777777778vw);
    height: min(48px, 4.4444444444vw);
    border-radius: min(4.74px, 0.4388888889vw);
    border-width: 1px;
    padding-left: min(42px, 3.8888888889vw);
  }
  .c-btn--s::before {
    width: min(24px, 2.2222222222vw);
    height: min(24px, 2.2222222222vw);
    left: min(12px, 1.1111111111vw);
  }
  .c-btn--s::after {
    width: min(8px, 0.7407407407vw);
    height: min(16px, 1.4814814815vw);
    right: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s {
    width: 39.7333333333vw;
    height: 10.8vw;
    border-radius: 1.0666666667vw;
    border-width: 0.608vw;
    padding-left: 9.0666666667vw;
  }
  .c-btn--s::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    left: 2.4vw;
  }
  .c-btn--s::after {
    width: 1.8133333333vw;
    height: 3.6266666667vw;
    right: 3.4666666667vw;
  }
}

.c-pagetitle {
  color: #091D3D;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-pagetitle {
    font-size: clamp(20px, 3.7037037037vw, 40px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-pagetitle {
    font-size: calc(28 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-pagetitle {
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .c-pagetitle {
    margin-bottom: 8.5333333333vw;
  }
}
.c-pagetitle::before {
  content: "";
  display: block;
  margin-inline: auto;
  background: center/contain no-repeat url(../img/common/ic-crown.png);
}
@media screen and (min-width: 768px) {
  .c-pagetitle::before {
    width: min(42px, 3.8888888889vw);
    height: min(32px, 2.962962963vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .c-pagetitle::before {
    width: 8.5333333333vw;
    height: 5.6vw;
    margin-bottom: 2.1333333333vw;
  }
}

.c-textbox {
  background-color: #F0F0F0;
}
@media screen and (min-width: 768px) {
  .c-textbox {
    padding: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .c-textbox {
    padding: 4.2666666667vw;
  }
}
.c-textbox h2 {
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .c-textbox h2 {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-textbox h2 {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-textbox h2 {
    margin-bottom: min(8px, 0.7407407407vw);
    margin-top: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .c-textbox h2 {
    margin-bottom: 1.0666666667vw;
    margin-top: 4.2666666667vw;
  }
}
.c-textbox h3 {
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .c-textbox h3 {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-textbox h3 {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-textbox p, .c-textbox li {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .c-textbox p, .c-textbox li {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.c-textbox ol li {
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.c-textbox ul li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .c-textbox p:not(:last-child), .c-textbox ol:not(:last-child), .c-textbox ul:not(:last-child) {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .c-textbox p:not(:last-child), .c-textbox ol:not(:last-child), .c-textbox ul:not(:last-child) {
    margin-bottom: 1.0666666667vw;
  }
}

.c-btn-totop {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00A136;
  color: #fff;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .c-btn-totop {
    font-size: clamp(11.7px, 2.1666666667vw, 23.4px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-totop {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-totop {
    margin-top: min(32px, 2.962962963vw);
    width: min(183px, 16.9444444444vw);
    height: min(66px, 6.1111111111vw);
    column-gap: min(12px, 1.1111111111vw);
    padding-left: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-totop {
    width: 37.6vw;
    height: 13.6vw;
    margin-top: 8.5333333333vw;
    column-gap: 3.2vw;
    padding-left: 2.6666666667vw;
  }
}
.c-btn-totop::after {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-arrow-wh.png);
}
@media screen and (min-width: 768px) {
  .c-btn-totop::after {
    width: min(12px, 1.1111111111vw);
    height: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-totop::after {
    width: 3.2vw;
    height: 6.4vw;
  }
}

.c-btn-back {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #AFAFAF;
  color: #fff;
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .c-btn-back {
    font-size: clamp(11.7px, 2.1666666667vw, 23.4px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-back {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-back {
    width: min(161px, 14.9074074074vw);
    height: min(66px, 6.1111111111vw);
    column-gap: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-back {
    width: 33.0666666667vw;
    height: 13.6vw;
    column-gap: 3.2vw;
  }
}
.c-btn-back::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-arrow-wh.png);
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .c-btn-back::before {
    width: min(12px, 1.1111111111vw);
    height: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-back::before {
    width: 3.2vw;
    height: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-back--s {
    width: min(116px, 10.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-back--s {
    width: 23.7333333333vw;
  }
}

button {
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  button:hover {
    opacity: 0.7;
  }
}

.c-btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00A136;
  color: #fff;
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .c-btn-submit {
    font-size: clamp(11.7px, 2.1666666667vw, 23.4px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-submit {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-submit {
    width: min(257px, 23.7962962963vw);
    height: min(66px, 6.1111111111vw);
    column-gap: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-submit {
    width: 52.5333333333vw;
    height: 13.6vw;
    column-gap: 3.2vw;
  }
}
.c-btn-submit::after {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-arrow-wh.png);
}
@media screen and (min-width: 768px) {
  .c-btn-submit::after {
    width: min(12px, 1.1111111111vw);
    height: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-submit::after {
    width: 3.2vw;
    height: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-submit--l {
    width: min(299px, 27.6851851852vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-submit--l {
    width: 61.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-submit--ll {
    width: min(370px, 34.2592592593vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn-submit--ll {
    width: 76vw;
  }
}

.c-modal {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100%;
  inset: 0;
  z-index: 99999;
}
.c-modal__bg {
  background-color: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
  inset: 0;
}
.c-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .c-modal__content {
    width: min(502px, 46.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .c-modal__content {
    width: 89.3333333333vw;
  }
}
.c-modal__content img {
  height: auto;
}
.c-modal__text {
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  background-color: #222;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-modal__text {
    font-size: clamp(11.25px, 2.0833333333vw, 22.5px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-modal__text {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .c-modal__text {
    margin-top: min(12px, 1.1111111111vw);
    padding: min(12px, 1.1111111111vw) min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .c-modal__text {
    margin-top: 2.1333333333vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.c-modal__closebtn {
  position: absolute;
  right: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-modal__closebtn {
    width: min(48px, 4.4444444444vw);
    top: max(-60px, -5.5555555556vw);
  }
}
@media screen and (max-width: 767px) {
  .c-modal__closebtn {
    width: 8.5333333333vw;
    top: -10.6666666667vw;
  }
}

.l-inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: min(1000px, 92.5925925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 89.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l-inner--l {
    max-width: 94.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-inner--s {
    max-width: min(800px, 74.0740740741vw);
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000001;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 768px) {
  .l-header {
    height: min(68px, 6.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    height: 16.5333333333vw;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-header__inner {
    padding: 0 min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    padding: 0 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__logo {
    width: min(98px, 9.0740740741vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 22.9333333333vw;
  }
}
.l-header__btn {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-header__btn {
    margin-right: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__navwrap {
    margin-left: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__navwrap {
    position: fixed;
    background-color: #fff;
    top: 16.5333333333vw;
    right: -120%;
    height: calc(100vh - 16.5333333333vw);
    width: 100vw;
    z-index: 10000;
    transition: all 0.6s;
    padding: 12.8vw 0;
    overflow-y: auto;
  }
  .l-header__navwrap.is-panelactive {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 8.5333333333vw;
  }
}
.l-header__nav-list {
  width: max-content;
}
.l-header__nav-list li:not(:last-of-type) {
  margin-bottom: 6.4vw;
}
.l-header__nav-list li a {
  display: flex;
  align-items: center;
  color: #091D3D;
  column-gap: 2.1333333333vw;
}
@media screen and (max-width: 767px) {
  .l-header__nav-list li a {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-header__nav-list li a::before {
  content: "";
  display: block;
  background-color: #FDBA03;
  width: 2.1333333333vw;
  height: 4.5333333333vw;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (min-width: 768px) {
  .l-header__nav .c-btn {
    font-size: clamp(8.79px, 1.6277777778vw, 17.58px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav .c-btn {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-header__nav .c-btn {
    width: min(192px, 17.7777777778vw);
    height: min(48px, 4.4444444444vw);
    border-radius: min(4.74px, 0.4388888889vw);
    border-width: 1px;
    padding-left: min(42px, 3.8888888889vw);
  }
  .l-header__nav .c-btn::before {
    width: min(24px, 2.2222222222vw);
    height: min(24px, 2.2222222222vw);
    left: min(12px, 1.1111111111vw);
  }
  .l-header__nav .c-btn::after {
    width: min(8px, 0.7407407407vw);
    height: min(16px, 1.4814814815vw);
    right: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav .c-btn {
    width: 74.6666666667vw;
    height: 13.6vw;
    border-radius: 2.1333333333vw;
    border-width: 0.8vw;
    padding-left: 18.6666666667vw;
  }
  .l-header__nav .c-btn::before {
    width: 8.2666666667vw;
    height: 8.2666666667vw;
    left: 8vw;
  }
  .l-header__nav .c-btn::after {
    width: 3.2vw;
    height: 6.4vw;
    right: 4.2666666667vw;
  }
}
.l-header__openbtn {
  position: relative;
  border: 1px solid #091D3D;
  width: 11.2vw;
  height: 11.2vw;
  transition: all 0.6s;
}
.l-header__openbtn span {
  display: block;
  position: absolute;
  width: 6.4vw;
  height: 0.5333333333vw;
  border-radius: 0.2666666667vw;
  background-color: #091D3D;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.6s;
}
.l-header__openbtn span:first-of-type {
  top: 3.2vw;
}
.l-header__openbtn span:nth-of-type(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.l-header__openbtn span:last-of-type {
  bottom: 3.2vw;
}
.l-header__openbtn.is-opne {
  background-color: #091D3D;
}
.l-header__openbtn.is-opne span {
  background-color: #fff;
  left: 2.1333333333vw;
}
.l-header__openbtn.is-opne span:first-of-type {
  top: 5.0666666667vw;
  transform: rotate(45deg);
}
.l-header__openbtn.is-opne span:nth-of-type(2) {
  opacity: 0;
}
.l-header__openbtn.is-opne span:last-of-type {
  transform: rotate(-45deg);
  bottom: auto;
  top: 5.0666666667vw;
}

.l-footer {
  color: #fff;
}
.l-footer__bg {
  background-color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-footer__bg {
    padding-top: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__bg {
    padding-top: 6.4vw;
  }
}
.l-footer__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-footer__wrap {
    column-gap: min(48px, 4.4444444444vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__wrap {
    flex-direction: column;
    row-gap: 4.2666666667vw;
  }
}
.l-footer__logo {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-footer__logo {
    width: min(160px, 14.8148148148vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    width: 26.9333333333vw;
  }
}
.l-footer__box {
  background-color: rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
  .l-footer__box {
    padding: min(8px, 0.7407407407vw) min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__box {
    width: 100%;
    padding: 1.8666666667vw 2.1333333333vw;
  }
}
.l-footer__table {
  width: 100%;
  color: #fff;
}
.l-footer__table th, .l-footer__table td {
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .l-footer__table th, .l-footer__table td {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__table th, .l-footer__table td {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__table th, .l-footer__table td {
    padding-top: min(8px, 0.7407407407vw);
    padding-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__table th, .l-footer__table td {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__table td {
    padding-left: min(14px, 1.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__table td {
    padding-left: 3.7333333333vw;
  }
}
.l-footer__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-footer__nav {
    margin: min(24px, 2.2222222222vw) 0;
    column-gap: min(64px, 5.9259259259vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    margin: 6.4vw 0;
    column-gap: 8.5333333333vw;
  }
}
.l-footer__nav-item a {
  text-decoration: underline;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-footer__nav-item a {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-item a {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-footer__copy {
  text-align: center;
  background-color: #222;
}
@media screen and (min-width: 768px) {
  .l-footer__copy {
    padding: min(8px, 0.7407407407vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    padding: 2.1333333333vw 0;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__copy-txt {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copy-txt {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}

.l-top .p-kv__bg {
  background: linear-gradient(180deg, #FFF8E6 0%, #FFDF94 77.86%);
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__bg {
    padding: min(40px, 3.7037037037vw) 0 min(46px, 4.2592592593vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-kv__bg {
    padding: 2.6666666667vw 0 8vw;
  }
}
.l-top .p-kv__inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__inner {
    max-width: min(1008px, 93.3333333333vw);
  }
}
.l-top .p-kv__img {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__img {
    left: max(-4px, -0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-kv__img {
    padding: 0 1.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__notes {
    margin-top: max(-20px, -1.8518518519vw);
    margin-left: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-kv__notes {
    padding: 0 5.3333333333vw;
    margin-top: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__notes li {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-kv__notes li {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-kv__wrap {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__wrap {
    align-items: center;
    justify-content: center;
    column-gap: min(32px, 2.962962963vw);
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-kv__wrap {
    flex-direction: column;
    margin-top: 1.6vw;
    row-gap: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__wrap .p-cta__bnr {
    margin: 0;
  }
}
.l-top .p-kv__wrap .p-cta__btn {
  margin-top: 0;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .l-top .p-kv__wrap .p-cta__btn {
    row-gap: min(8px, 0.7407407407vw);
  }
}
.l-top .p-worries__bg {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__bg {
    background: #E3E3E3 top left/contain repeat-x url(../img/top/bg-worries.png);
    padding: min(48px, 4.4444444444vw) 0 min(29px, 2.6851851852vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__bg {
    background: #E3E3E3 top center/100% auto no-repeat url(../img/top/bg-worries-sp.png);
    padding: 12.2666666667vw 0 2.1333333333vw;
  }
}
.l-top .p-worries__bg::after {
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
  background-color: #E3E3E3;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 99%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__bg::after {
    width: min(240px, 22.2222222222vw);
    height: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__bg::after {
    width: 100%;
    height: 8.5333333333vw;
  }
}
.l-top .p-worries__title {
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__title {
    font-size: clamp(16.975px, 3.1435185185vw, 33.95px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__title {
    font-size: calc(21.93 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__title {
    padding-left: 4.5333333333vw;
  }
}
.l-top .p-worries__title-small {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__title-small {
    font-size: clamp(12.39px, 2.2944444444vw, 24.78px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__title-small {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-top .p-worries__title-large {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__title-large {
    font-size: clamp(37.165px, 6.8824074074vw, 74.33px);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__title-large {
    font-size: calc(48 / 375 * 100vw);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-top .p-worries__wrap {
  position: relative;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__wrap {
    align-items: center;
    column-gap: min(32px, 2.962962963vw);
    margin-left: max(-4px, -0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__wrap {
    flex-direction: column;
    row-gap: 4.2666666667vw;
  }
}
.l-top .p-worries__wrap::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__wrap::after {
    background-image: url(../img/top/im-worries.png);
    width: min(253px, 23.4259259259vw);
    height: min(224px, 20.7407407407vw);
    bottom: max(-29px, -2.6851851852vw);
    right: max(-5px, -0.462962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__wrap::after {
    background-image: url(../img/top/im-worries-sp.png);
    width: 42.6666666667vw;
    height: 37.8666666667vw;
    right: 0;
    top: -4.2666666667vw;
  }
}
.l-top .p-worries__box {
  background-color: #404957;
  border: 2px solid #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__box {
    width: min(442px, 40.9259259259vw);
    padding: min(24px, 2.2222222222vw) min(28px, 2.5925925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__box {
    width: 100%;
    padding: 6.1333333333vw 4.2666666667vw;
  }
}
.l-top .p-worries__list-item {
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__list-item {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__list-item {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__list-item {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__list-item {
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-worries__list-item .u-color--yellow {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__list-item:not(:last-of-type) {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__list-item:not(:last-of-type) {
    margin-bottom: 2.1333333333vw;
  }
}
.l-top .p-worries__list-item::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/top/ic-check.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__list-item::before {
    width: min(32px, 2.962962963vw);
    height: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__list-item::before {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.l-top .p-worries__solution {
  background-color: #FFDF87;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__solution {
    padding: min(64px, 5.9259259259vw) 0 min(30px, 2.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution {
    padding: 12.8vw 0 1.0666666667vw;
  }
}
.l-top .p-worries__solution-txt {
  display: flex;
  justify-content: center;
  align-items: first baseline;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__solution-txt {
    font-size: clamp(17.02px, 3.1518518519vw, 34.04px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution-txt {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution-txt {
    flex-wrap: wrap;
  }
}
.l-top .p-worries__solution-logo {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__solution-logo {
    top: min(5px, 0.462962963vw);
    width: min(166px, 15.3703703704vw);
    left: max(-11px, -1.0185185185vw);
    margin-right: max(-9px, -0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution-logo {
    width: 26vw;
    top: 0.8vw;
    left: -0.8vw;
  }
}
.l-top .p-worries__solution-main {
  color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__solution-main {
    font-size: min(71.47px, 6.6175925926vw);
    -webkit-text-stroke: min(12px, 1.1111111111vw) #E1321F;
    text-stroke: min(12px, 1.1111111111vw) #E1321F;
    paint-order: stroke;
    margin-left: min(5px, 0.462962963vw);
    bottom: min(5px, 0.462962963vw);
    margin-right: min(3px, 0.2777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution-main {
    font-size: 11.2vw;
    -webkit-text-stroke: 2.1333333333vw #E1321F;
    text-stroke: 2.1333333333vw #E1321F;
    paint-order: stroke;
    bottom: 0.8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__solution-large {
    font-size: min(47.65px, 4.412037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution-large {
    position: relative;
    bottom: 3.2vw;
    left: -0.8vw;
    font-size: 7.4666666667vw;
  }
}
.l-top .p-worries__solution-money {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-worries__solution-money {
    width: min(69px, 6.3888888889vw);
    bottom: max(-12px, -1.1111111111vw);
    right: max(-9px, -0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-worries__solution-money {
    width: 10.6666666667vw;
    left: 0.5333333333vw;
    bottom: 0.5333333333vw;
  }
}
.l-top .p-reason__title {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__title {
    width: min(530px, 49.0740740741vw);
    margin-bottom: min(28px, 2.5925925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__title {
    width: 92.8vw;
    margin-bottom: 3.2vw;
  }
}
.l-top .p-reason__title-txt {
  color: #091D3D;
  position: absolute;
  left: 50%;
  white-space: nowrap;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__title-txt {
    font-size: clamp(15.245px, 2.8231481481vw, 30.49px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__title-txt {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__title-txt {
    bottom: min(5px, 0.462962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__title-txt {
    bottom: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__title-txt .u-color--red {
    font-size: min(48.79px, 4.5175925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__title-txt .u-color--red {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__title-txt .u-color--red .num {
    font-size: min(73.18px, 6.7759259259vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__title-txt .u-color--red .num {
    font-size: 12.8vw;
  }
}
.l-top .p-reason__list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__list {
    flex-direction: column;
    row-gap: 2.1333333333vw;
  }
}
.l-top .p-reason__item {
  background-color: #fff;
  border: 1px solid #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__item {
    width: min(328px, 30.3703703704vw);
    padding: min(25px, 2.3148148148vw) min(22px, 2.037037037vw) min(32px, 2.962962963vw) min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__item {
    width: 100%;
    padding: 2.9333333333vw 4.2666666667vw;
  }
}
.l-top .p-reason__item-title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__item-title {
    column-gap: min(16px, 1.4814814815vw);
    margin-bottom: min(6px, 0.5555555556vw);
    height: min(73px, 6.7592592593vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__item-title {
    column-gap: 1.0666666667vw;
    margin-bottom: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__item-title img {
    width: min(56px, 5.1851851852vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__item-title img {
    width: 9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__item-title .txt {
    font-size: clamp(14px, 2.5925925926vw, 28px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__item-title .txt {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-top .p-reason__item-txt {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .l-top .p-reason__item-txt {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-reason__item-txt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-cta {
  background-color: #FFDF87;
}
@media screen and (min-width: 768px) {
  .l-top .p-cta {
    padding: min(32px, 2.962962963vw) 0 min(28px, 2.5925925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta {
    padding-bottom: 7.4666666667vw;
  }
}
.l-top .p-cta__bnr {
  position: relative;
  margin-inline: auto;
  text-align: center;
  background-color: #FDBA03;
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr {
    width: min(550px, 50.9259259259vw);
    border: min(3.75px, 0.3472222222vw) solid #E1321F;
    padding: min(15px, 1.3888888889vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr {
    width: 100%;
    border-top: 0.5333333333vw solid #E1321F;
    border-bottom: 0.5333333333vw solid #E1321F;
    padding: 2.4vw 0;
  }
}
.l-top .p-cta__bnr::before, .l-top .p-cta__bnr::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-top .p-cta__bnr::before {
  background-image: url(../img/top/dc-cta01.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr::before {
    width: min(43px, 3.9814814815vw);
    height: min(44px, 4.0740740741vw);
    top: min(10px, 0.9259259259vw);
    left: min(18px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr::before {
    width: 8vw;
    height: 8vw;
    top: 2.1333333333vw;
    left: 3.7333333333vw;
  }
}
.l-top .p-cta__bnr::after {
  background-image: url(../img/top/dc-cta02.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr::after {
    width: min(52px, 4.8148148148vw);
    height: min(55px, 5.0925925926vw);
    top: min(10px, 0.9259259259vw);
    right: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr::after {
    width: 9.3333333333vw;
    height: 9.6vw;
    top: 2.1333333333vw;
    right: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr-lead {
    font-size: clamp(11.72px, 2.1703703704vw, 23.44px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-lead {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-top .p-cta__bnr-txt {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr-txt {
    font-size: clamp(19.29px, 3.5722222222vw, 38.58px);
    line-height: 1.3;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-txt {
    font-size: calc(26.34 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr-txt {
    -webkit-text-stroke: min(9.6px, 0.8888888889vw) #E1321F;
    text-stroke: min(9.6px, 0.8888888889vw) #E1321F;
    paint-order: stroke;
    margin-top: max(-24px, -2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-txt {
    -webkit-text-stroke: 1.68vw #E1321F;
    text-stroke: 1.68vw #E1321F;
    paint-order: stroke;
    margin-top: -5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr-txt .num {
    font-size: min(71.06px, 6.5796296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-txt .num {
    font-size: 12.936vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr-txt .percent {
    font-size: min(35.16px, 3.2555555556vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-txt .percent {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__bnr-note {
    font-size: clamp(7.325px, 1.3564814815vw, 14.65px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-note {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__bnr-note {
    margin-top: 0.2666666667vw;
  }
}
.l-top .p-cta__btn {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-cta__btn {
    justify-content: center;
    column-gap: min(26px, 2.4074074074vw);
    margin-top: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-cta__btn {
    flex-direction: column;
    row-gap: 2.6666666667vw;
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison {
    padding-top: min(82px, 7.5925925926vw);
    padding-bottom: min(22px, 2.037037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison {
    padding-top: 37.6vw;
    padding-bottom: 5.6vw;
  }
}
.l-top .p-comparison__fukidashi {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__fukidashi {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__fukidashi {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__fukidashi {
    background-image: url(../img/top/im-fukidashi.png);
    width: min(327px, 30.2777777778vw);
    height: min(159px, 14.7222222222vw);
    top: max(-60px, -5.5555555556vw);
    left: max(-170px, -15.7407407407vw);
    padding-top: min(39px, 3.6111111111vw);
    padding-left: min(50px, 4.6296296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__fukidashi {
    background-image: url(../img/top/im-fukidashi-sp.png);
    width: 57.0666666667vw;
    height: 30.9333333333vw;
    top: -33.6vw;
    left: 25.3333333333vw;
    padding-top: 8vw;
    padding-left: 8.5333333333vw;
  }
}
.l-top .p-comparison__fukidashi img {
  display: inline-block;
  vertical-align: text-bottom;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__fukidashi img {
    margin-right: min(3px, 0.2777777778vw);
    width: min(94px, 8.7037037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__fukidashi img {
    width: 18.1333333333vw;
    margin-right: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__fukidashi-txt {
    font-size: min(27.54px, 2.55vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__fukidashi-txt {
    line-height: 1.2;
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__fukidashi-txt .u-color--red {
    font-size: min(38.56px, 3.5703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__fukidashi-txt .u-color--red {
    font-size: 7.4666666667vw;
  }
}
.l-top .p-comparison__grid {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__grid {
    width: min(560px, 51.8518518519vw);
  }
}
.l-top .p-comparison__grid::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/top/im-comparison.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__grid::after {
    width: min(154px, 14.2592592593vw);
    height: min(202px, 18.7037037037vw);
    right: max(-138px, -12.7777777778vw);
    bottom: max(-72px, -6.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__grid::after {
    width: 28vw;
    height: 36.8vw;
    z-index: -1;
    top: -22.4vw;
    left: -2.1333333333vw;
  }
}
.l-top .p-comparison__column {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column {
    width: min(99px, 9.1666666667vw);
    padding-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column {
    padding-bottom: 2px;
    width: 15.7333333333vw;
  }
}
.l-top .p-comparison__column--main {
  position: relative;
  z-index: 10;
  border-style: solid;
  border-color: #E1321F;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--main {
    width: min(197px, 18.2407407407vw);
    border-width: min(5px, 0.462962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--main {
    width: 31.4666666667vw;
    border-width: 3px;
  }
}
.l-top .p-comparison__column--main .p-comparison__head {
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--main .p-comparison__head {
    border-bottom: min(2px, 0.1851851852vw) solid #E1321F;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--main .p-comparison__head {
    border-bottom: 1px solid #E1321F;
  }
}
.l-top .p-comparison__column--main .p-comparison__cell {
  color: #E1321F;
  background-color: #FEF5E0;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--main .p-comparison__cell {
    font-size: clamp(20.06px, 3.7148148148vw, 40.12px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--main .p-comparison__cell {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--main .p-comparison__cell {
    border-bottom: min(2px, 0.1851851852vw) solid #fff;
    padding-top: min(6px, 0.5555555556vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--main .p-comparison__cell {
    border-bottom: 1px solid #fff;
  }
}
.l-top .p-comparison__column--main .p-comparison__cell:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--label {
    width: min(164px, 15.1851851852vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--label {
    width: 26.1333333333vw;
  }
}
.l-top .p-comparison__column--label .p-comparison__cell {
  justify-content: flex-end;
  color: #222;
  background-color: #F0F0F0;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--label .p-comparison__cell {
    font-size: clamp(13.375px, 2.4768518519vw, 26.75px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--label .p-comparison__cell {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--label .p-comparison__cell {
    border-bottom: min(2px, 0.1851851852vw) solid #fff;
    padding-right: min(10px, 0.9259259259vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--label .p-comparison__cell {
    border-bottom: 1px solid #fff;
    padding-right: 1.3333333333vw;
    padding-top: 0.8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__column--label .p-comparison__cell span {
    margin-top: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__column--label .p-comparison__cell span {
    margin-top: 1.0666666667vw;
  }
}
.l-top .p-comparison__head {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__head {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__head {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__head {
    height: min(47px, 4.3518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__head {
    height: 7.4666666667vw;
  }
}
.l-top .p-comparison__head--main {
  background-color: #FDBA03;
  border-radius: 0;
}
.l-top .p-comparison__head--empty {
  background: transparent;
}
.l-top .p-comparison__brand {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__brand {
    height: min(74px, 6.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__brand {
    height: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__brand img {
    width: min(114px, 10.5555555556vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__brand img {
    width: 18.1333333333vw;
  }
}
.l-top .p-comparison__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__cell {
    font-size: clamp(16.715px, 3.0953703704vw, 33.43px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__cell {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__cell {
    border-bottom: min(2px, 0.1851851852vw) solid #F0F0F0;
    border-right: min(2px, 0.1851851852vw) solid #F0F0F0;
    height: min(86px, 7.962962963vw);
    padding-top: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__cell {
    border-bottom: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
    height: 13.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__cell span {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__cell span {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__cell span {
    margin-top: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__cell span {
    margin-top: 2.6666666667vw;
  }
}
.l-top .p-comparison__note {
  margin-inline: auto;
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__note {
    font-size: clamp(8.7px, 1.6111111111vw, 17.4px);
    line-height: 1.2;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__note {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0.1em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__note {
    max-width: min(560px, 51.8518518519vw);
    margin-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__note {
    text-align: right;
    margin-top: 1.3333333333vw;
    margin-right: -1.6vw;
  }
}
.l-top .p-comparison__box {
  margin-inline: auto;
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box {
    max-width: min(800px, 74.0740740741vw);
    margin-top: min(39px, 3.6111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box {
    margin-top: 4vw;
  }
}
.l-top .p-comparison__box-title {
  text-align: center;
  background-color: #8C8C8C;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-title {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-title {
    padding: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-title {
    padding: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-body {
    padding: min(12px, 1.1111111111vw) 0 min(15px, 1.3888888889vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-body {
    padding: 1.6vw 0;
  }
}
.l-top .p-comparison__box-list {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-list {
    column-gap: min(33.5px, 3.1018518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-list {
    column-gap: 3.3333333333vw;
  }
}
.l-top .p-comparison__box-item {
  text-align: center;
}
.l-top .p-comparison__box-item img {
  display: block;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-item img {
    width: min(71.32px, 6.6037037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-item img {
    width: 10.6666666667vw;
  }
}
.l-top .p-comparison__box-item .txt {
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-item .txt {
    font-size: clamp(12.48px, 2.3111111111vw, 24.96px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-item .txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-top .p-comparison__box-item .txt small {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-top .p-comparison__box-item .txt small {
    font-size: min(21.4px, 1.9814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-comparison__box-item .txt small {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__bg {
    padding: min(30px, 2.7777777778vw) 0 min(23px, 2.1296296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__bg {
    padding: 6.4vw 0 5.3333333333vw;
  }
}
.l-top .p-repeat__wrap {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__wrap {
    width: min(539px, 49.9074074074vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__wrap {
    width: 91.4666666667vw;
  }
}
.l-top .p-repeat__text {
  text-align: center;
  position: absolute;
  z-index: 1;
  left: 48.5%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__text {
    top: min(98px, 9.0740740741vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__text {
    top: 17.3333333333vw;
  }
}
.l-top .p-repeat__text-sub {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__text-sub {
    font-size: clamp(15.73px, 2.912962963vw, 31.46px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__text-sub {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__text-sub .num {
    font-size: min(56.63px, 5.2435185185vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__text-sub .num {
    font-size: 9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__text-sub .large {
    font-size: min(40.7px, 3.7685185185vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__text-sub .large {
    font-size: 6.8986666667vw;
  }
}
.l-top .p-repeat__text-main {
  display: block;
  transform: matrix(1, 0, -0.08, 1, 0, 0);
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__text-main {
    font-size: clamp(25.17px, 4.6611111111vw, 50.34px);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 800;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__text-main {
    font-size: calc(32 / 375 * 100vw);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 800;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-repeat__text-main .num {
    font-size: min(110.12px, 10.1962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-repeat__text-main .num {
    font-size: 18.6666666667vw;
  }
}
.l-top .p-flow__lead {
  position: relative;
  width: max-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__lead {
    font-size: clamp(13.9px, 2.5740740741vw, 27.8px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__lead {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__lead {
    margin-bottom: min(6px, 0.5555555556vw);
    padding-right: min(56px, 5.1851851852vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__lead {
    margin-bottom: 1.0666666667vw;
    padding-right: 9.6vw;
  }
}
.l-top .p-flow__lead::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/top/ic-flow.png);
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__lead::after {
    width: min(53px, 4.9074074074vw);
    height: min(53px, 4.9074074074vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__lead::after {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__lead-step {
    font-size: min(30.89px, 2.8601851852vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__lead-step {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__lead-step .num {
    font-size: min(43.25px, 4.0046296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__lead-step .num {
    font-size: 7.4666666667vw;
  }
}
.l-top .p-flow__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__title {
    font-size: clamp(20px, 3.7037037037vw, 40px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__title {
    font-size: calc(28 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__title {
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__title {
    margin-bottom: 4.2666666667vw;
  }
}
.l-top .p-flow__list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__list {
    flex-direction: column;
    row-gap: 4.2666666667vw;
  }
}
.l-top .p-flow__item {
  background-color: #F0F0F0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item {
    width: min(320px, 29.6296296296vw);
    padding: min(24px, 2.2222222222vw) min(16px, 1.4814814815vw) min(18px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 32.2666666667vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item:not(:first-of-type) img {
    right: min(24px, 2.2222222222vw);
  }
}
.l-top .p-flow__item:not(:last-of-type)::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #F0F0F0;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item:not(:last-of-type)::after {
    width: min(8px, 0.7407407407vw);
    height: min(17px, 1.5740740741vw);
    top: 50%;
    transform: translate(100%, -50%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    right: max(-6px, -0.5555555556vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item:not(:last-of-type)::after {
    width: 4.5333333333vw;
    height: 2.1333333333vw;
    bottom: -1.0666666667vw;
    left: 50%;
    transform: translate(-50%, 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
.l-top .p-flow__item-title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-title {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-title {
    column-gap: 1.0666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.l-top .p-flow__item-title .num {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FDBA03;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-title .num {
    font-size: clamp(11.455px, 2.1212962963vw, 22.91px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-title .num {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-title .num {
    width: min(28px, 2.5925925926vw);
    height: min(28px, 2.5925925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-title .num {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-title .txt {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-title .txt {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-txt {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-txt.pc-mt {
    margin-top: min(40px, 3.7037037037vw);
  }
}
.l-top .p-flow__item-box {
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-box {
    width: min(186px, 17.2222222222vw);
    margin-top: min(14px, 1.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-box {
    display: flex;
    width: 46.1333333333vw;
    margin-top: 1.0666666667vw;
  }
}
.l-top .p-flow__item-box .title {
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-box .title {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-box .title {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-box .title {
    padding: min(8px, 0.7407407407vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-box .title {
    width: 14.6666666667vw;
    padding: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-box .txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-box .txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item-box .txt {
    padding: min(4px, 0.3703703704vw) 1em min(4px, 0.3703703704vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item-box .txt {
    flex: 1;
    text-align: left;
    padding: 1.6vw 1.0666666667vw;
  }
}
.l-top .p-flow__item img {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .l-top .p-flow__item img {
    width: min(102px, 9.4444444444vw);
    bottom: 0;
    right: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-flow__item img {
    width: 27.2vw;
    top: 2.1333333333vw;
    right: 4.2666666667vw;
  }
}
.l-top .p-voice__lead {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__lead {
    font-size: clamp(14px, 2.5925925926vw, 28px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__lead {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__lead {
    margin-bottom: min(5px, 0.462962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__lead {
    margin-bottom: 1.0666666667vw;
  }
}
.l-top .p-voice__title {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__title {
    font-size: clamp(20px, 3.7037037037vw, 40px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__title {
    font-size: calc(28 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__title {
    margin-bottom: min(32px, 2.962962963vw);
    column-gap: min(5px, 0.462962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__title {
    margin-bottom: 5.3333333333vw;
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-voice__title::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/top/ic-voice-title.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__title::before {
    width: min(50px, 4.6296296296vw);
    height: min(43px, 3.9814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__title::before {
    width: 9.8666666667vw;
    height: 8.5333333333vw;
  }
}
.l-top .p-voice__slider .swiper-scrollbar {
  position: static;
  margin-inline: auto;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__slider .swiper-scrollbar {
    width: min(800px, 74.0740740741vw);
    margin-top: min(32px, 2.962962963vw);
    height: min(10px, 0.9259259259vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__slider .swiper-scrollbar {
    margin-top: 5.3333333333vw;
    width: 78.6666666667vw;
    height: 2.1333333333vw;
  }
}
.l-top .p-voice__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #8C8C8C;
}
.l-top .p-voice__slider,
.l-top .p-voice__slider .swiper-wrapper,
.l-top .p-voice__slider .swiper-slide {
  height: auto !important;
}
.l-top .p-voice__slider .swiper-wrapper {
  align-items: flex-start !important;
}
.l-top .p-voice__slider .swiper-slide.p-voice__item {
  align-self: flex-start;
}
.l-top .p-voice__item {
  background-color: #fff;
  height: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__item {
    width: min(220px, 20.3703703704vw);
    padding: min(12px, 1.1111111111vw) min(16px, 1.4814814815vw);
    margin-right: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__item {
    width: 48vw;
    padding: 3.2vw 4.2666666667vw;
    margin-right: 2.1333333333vw;
  }
}
.l-top .p-voice__item img {
  display: block;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__item img {
    width: min(66px, 6.1111111111vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__item img {
    width: 17.6vw;
    margin-bottom: 2.1333333333vw;
  }
}
.l-top .p-voice__item-title {
  text-align: center;
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__item-title {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__item-title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__item-title {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__item-title {
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-voice__item-txt {
    font-size: clamp(7.5px, 1.3888888889vw, 15px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-voice__item-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-faq__title {
  display: flex;
  align-items: center;
  color: #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__title {
    margin-bottom: min(24px, 2.2222222222vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__title {
    column-gap: 2.1333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__title-en {
    font-size: clamp(24px, 4.4444444444vw, 48px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__title-en {
    font-size: calc(32 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__title-jp {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__title-jp {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-top .p-faq__item {
  border: 1px solid #FFDF87;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item:not(:last-of-type) {
    margin-bottom: min(10px, 0.9259259259vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }
}
.l-top .p-faq__item-head {
  transition: all 0.3s;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-head {
    column-gap: min(8px, 0.7407407407vw);
    padding: min(12px, 1.1111111111vw) min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-head {
    column-gap: 2.1333333333vw;
    padding: 3.2vw;
  }
}
.l-top .p-faq__item-head::after {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-arrow-ye.png);
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-head::after {
    width: min(24px, 2.2222222222vw);
    height: min(12px, 1.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-head::after {
    width: 6.4vw;
    height: 3.2vw;
  }
}
.l-top .p-faq__item-head.is-open {
  background-color: #FEF5E0;
}
.l-top .p-faq__item-head.is-open::after {
  transform: rotate(180deg);
}
.l-top .p-faq__item-head .txt {
  flex: 1;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-head .txt {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-head .txt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-head .txt {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-head .txt {
    column-gap: 2.1333333333vw;
  }
}
.l-top .p-faq__item-head .txt::before {
  content: "?";
  font-family: inherit;
  color: #FDBA03;
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-head .txt::before {
    font-size: clamp(20px, 3.7037037037vw, 40px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-head .txt::before {
    font-size: calc(40 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-body {
    padding: min(16px, 1.4814814815vw) min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-body {
    padding: 4.2666666667vw 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-faq__item-body .txt {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-faq__item-body .txt {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__lead {
  text-align: center;
  background-color: #FFDF87;
  margin-inline: auto;
  width: max-content;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__lead {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__lead {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__lead {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__lead {
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.l-top .p-form__box {
  background-color: #fff;
  border: 1px solid #8C8C8C;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__box {
    max-width: min(800px, 74.0740740741vw);
    padding: min(32px, 2.962962963vw) min(48px, 4.4444444444vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__box {
    padding: 6.4vw 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__box + .p-form__box {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__box + .p-form__box {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__item {
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__item {
    margin-bottom: 6.4vw;
  }
}
.l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox),
.l-top .p-form__item textarea {
  background-color: #F4F4F4;
  border: 1px solid #999;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-top .p-form__item textarea {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-top .p-form__item textarea {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-top .p-form__item textarea {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-top .p-form__item textarea {
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox).is-error,
.l-top .p-form__item textarea.is-error {
  background-color: #FFF0F0;
  border-color: #E1321F;
}
.l-top .p-form__item input:not(.p-form__radio, .p-form__checkbox).is-error::placeholder,
.l-top .p-form__item textarea.is-error::placeholder {
  color: #E1321F;
  opacity: 0.3;
}
.l-top .p-form__item ::placeholder {
  color: #B3B3B3;
}
.l-top .p-form__input-wrap--currency {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__input-wrap--currency {
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__input-wrap--currency {
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-form__textarea {
  resize: vertical;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__textarea {
    height: min(124px, 11.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__textarea {
    height: 26.6666666667vw;
  }
}
.l-top .p-form__select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid #999;
  cursor: pointer;
  color: #B3B3B3;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__select {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__select {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__select {
    height: min(43px, 3.9814814815vw);
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__select {
    height: 9.8666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-top .p-form__select.is-error {
  background-color: #FFF0F0;
  border-color: #E1321F;
  color: #E1321F;
  font-weight: 700;
}
.l-top .p-form__select.is-selected {
  color: #222;
  font-weight: 700;
}
.l-top .p-form__select option {
  color: #222;
}
.l-top .p-form__select-wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__select-wrap.pc-small {
    width: min(315px, 29.1666666667vw);
  }
}
.l-top .p-form__select-wrap.selected {
  pointer-events: none;
  opacity: 0.8;
}
.l-top .p-form__select-wrap::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background: center/contain no-repeat url(../img/common/ic-arrow-gray.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__select-wrap::after {
    width: min(12px, 1.1111111111vw);
    height: min(7px, 0.6481481481vw);
    right: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__select-wrap::after {
    width: 3.2vw;
    height: 1.8666666667vw;
    right: 4.2666666667vw;
  }
}
.l-top .p-form__label {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__label {
    font-size: clamp(11px, 2.037037037vw, 22px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__label {
    margin-bottom: min(8px, 0.7407407407vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__label {
    margin-bottom: 2.1333333333vw;
    column-gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__label:has(.p-form__label-num) {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__label:has(.p-form__label-num) {
    margin-bottom: 4.2666666667vw;
  }
}
.l-top .p-form__label-num {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__label-num {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 0.16;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__label-num {
    font-size: calc(16 / 375 * 100vw);
    line-height: 0.16;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__label-num {
    width: min(24px, 2.2222222222vw);
    height: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__label-num {
    width: 6.4vw;
    height: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__unit {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__unit {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__required, .l-top .p-form__optional {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__required, .l-top .p-form__optional {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__required, .l-top .p-form__optional {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__required, .l-top .p-form__optional {
    padding: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__required, .l-top .p-form__optional {
    padding: 1.0666666667vw;
  }
}
.l-top .p-form__required {
  background-color: #E1321F;
}
.l-top .p-form__optional {
  background-color: #8C8C8C;
}
.l-top .p-form__note {
  color: #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__note {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__note {
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__note {
    margin-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__note {
    margin-top: 2.1333333333vw;
  }
}
.l-top .p-form__terms {
  background-color: #F0F0F0;
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__terms {
    padding: min(16px, 1.4814814815vw) min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__terms {
    padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 2.1333333333vw;
  }
}
.l-top .p-form__terms li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__terms li {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__terms li {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__error {
  color: #E1321F;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__error {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__error {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__error {
    margin-top: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__error {
    margin-top: 1.0666666667vw;
  }
}
.l-top .p-form__radio {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
  display: none;
}
.l-top .p-form__radio-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__radio-label {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__radio-label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__radio-label {
    padding: min(4px, 0.3703703704vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__radio-label {
    padding: 1.0666666667vw;
    column-gap: 2.1333333333vw;
  }
}
.l-top .p-form__radio-label::before, .l-top .p-form__radio-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.l-top .p-form__radio-label::before {
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__radio-label::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__radio-label::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-top .p-form__radio-label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FDBA03;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__radio-label::after {
    width: min(10px, 0.9259259259vw);
    height: min(10px, 0.9259259259vw);
    left: min(9px, 0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__radio-label::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 2.1333333333vw;
  }
}
.l-top .p-form__radio-label:has(:checked)::after {
  opacity: 1;
}
.l-top .p-form__radio-group.is-error {
  background-color: #FFF0F0;
}
.l-top .p-form__checkbox {
  display: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.l-top .p-form__checkbox-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__checkbox-label {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__checkbox-label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: -0.02em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__checkbox-label {
    padding: min(4px, 0.3703703704vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__checkbox-label {
    column-gap: 2.1333333333vw;
    padding: 1.0666666667vw;
  }
}
.l-top .p-form__checkbox-label::before, .l-top .p-form__checkbox-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.l-top .p-form__checkbox-label::before {
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__checkbox-label::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__checkbox-label::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-top .p-form__checkbox-label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #E1321F;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__checkbox-label::after {
    width: min(10px, 0.9259259259vw);
    height: min(10px, 0.9259259259vw);
    left: min(9px, 0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__checkbox-label::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 2.1333333333vw;
  }
}
.l-top .p-form__checkbox-label:has(:checked)::after {
  opacity: 1;
}
.l-top .p-form__checkbox-label.is-error {
  background-color: #FFF0F0;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__checkbox-wrap {
    margin-top: min(8px, 0.7407407407vw);
    padding-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__checkbox-wrap {
    margin-top: 2.1333333333vw;
    padding-bottom: 1.0666666667vw;
  }
}
.l-top .p-form__submit-wrap {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__submit-wrap {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__submit-wrap {
    column-gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__submit-wrap.mt {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__submit-wrap.mt {
    margin-top: 8.5333333333vw;
  }
}
.l-top .p-form__step {
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__step {
    margin: min(48px, 4.4444444444vw) 0 min(32px, 2.962962963vw);
    column-gap: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__step {
    margin: 8.5333333333vw 0 4.2666666667vw;
    column-gap: 4.2666666667vw;
  }
}
.l-top .p-form__step::after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  background-color: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__step::after {
    width: min(300px, 27.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__step::after {
    width: 53.3333333333vw;
  }
}
.l-top .p-form__step-item {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #091D3D;
  background-color: #fff;
  border: 1px solid #091D3D;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__step-item {
    width: min(132px, 12.2222222222vw);
    padding: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__step-item {
    width: 27.2vw;
    padding: 2.1333333333vw;
  }
}
.l-top .p-form__step-item.is-current {
  background-color: #091D3D;
  color: #fff;
}
.l-top .p-form__step-num {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__step-num {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__step-num {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__step-num {
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__step-num {
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__step-txt {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__step-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__text {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__text {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__text .u-color--red {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__upload-box {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__upload-box {
    margin-top: 4.2666666667vw;
  }
}
.l-top .p-form__upload-wrap {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__upload-wrap {
    align-items: flex-start;
    column-gap: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__upload-wrap {
    flex-direction: column;
    row-gap: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__upload-title {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__upload-title {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__upload-notes {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__upload-notes {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__upload-notes p {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__upload-notes p {
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__upload-notes p a {
  color: #3C87FF;
  text-decoration: underline;
}
.l-top .p-form__file-label {
  display: block;
  background-color: #FEF5E0;
  cursor: pointer;
  border: 1px dashed #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__file-label {
    border-radius: min(8px, 0.7407407407vw);
    width: min(315px, 29.1666666667vw);
    height: min(72px, 6.6666666667vw);
    padding-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__file-label {
    width: 100%;
    height: 19.2vw;
    border-radius: 2.1333333333vw;
    padding-top: 2.1333333333vw;
  }
}
.l-top .p-form__file-label.is-uploaded {
  background-color: #F1FAF3;
  border: 1px solid #00A136;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__file-label.is-uploaded {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__file-label.is-uploaded {
    column-gap: 1.0666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-top .p-form__file-label.is-uploaded .upload-txt,
.l-top .p-form__file-label.is-uploaded .select-txt {
  display: none !important;
}
.l-top .p-form__file-label .upload-txt {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__file-label .upload-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__file-label .upload-txt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__file-label .upload-txt {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__file-label .upload-txt {
    column-gap: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.l-top .p-form__file-label .upload-txt::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-upload.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__file-label .upload-txt::before {
    width: min(32px, 2.962962963vw);
    height: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__file-label .upload-txt::before {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.l-top .p-form__file-label .select-txt {
  display: block;
  text-align: center;
  color: #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__file-label .select-txt {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__file-label .select-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__file-input {
  display: none;
}
.l-top .p-form__uploaded-container {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-container {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-container {
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-form__uploaded-status {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-status {
    row-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-status {
    row-gap: 2.1333333333vw;
  }
}
.l-top .p-form__uploaded-status .uploaded-badge {
  color: #398443;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-status .uploaded-badge {
    font-size: clamp(6.5px, 1.2037037037vw, 13px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-status .uploaded-badge {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-status .uploaded-badge {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-status .uploaded-badge {
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-form__uploaded-status .uploaded-badge::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-gr2.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-status .uploaded-badge::before {
    width: min(14px, 1.2962962963vw);
    height: min(14px, 1.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-status .uploaded-badge::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.l-top .p-form__uploaded-status .uploaded-filename {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-status .uploaded-filename {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-status .uploaded-filename {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-status .uploaded-filename {
    max-width: min(100px, 9.2592592593vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-status .uploaded-filename {
    max-width: 26.6666666667vw;
  }
}
.l-top .p-form__uploaded-thumb {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__uploaded-thumb {
    width: min(84px, 7.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__uploaded-thumb {
    width: 22.4vw;
  }
}
.l-top .p-form__uploaded-thumb img {
  display: block;
  max-height: 100%;
  object-fit: contain;
  margin-inline: auo;
}
.l-top .p-form__change-btn {
  color: #8C8C8C;
  background-color: #fff;
  border: 0.5px solid #8C8C8C;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__change-btn {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__change-btn {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__change-btn {
    padding: min(4px, 0.3703703704vw) min(10px, 0.9259259259vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__change-btn {
    padding: 1.0666666667vw 2.6666666667vw;
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-form__change-btn::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-img.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__change-btn::before {
    width: min(16px, 1.4814814815vw);
    height: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__change-btn::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-top .p-form__guidance {
  background-color: #F5F5F5;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance {
    align-items: center;
    padding: min(22px, 2.037037037vw) min(48px, 4.4444444444vw);
    column-gap: min(32px, 2.962962963vw);
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance {
    flex-direction: column;
    padding: 3.7333333333vw 0 2.1333333333vw;
    margin-top: 2.1333333333vw;
    row-gap: 3.7333333333vw;
  }
}
.l-top .p-form__guidance-wrap {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-wrap {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-wrap {
    justify-content: center;
    column-gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-wrap img {
    width: min(155px, 14.3518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-wrap img {
    width: 41.3333333333vw;
  }
}
.l-top .p-form__guidance-good {
  color: #00A136;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-good {
    font-size: clamp(8.5px, 1.5740740741vw, 17px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-good {
    font-size: calc(17 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-good {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-good {
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-form__guidance-good::before {
  content: "〇";
  font-family: "LINE Seed JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-good::before {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-good::before {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-list {
    width: max-content;
    margin-inline: auto;
  }
}
.l-top .p-form__guidance-list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-list li {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-list li {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-list li {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-list li {
    column-gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-list li:not(:last-of-type) {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-list li:not(:last-of-type) {
    margin-bottom: 0.5333333333vw;
  }
}
.l-top .p-form__guidance-list li::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-gr.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__guidance-list li::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__guidance-list li::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.l-top .p-form__safety {
  background-color: #EFF5FE;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety {
    margin-top: min(16px, 1.4814814815vw);
    padding: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety {
    margin-top: 4.2666666667vw;
    padding: 1.6vw 4.2666666667vw;
  }
}
.l-top .p-form__safety-title {
  color: #052CBE;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-title {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-title {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-title {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-title {
    column-gap: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.l-top .p-form__safety-title::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/form/ic-safety.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-title::before {
    width: min(22px, 2.037037037vw);
    height: min(26px, 2.4074074074vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-title::before {
    width: 5.8666666667vw;
    height: 6.9333333333vw;
  }
}
.l-top .p-form__safety-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-list {
    row-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-list {
    row-gap: 0.5333333333vw;
  }
}
.l-top .p-form__safety-list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-list li {
    font-size: clamp(7.5px, 1.3888888889vw, 15px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-list li {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-list li {
    width: 50%;
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-list li {
    width: 100%;
    column-gap: 1.0666666667vw;
  }
}
.l-top .p-form__safety-list li::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-bl.png);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__safety-list li::before {
    width: min(18px, 1.6666666667vw);
    height: min(18px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__safety-list li::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitems {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitems {
    margin-top: 4.2666666667vw;
  }
}
.l-top .p-form__stepitem {
  position: relative;
  display: flex;
  align-items: flex-start;
  border-top: 1px dashed #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem {
    padding: min(32px, 2.962962963vw) 0;
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem {
    padding: 6.4vw 0;
    column-gap: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem:first-of-type .p-form__stepitem-text {
    width: min(335px, 31.0185185185vw);
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem:nth-of-type(2) .p-form__stepitem-text {
    width: min(241px, 22.3148148148vw);
  }
}
.l-top .p-form__stepitem:last-of-type {
  padding-bottom: 0;
}
.l-top .p-form__stepitem:last-of-type .p-form__stepitem-text {
  flex: 1;
}
.l-top .p-form__stepitem:not(:first-of-type)::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #8C8C8C;
  left: 50%;
  transform: translateX(-50%);
  top: -1px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem:not(:first-of-type)::before {
    width: min(16px, 1.4814814815vw);
    height: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem:not(:first-of-type)::before {
    width: 4.2666666667vw;
    height: 2.1333333333vw;
  }
}
.l-top .p-form__stepitem img {
  display: block;
}
.l-top .p-form__stepitem-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-num {
    font-size: clamp(6.665px, 1.2342592593vw, 13.33px);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-num {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-num {
    width: min(48px, 4.4444444444vw);
    height: min(48px, 4.4444444444vw);
    border-radius: min(3px, 0.2777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-num {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-num .num {
    font-size: min(21.33px, 1.975vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-num .num {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-text {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-title {
    font-size: clamp(9.5px, 1.7592592593vw, 19px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-title {
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-title {
    margin-bottom: 1.0666666667vw;
  }
}
.l-top .p-form__stepitem-txt {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-txt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-top .p-form__stepitem-icon {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-icon {
    width: min(60px, 5.5555555556vw);
    margin-right: min(130px, 12.037037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-icon {
    width: 13.3333333333vw;
    margin-right: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-screenshot {
    width: min(181px, 16.7592592593vw);
    margin-left: auto;
    margin-right: min(70px, 6.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-screenshot {
    width: 33.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem:has(.p-form__stepitem-img) {
    flex-wrap: wrap;
  }
}
.l-top .p-form__stepitem:has(.p-form__stepitem-img) .p-form__stepitem-text {
  flex: 1;
}
.l-top .p-form__stepitem-img {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-top .p-form__stepitem-img {
    width: min(320px, 29.6296296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-form__stepitem-img {
    width: 72.2666666667vw;
  }
}

.l-form .p-form__lead {
  text-align: center;
  background-color: #FFDF87;
  margin-inline: auto;
  width: max-content;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__lead {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__lead {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__lead {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__lead {
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.l-form .p-form__box {
  background-color: #fff;
  border: 1px solid #8C8C8C;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__box {
    max-width: min(800px, 74.0740740741vw);
    padding: min(32px, 2.962962963vw) min(48px, 4.4444444444vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__box {
    padding: 6.4vw 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__box + .p-form__box {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__box + .p-form__box {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__item {
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__item {
    margin-bottom: 6.4vw;
  }
}
.l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox),
.l-form .p-form__item textarea {
  background-color: #F4F4F4;
  border: 1px solid #999;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-form .p-form__item textarea {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-form .p-form__item textarea {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-form .p-form__item textarea {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-form .p-form__item textarea {
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox).is-error,
.l-form .p-form__item textarea.is-error {
  background-color: #FFF0F0;
  border-color: #E1321F;
}
.l-form .p-form__item input:not(.p-form__radio, .p-form__checkbox).is-error::placeholder,
.l-form .p-form__item textarea.is-error::placeholder {
  color: #E1321F;
  opacity: 0.3;
}
.l-form .p-form__item ::placeholder {
  color: #B3B3B3;
}
.l-form .p-form__input-wrap--currency {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__input-wrap--currency {
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__input-wrap--currency {
    column-gap: 1.0666666667vw;
  }
}
.l-form .p-form__textarea {
  resize: vertical;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__textarea {
    height: min(124px, 11.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__textarea {
    height: 26.6666666667vw;
  }
}
.l-form .p-form__select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid #999;
  cursor: pointer;
  color: #B3B3B3;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__select {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__select {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__select {
    height: min(43px, 3.9814814815vw);
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__select {
    height: 9.8666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-form .p-form__select.is-error {
  background-color: #FFF0F0;
  border-color: #E1321F;
  color: #E1321F;
  font-weight: 700;
}
.l-form .p-form__select.is-selected {
  color: #222;
  font-weight: 700;
}
.l-form .p-form__select option {
  color: #222;
}
.l-form .p-form__select-wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__select-wrap.pc-small {
    width: min(315px, 29.1666666667vw);
  }
}
.l-form .p-form__select-wrap.selected {
  pointer-events: none;
  opacity: 0.8;
}
.l-form .p-form__select-wrap::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background: center/contain no-repeat url(../img/common/ic-arrow-gray.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__select-wrap::after {
    width: min(12px, 1.1111111111vw);
    height: min(7px, 0.6481481481vw);
    right: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__select-wrap::after {
    width: 3.2vw;
    height: 1.8666666667vw;
    right: 4.2666666667vw;
  }
}
.l-form .p-form__label {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__label {
    font-size: clamp(11px, 2.037037037vw, 22px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__label {
    margin-bottom: min(8px, 0.7407407407vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__label {
    margin-bottom: 2.1333333333vw;
    column-gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__label:has(.p-form__label-num) {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__label:has(.p-form__label-num) {
    margin-bottom: 4.2666666667vw;
  }
}
.l-form .p-form__label-num {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__label-num {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 0.16;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__label-num {
    font-size: calc(16 / 375 * 100vw);
    line-height: 0.16;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__label-num {
    width: min(24px, 2.2222222222vw);
    height: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__label-num {
    width: 6.4vw;
    height: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__unit {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__unit {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-form .p-form__required, .l-form .p-form__optional {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__required, .l-form .p-form__optional {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__required, .l-form .p-form__optional {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__required, .l-form .p-form__optional {
    padding: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__required, .l-form .p-form__optional {
    padding: 1.0666666667vw;
  }
}
.l-form .p-form__required {
  background-color: #E1321F;
}
.l-form .p-form__optional {
  background-color: #8C8C8C;
}
.l-form .p-form__note {
  color: #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__note {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__note {
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__note {
    margin-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__note {
    margin-top: 2.1333333333vw;
  }
}
.l-form .p-form__terms {
  background-color: #F0F0F0;
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__terms {
    padding: min(16px, 1.4814814815vw) min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__terms {
    padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 2.1333333333vw;
  }
}
.l-form .p-form__terms li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__terms li {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__terms li {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-form .p-form__error {
  color: #E1321F;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__error {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__error {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__error {
    margin-top: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__error {
    margin-top: 1.0666666667vw;
  }
}
.l-form .p-form__radio {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
  display: none;
}
.l-form .p-form__radio-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__radio-label {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__radio-label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__radio-label {
    padding: min(4px, 0.3703703704vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__radio-label {
    padding: 1.0666666667vw;
    column-gap: 2.1333333333vw;
  }
}
.l-form .p-form__radio-label::before, .l-form .p-form__radio-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.l-form .p-form__radio-label::before {
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__radio-label::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__radio-label::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-form .p-form__radio-label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FDBA03;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__radio-label::after {
    width: min(10px, 0.9259259259vw);
    height: min(10px, 0.9259259259vw);
    left: min(9px, 0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__radio-label::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 2.1333333333vw;
  }
}
.l-form .p-form__radio-label:has(:checked)::after {
  opacity: 1;
}
.l-form .p-form__radio-group.is-error {
  background-color: #FFF0F0;
}
.l-form .p-form__checkbox {
  display: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.l-form .p-form__checkbox-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__checkbox-label {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__checkbox-label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: -0.02em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__checkbox-label {
    padding: min(4px, 0.3703703704vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__checkbox-label {
    column-gap: 2.1333333333vw;
    padding: 1.0666666667vw;
  }
}
.l-form .p-form__checkbox-label::before, .l-form .p-form__checkbox-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.l-form .p-form__checkbox-label::before {
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__checkbox-label::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__checkbox-label::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-form .p-form__checkbox-label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #E1321F;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__checkbox-label::after {
    width: min(10px, 0.9259259259vw);
    height: min(10px, 0.9259259259vw);
    left: min(9px, 0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__checkbox-label::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 2.1333333333vw;
  }
}
.l-form .p-form__checkbox-label:has(:checked)::after {
  opacity: 1;
}
.l-form .p-form__checkbox-label.is-error {
  background-color: #FFF0F0;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__checkbox-wrap {
    margin-top: min(8px, 0.7407407407vw);
    padding-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__checkbox-wrap {
    margin-top: 2.1333333333vw;
    padding-bottom: 1.0666666667vw;
  }
}
.l-form .p-form__submit-wrap {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__submit-wrap {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__submit-wrap {
    column-gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__submit-wrap.mt {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__submit-wrap.mt {
    margin-top: 8.5333333333vw;
  }
}
.l-form .p-form__step {
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__step {
    margin: min(48px, 4.4444444444vw) 0 min(32px, 2.962962963vw);
    column-gap: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__step {
    margin: 8.5333333333vw 0 4.2666666667vw;
    column-gap: 4.2666666667vw;
  }
}
.l-form .p-form__step::after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  background-color: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__step::after {
    width: min(300px, 27.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__step::after {
    width: 53.3333333333vw;
  }
}
.l-form .p-form__step-item {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #091D3D;
  background-color: #fff;
  border: 1px solid #091D3D;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__step-item {
    width: min(132px, 12.2222222222vw);
    padding: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__step-item {
    width: 27.2vw;
    padding: 2.1333333333vw;
  }
}
.l-form .p-form__step-item.is-current {
  background-color: #091D3D;
  color: #fff;
}
.l-form .p-form__step-num {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__step-num {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__step-num {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__step-num {
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__step-num {
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__step-txt {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__step-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__text {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__text {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-form .p-form__text .u-color--red {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__upload-box {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__upload-box {
    margin-top: 4.2666666667vw;
  }
}
.l-form .p-form__upload-wrap {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__upload-wrap {
    align-items: flex-start;
    column-gap: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__upload-wrap {
    flex-direction: column;
    row-gap: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__upload-title {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__upload-title {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__upload-notes {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__upload-notes {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__upload-notes p {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__upload-notes p {
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-form .p-form__upload-notes p a {
  color: #3C87FF;
  text-decoration: underline;
}
.l-form .p-form__file-label {
  display: block;
  background-color: #FEF5E0;
  cursor: pointer;
  border: 1px dashed #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__file-label {
    border-radius: min(8px, 0.7407407407vw);
    width: min(315px, 29.1666666667vw);
    height: min(72px, 6.6666666667vw);
    padding-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__file-label {
    width: 100%;
    height: 19.2vw;
    border-radius: 2.1333333333vw;
    padding-top: 2.1333333333vw;
  }
}
.l-form .p-form__file-label.is-uploaded {
  background-color: #F1FAF3;
  border: 1px solid #00A136;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__file-label.is-uploaded {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__file-label.is-uploaded {
    column-gap: 1.0666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-form .p-form__file-label.is-uploaded .upload-txt,
.l-form .p-form__file-label.is-uploaded .select-txt {
  display: none !important;
}
.l-form .p-form__file-label .upload-txt {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__file-label .upload-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__file-label .upload-txt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__file-label .upload-txt {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__file-label .upload-txt {
    column-gap: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.l-form .p-form__file-label .upload-txt::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-upload.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__file-label .upload-txt::before {
    width: min(32px, 2.962962963vw);
    height: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__file-label .upload-txt::before {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.l-form .p-form__file-label .select-txt {
  display: block;
  text-align: center;
  color: #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__file-label .select-txt {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__file-label .select-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-form .p-form__file-input {
  display: none;
}
.l-form .p-form__uploaded-container {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-container {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-container {
    column-gap: 1.0666666667vw;
  }
}
.l-form .p-form__uploaded-status {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-status {
    row-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-status {
    row-gap: 2.1333333333vw;
  }
}
.l-form .p-form__uploaded-status .uploaded-badge {
  color: #398443;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-status .uploaded-badge {
    font-size: clamp(6.5px, 1.2037037037vw, 13px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-status .uploaded-badge {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-status .uploaded-badge {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-status .uploaded-badge {
    column-gap: 1.0666666667vw;
  }
}
.l-form .p-form__uploaded-status .uploaded-badge::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-gr2.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-status .uploaded-badge::before {
    width: min(14px, 1.2962962963vw);
    height: min(14px, 1.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-status .uploaded-badge::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.l-form .p-form__uploaded-status .uploaded-filename {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-status .uploaded-filename {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-status .uploaded-filename {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-status .uploaded-filename {
    max-width: min(100px, 9.2592592593vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-status .uploaded-filename {
    max-width: 26.6666666667vw;
  }
}
.l-form .p-form__uploaded-thumb {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__uploaded-thumb {
    width: min(84px, 7.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__uploaded-thumb {
    width: 22.4vw;
  }
}
.l-form .p-form__uploaded-thumb img {
  display: block;
  max-height: 100%;
  object-fit: contain;
  margin-inline: auo;
}
.l-form .p-form__change-btn {
  color: #8C8C8C;
  background-color: #fff;
  border: 0.5px solid #8C8C8C;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__change-btn {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__change-btn {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__change-btn {
    padding: min(4px, 0.3703703704vw) min(10px, 0.9259259259vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__change-btn {
    padding: 1.0666666667vw 2.6666666667vw;
    column-gap: 1.0666666667vw;
  }
}
.l-form .p-form__change-btn::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-img.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__change-btn::before {
    width: min(16px, 1.4814814815vw);
    height: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__change-btn::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-form .p-form__guidance {
  background-color: #F5F5F5;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance {
    align-items: center;
    padding: min(22px, 2.037037037vw) min(48px, 4.4444444444vw);
    column-gap: min(32px, 2.962962963vw);
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance {
    flex-direction: column;
    padding: 3.7333333333vw 0 2.1333333333vw;
    margin-top: 2.1333333333vw;
    row-gap: 3.7333333333vw;
  }
}
.l-form .p-form__guidance-wrap {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-wrap {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-wrap {
    justify-content: center;
    column-gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-wrap img {
    width: min(155px, 14.3518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-wrap img {
    width: 41.3333333333vw;
  }
}
.l-form .p-form__guidance-good {
  color: #00A136;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-good {
    font-size: clamp(8.5px, 1.5740740741vw, 17px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-good {
    font-size: calc(17 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-good {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-good {
    column-gap: 1.0666666667vw;
  }
}
.l-form .p-form__guidance-good::before {
  content: "〇";
  font-family: "LINE Seed JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-good::before {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-good::before {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-list {
    width: max-content;
    margin-inline: auto;
  }
}
.l-form .p-form__guidance-list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-list li {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-list li {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-list li {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-list li {
    column-gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-list li:not(:last-of-type) {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-list li:not(:last-of-type) {
    margin-bottom: 0.5333333333vw;
  }
}
.l-form .p-form__guidance-list li::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-gr.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__guidance-list li::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__guidance-list li::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.l-form .p-form__safety {
  background-color: #EFF5FE;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety {
    margin-top: min(16px, 1.4814814815vw);
    padding: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety {
    margin-top: 4.2666666667vw;
    padding: 1.6vw 4.2666666667vw;
  }
}
.l-form .p-form__safety-title {
  color: #052CBE;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-title {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-title {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-title {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-title {
    column-gap: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.l-form .p-form__safety-title::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/form/ic-safety.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-title::before {
    width: min(22px, 2.037037037vw);
    height: min(26px, 2.4074074074vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-title::before {
    width: 5.8666666667vw;
    height: 6.9333333333vw;
  }
}
.l-form .p-form__safety-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-list {
    row-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-list {
    row-gap: 0.5333333333vw;
  }
}
.l-form .p-form__safety-list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-list li {
    font-size: clamp(7.5px, 1.3888888889vw, 15px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-list li {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-list li {
    width: 50%;
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-list li {
    width: 100%;
    column-gap: 1.0666666667vw;
  }
}
.l-form .p-form__safety-list li::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-bl.png);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__safety-list li::before {
    width: min(18px, 1.6666666667vw);
    height: min(18px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__safety-list li::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitems {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitems {
    margin-top: 4.2666666667vw;
  }
}
.l-form .p-form__stepitem {
  position: relative;
  display: flex;
  align-items: flex-start;
  border-top: 1px dashed #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem {
    padding: min(32px, 2.962962963vw) 0;
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem {
    padding: 6.4vw 0;
    column-gap: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem:first-of-type .p-form__stepitem-text {
    width: min(335px, 31.0185185185vw);
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem:nth-of-type(2) .p-form__stepitem-text {
    width: min(241px, 22.3148148148vw);
  }
}
.l-form .p-form__stepitem:last-of-type {
  padding-bottom: 0;
}
.l-form .p-form__stepitem:last-of-type .p-form__stepitem-text {
  flex: 1;
}
.l-form .p-form__stepitem:not(:first-of-type)::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #8C8C8C;
  left: 50%;
  transform: translateX(-50%);
  top: -1px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem:not(:first-of-type)::before {
    width: min(16px, 1.4814814815vw);
    height: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem:not(:first-of-type)::before {
    width: 4.2666666667vw;
    height: 2.1333333333vw;
  }
}
.l-form .p-form__stepitem img {
  display: block;
}
.l-form .p-form__stepitem-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-num {
    font-size: clamp(6.665px, 1.2342592593vw, 13.33px);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-num {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-num {
    width: min(48px, 4.4444444444vw);
    height: min(48px, 4.4444444444vw);
    border-radius: min(3px, 0.2777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-num {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-num .num {
    font-size: min(21.33px, 1.975vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-num .num {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-text {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-title {
    font-size: clamp(9.5px, 1.7592592593vw, 19px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-title {
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-title {
    margin-bottom: 1.0666666667vw;
  }
}
.l-form .p-form__stepitem-txt {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-txt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-form .p-form__stepitem-icon {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-icon {
    width: min(60px, 5.5555555556vw);
    margin-right: min(130px, 12.037037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-icon {
    width: 13.3333333333vw;
    margin-right: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-screenshot {
    width: min(181px, 16.7592592593vw);
    margin-left: auto;
    margin-right: min(70px, 6.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-screenshot {
    width: 33.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem:has(.p-form__stepitem-img) {
    flex-wrap: wrap;
  }
}
.l-form .p-form__stepitem:has(.p-form__stepitem-img) .p-form__stepitem-text {
  flex: 1;
}
.l-form .p-form__stepitem-img {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-form .p-form__stepitem-img {
    width: min(320px, 29.6296296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-form .p-form__stepitem-img {
    width: 72.2666666667vw;
  }
}

.l-confirm .p-form__lead {
  text-align: center;
  background-color: #FFDF87;
  margin-inline: auto;
  width: max-content;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__lead {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__lead {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__lead {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__lead {
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.l-confirm .p-form__box {
  background-color: #fff;
  border: 1px solid #8C8C8C;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__box {
    max-width: min(800px, 74.0740740741vw);
    padding: min(32px, 2.962962963vw) min(48px, 4.4444444444vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__box {
    padding: 6.4vw 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__box + .p-form__box {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__box + .p-form__box {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__item {
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__item {
    margin-bottom: 6.4vw;
  }
}
.l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox),
.l-confirm .p-form__item textarea {
  background-color: #F4F4F4;
  border: 1px solid #999;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-confirm .p-form__item textarea {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-confirm .p-form__item textarea {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-confirm .p-form__item textarea {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox),
  .l-confirm .p-form__item textarea {
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox).is-error,
.l-confirm .p-form__item textarea.is-error {
  background-color: #FFF0F0;
  border-color: #E1321F;
}
.l-confirm .p-form__item input:not(.p-form__radio, .p-form__checkbox).is-error::placeholder,
.l-confirm .p-form__item textarea.is-error::placeholder {
  color: #E1321F;
  opacity: 0.3;
}
.l-confirm .p-form__item ::placeholder {
  color: #B3B3B3;
}
.l-confirm .p-form__input-wrap--currency {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__input-wrap--currency {
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__input-wrap--currency {
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-form__textarea {
  resize: vertical;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__textarea {
    height: min(124px, 11.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__textarea {
    height: 26.6666666667vw;
  }
}
.l-confirm .p-form__select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid #999;
  cursor: pointer;
  color: #B3B3B3;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__select {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__select {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__select {
    height: min(43px, 3.9814814815vw);
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__select {
    height: 9.8666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-confirm .p-form__select.is-error {
  background-color: #FFF0F0;
  border-color: #E1321F;
  color: #E1321F;
  font-weight: 700;
}
.l-confirm .p-form__select.is-selected {
  color: #222;
  font-weight: 700;
}
.l-confirm .p-form__select option {
  color: #222;
}
.l-confirm .p-form__select-wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__select-wrap.pc-small {
    width: min(315px, 29.1666666667vw);
  }
}
.l-confirm .p-form__select-wrap.selected {
  pointer-events: none;
  opacity: 0.8;
}
.l-confirm .p-form__select-wrap::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background: center/contain no-repeat url(../img/common/ic-arrow-gray.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__select-wrap::after {
    width: min(12px, 1.1111111111vw);
    height: min(7px, 0.6481481481vw);
    right: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__select-wrap::after {
    width: 3.2vw;
    height: 1.8666666667vw;
    right: 4.2666666667vw;
  }
}
.l-confirm .p-form__label {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__label {
    font-size: clamp(11px, 2.037037037vw, 22px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__label {
    margin-bottom: min(8px, 0.7407407407vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__label {
    margin-bottom: 2.1333333333vw;
    column-gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__label:has(.p-form__label-num) {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__label:has(.p-form__label-num) {
    margin-bottom: 4.2666666667vw;
  }
}
.l-confirm .p-form__label-num {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__label-num {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 0.16;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__label-num {
    font-size: calc(16 / 375 * 100vw);
    line-height: 0.16;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__label-num {
    width: min(24px, 2.2222222222vw);
    height: min(24px, 2.2222222222vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__label-num {
    width: 6.4vw;
    height: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__unit {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__unit {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-confirm .p-form__required, .l-confirm .p-form__optional {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__required, .l-confirm .p-form__optional {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__required, .l-confirm .p-form__optional {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__required, .l-confirm .p-form__optional {
    padding: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__required, .l-confirm .p-form__optional {
    padding: 1.0666666667vw;
  }
}
.l-confirm .p-form__required {
  background-color: #E1321F;
}
.l-confirm .p-form__optional {
  background-color: #8C8C8C;
}
.l-confirm .p-form__note {
  color: #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__note {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__note {
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__note {
    margin-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__note {
    margin-top: 2.1333333333vw;
  }
}
.l-confirm .p-form__terms {
  background-color: #F0F0F0;
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__terms {
    padding: min(16px, 1.4814814815vw) min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__terms {
    padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 2.1333333333vw;
  }
}
.l-confirm .p-form__terms li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__terms li {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__terms li {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-confirm .p-form__error {
  color: #E1321F;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__error {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__error {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__error {
    margin-top: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__error {
    margin-top: 1.0666666667vw;
  }
}
.l-confirm .p-form__radio {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
  display: none;
}
.l-confirm .p-form__radio-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__radio-label {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__radio-label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__radio-label {
    padding: min(4px, 0.3703703704vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__radio-label {
    padding: 1.0666666667vw;
    column-gap: 2.1333333333vw;
  }
}
.l-confirm .p-form__radio-label::before, .l-confirm .p-form__radio-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.l-confirm .p-form__radio-label::before {
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__radio-label::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__radio-label::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-confirm .p-form__radio-label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FDBA03;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__radio-label::after {
    width: min(10px, 0.9259259259vw);
    height: min(10px, 0.9259259259vw);
    left: min(9px, 0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__radio-label::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 2.1333333333vw;
  }
}
.l-confirm .p-form__radio-label:has(:checked)::after {
  opacity: 1;
}
.l-confirm .p-form__radio-group.is-error {
  background-color: #FFF0F0;
}
.l-confirm .p-form__checkbox {
  display: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.l-confirm .p-form__checkbox-label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__checkbox-label {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__checkbox-label {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: -0.02em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__checkbox-label {
    padding: min(4px, 0.3703703704vw);
    column-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__checkbox-label {
    column-gap: 2.1333333333vw;
    padding: 1.0666666667vw;
  }
}
.l-confirm .p-form__checkbox-label::before, .l-confirm .p-form__checkbox-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  transition: all 0.3s;
}
.l-confirm .p-form__checkbox-label::before {
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__checkbox-label::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__checkbox-label::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-confirm .p-form__checkbox-label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #E1321F;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__checkbox-label::after {
    width: min(10px, 0.9259259259vw);
    height: min(10px, 0.9259259259vw);
    left: min(9px, 0.8333333333vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__checkbox-label::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 2.1333333333vw;
  }
}
.l-confirm .p-form__checkbox-label:has(:checked)::after {
  opacity: 1;
}
.l-confirm .p-form__checkbox-label.is-error {
  background-color: #FFF0F0;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__checkbox-wrap {
    margin-top: min(8px, 0.7407407407vw);
    padding-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__checkbox-wrap {
    margin-top: 2.1333333333vw;
    padding-bottom: 1.0666666667vw;
  }
}
.l-confirm .p-form__submit-wrap {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__submit-wrap {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__submit-wrap {
    column-gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__submit-wrap.mt {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__submit-wrap.mt {
    margin-top: 8.5333333333vw;
  }
}
.l-confirm .p-form__step {
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__step {
    margin: min(48px, 4.4444444444vw) 0 min(32px, 2.962962963vw);
    column-gap: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__step {
    margin: 8.5333333333vw 0 4.2666666667vw;
    column-gap: 4.2666666667vw;
  }
}
.l-confirm .p-form__step::after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  background-color: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__step::after {
    width: min(300px, 27.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__step::after {
    width: 53.3333333333vw;
  }
}
.l-confirm .p-form__step-item {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #091D3D;
  background-color: #fff;
  border: 1px solid #091D3D;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__step-item {
    width: min(132px, 12.2222222222vw);
    padding: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__step-item {
    width: 27.2vw;
    padding: 2.1333333333vw;
  }
}
.l-confirm .p-form__step-item.is-current {
  background-color: #091D3D;
  color: #fff;
}
.l-confirm .p-form__step-num {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__step-num {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__step-num {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__step-num {
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__step-num {
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__step-txt {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__step-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__text {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__text {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-confirm .p-form__text .u-color--red {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__upload-box {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__upload-box {
    margin-top: 4.2666666667vw;
  }
}
.l-confirm .p-form__upload-wrap {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__upload-wrap {
    align-items: flex-start;
    column-gap: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__upload-wrap {
    flex-direction: column;
    row-gap: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__upload-title {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__upload-title {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__upload-notes {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__upload-notes {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__upload-notes p {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__upload-notes p {
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-confirm .p-form__upload-notes p a {
  color: #3C87FF;
  text-decoration: underline;
}
.l-confirm .p-form__file-label {
  display: block;
  background-color: #FEF5E0;
  cursor: pointer;
  border: 1px dashed #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__file-label {
    border-radius: min(8px, 0.7407407407vw);
    width: min(315px, 29.1666666667vw);
    height: min(72px, 6.6666666667vw);
    padding-top: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__file-label {
    width: 100%;
    height: 19.2vw;
    border-radius: 2.1333333333vw;
    padding-top: 2.1333333333vw;
  }
}
.l-confirm .p-form__file-label.is-uploaded {
  background-color: #F1FAF3;
  border: 1px solid #00A136;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__file-label.is-uploaded {
    padding: min(8px, 0.7407407407vw) min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__file-label.is-uploaded {
    column-gap: 1.0666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.l-confirm .p-form__file-label.is-uploaded .upload-txt,
.l-confirm .p-form__file-label.is-uploaded .select-txt {
  display: none !important;
}
.l-confirm .p-form__file-label .upload-txt {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__file-label .upload-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__file-label .upload-txt {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__file-label .upload-txt {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__file-label .upload-txt {
    column-gap: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.l-confirm .p-form__file-label .upload-txt::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-upload.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__file-label .upload-txt::before {
    width: min(32px, 2.962962963vw);
    height: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__file-label .upload-txt::before {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.l-confirm .p-form__file-label .select-txt {
  display: block;
  text-align: center;
  color: #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__file-label .select-txt {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__file-label .select-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-confirm .p-form__file-input {
  display: none;
}
.l-confirm .p-form__uploaded-container {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-container {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-container {
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-form__uploaded-status {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-status {
    row-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-status {
    row-gap: 2.1333333333vw;
  }
}
.l-confirm .p-form__uploaded-status .uploaded-badge {
  color: #398443;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-status .uploaded-badge {
    font-size: clamp(6.5px, 1.2037037037vw, 13px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-status .uploaded-badge {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-status .uploaded-badge {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-status .uploaded-badge {
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-form__uploaded-status .uploaded-badge::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-gr2.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-status .uploaded-badge::before {
    width: min(14px, 1.2962962963vw);
    height: min(14px, 1.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-status .uploaded-badge::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.l-confirm .p-form__uploaded-status .uploaded-filename {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-status .uploaded-filename {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-status .uploaded-filename {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-status .uploaded-filename {
    max-width: min(100px, 9.2592592593vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-status .uploaded-filename {
    max-width: 26.6666666667vw;
  }
}
.l-confirm .p-form__uploaded-thumb {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__uploaded-thumb {
    width: min(84px, 7.7777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__uploaded-thumb {
    width: 22.4vw;
  }
}
.l-confirm .p-form__uploaded-thumb img {
  display: block;
  max-height: 100%;
  object-fit: contain;
  margin-inline: auo;
}
.l-confirm .p-form__change-btn {
  color: #8C8C8C;
  background-color: #fff;
  border: 0.5px solid #8C8C8C;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__change-btn {
    font-size: clamp(6px, 1.1111111111vw, 12px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__change-btn {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__change-btn {
    padding: min(4px, 0.3703703704vw) min(10px, 0.9259259259vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__change-btn {
    padding: 1.0666666667vw 2.6666666667vw;
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-form__change-btn::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-img.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__change-btn::before {
    width: min(16px, 1.4814814815vw);
    height: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__change-btn::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-confirm .p-form__guidance {
  background-color: #F5F5F5;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance {
    align-items: center;
    padding: min(22px, 2.037037037vw) min(48px, 4.4444444444vw);
    column-gap: min(32px, 2.962962963vw);
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance {
    flex-direction: column;
    padding: 3.7333333333vw 0 2.1333333333vw;
    margin-top: 2.1333333333vw;
    row-gap: 3.7333333333vw;
  }
}
.l-confirm .p-form__guidance-wrap {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-wrap {
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-wrap {
    justify-content: center;
    column-gap: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-wrap img {
    width: min(155px, 14.3518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-wrap img {
    width: 41.3333333333vw;
  }
}
.l-confirm .p-form__guidance-good {
  color: #00A136;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-good {
    font-size: clamp(8.5px, 1.5740740741vw, 17px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-good {
    font-size: calc(17 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-good {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-good {
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-form__guidance-good::before {
  content: "〇";
  font-family: "LINE Seed JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-good::before {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-good::before {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-list {
    width: max-content;
    margin-inline: auto;
  }
}
.l-confirm .p-form__guidance-list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-list li {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-list li {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-list li {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-list li {
    column-gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-list li:not(:last-of-type) {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-list li:not(:last-of-type) {
    margin-bottom: 0.5333333333vw;
  }
}
.l-confirm .p-form__guidance-list li::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-gr.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__guidance-list li::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__guidance-list li::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.l-confirm .p-form__safety {
  background-color: #EFF5FE;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety {
    margin-top: min(16px, 1.4814814815vw);
    padding: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety {
    margin-top: 4.2666666667vw;
    padding: 1.6vw 4.2666666667vw;
  }
}
.l-confirm .p-form__safety-title {
  color: #052CBE;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-title {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-title {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-title {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-title {
    column-gap: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.l-confirm .p-form__safety-title::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/form/ic-safety.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-title::before {
    width: min(22px, 2.037037037vw);
    height: min(26px, 2.4074074074vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-title::before {
    width: 5.8666666667vw;
    height: 6.9333333333vw;
  }
}
.l-confirm .p-form__safety-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-list {
    row-gap: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-list {
    row-gap: 0.5333333333vw;
  }
}
.l-confirm .p-form__safety-list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-list li {
    font-size: clamp(7.5px, 1.3888888889vw, 15px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-list li {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-list li {
    width: 50%;
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-list li {
    width: 100%;
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-form__safety-list li::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-check-bl.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__safety-list li::before {
    width: min(18px, 1.6666666667vw);
    height: min(18px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__safety-list li::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitems {
    margin-top: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitems {
    margin-top: 4.2666666667vw;
  }
}
.l-confirm .p-form__stepitem {
  position: relative;
  display: flex;
  align-items: flex-start;
  border-top: 1px dashed #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem {
    padding: min(32px, 2.962962963vw) 0;
    column-gap: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem {
    padding: 6.4vw 0;
    column-gap: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem:first-of-type .p-form__stepitem-text {
    width: min(335px, 31.0185185185vw);
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem:nth-of-type(2) .p-form__stepitem-text {
    width: min(241px, 22.3148148148vw);
  }
}
.l-confirm .p-form__stepitem:last-of-type {
  padding-bottom: 0;
}
.l-confirm .p-form__stepitem:last-of-type .p-form__stepitem-text {
  flex: 1;
}
.l-confirm .p-form__stepitem:not(:first-of-type)::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #8C8C8C;
  left: 50%;
  transform: translateX(-50%);
  top: -1px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem:not(:first-of-type)::before {
    width: min(16px, 1.4814814815vw);
    height: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem:not(:first-of-type)::before {
    width: 4.2666666667vw;
    height: 2.1333333333vw;
  }
}
.l-confirm .p-form__stepitem img {
  display: block;
}
.l-confirm .p-form__stepitem-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-num {
    font-size: clamp(6.665px, 1.2342592593vw, 13.33px);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-num {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-num {
    width: min(48px, 4.4444444444vw);
    height: min(48px, 4.4444444444vw);
    border-radius: min(3px, 0.2777777778vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-num {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-num .num {
    font-size: min(21.33px, 1.975vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-num .num {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-text {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-title {
    font-size: clamp(9.5px, 1.7592592593vw, 19px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-title {
    margin-bottom: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-title {
    margin-bottom: 1.0666666667vw;
  }
}
.l-confirm .p-form__stepitem-txt {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-txt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-confirm .p-form__stepitem-icon {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-icon {
    width: min(60px, 5.5555555556vw);
    margin-right: min(130px, 12.037037037vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-icon {
    width: 13.3333333333vw;
    margin-right: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-screenshot {
    width: min(181px, 16.7592592593vw);
    margin-left: auto;
    margin-right: min(70px, 6.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-screenshot {
    width: 33.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem:has(.p-form__stepitem-img) {
    flex-wrap: wrap;
  }
}
.l-confirm .p-form__stepitem:has(.p-form__stepitem-img) .p-form__stepitem-text {
  flex: 1;
}
.l-confirm .p-form__stepitem-img {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-form__stepitem-img {
    width: min(320px, 29.6296296296vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-form__stepitem-img {
    width: 72.2666666667vw;
  }
}
.l-confirm .p-confirm__box {
  margin-inline: auto;
  background-color: #fff;
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box {
    max-width: min(800px, 74.0740740741vw);
    padding: min(32px, 2.962962963vw) min(48px, 4.4444444444vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box {
    padding: 6.4vw 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box + .p-confirm__box {
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box + .p-confirm__box {
    margin-top: 4.2666666667vw;
  }
}
.l-confirm .p-confirm__box-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-top {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-top {
    margin-bottom: 4.2666666667vw;
  }
}
.l-confirm .p-confirm__box-title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-title {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-title {
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-title {
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-confirm__box-title::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-title::before {
    width: min(32px, 2.962962963vw);
    height: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-title::before {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.l-confirm .p-confirm__box-title.info::before {
  background-image: url(../img/common/ic-info.png);
}
.l-confirm .p-confirm__box-title.card::before {
  background-image: url(../img/common/ic-card.png);
}
.l-confirm .p-confirm__box-back {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8C8C8C;
  border-radius: 999px;
  border: 1px solid #8C8C8C;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-back {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-back {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-back {
    padding: min(4px, 0.3703703704vw) min(8px, 0.7407407407vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-back {
    padding: 1.0666666667vw 2.1333333333vw;
    column-gap: 1.0666666667vw;
  }
}
.l-confirm .p-confirm__box-back::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-edit.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__box-back::before {
    width: min(18px, 1.6666666667vw);
    height: min(18px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__box-back::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.l-confirm .p-confirm__list dt {
  background-color: #FEF5E0;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list dt {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list dt {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list dt {
    padding: min(6px, 0.5555555556vw) min(8px, 0.7407407407vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list dt {
    padding: 1.0666666667vw 2.1333333333vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list dd {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list dd {
    font-size: calc(15 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list dd {
    padding: 0 min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list dd {
    padding: 0 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list dd:not(:last-of-type) {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list dd:not(:last-of-type) {
    margin-bottom: 4.2666666667vw;
  }
}
.l-confirm .p-confirm__list-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-confirm .p-confirm__list-txt {
  flex: 1;
}
.l-confirm .p-confirm__list-txt .btn {
  color: #8C8C8C;
  display: flex;
  align-items: center;
  border: 1px solid #8C8C8C;
  border-radius: 999px;
  width: max-content;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list-txt .btn {
    font-size: clamp(7px, 1.2962962963vw, 14px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list-txt .btn {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list-txt .btn {
    padding: min(4px, 0.3703703704vw) min(8px, 0.7407407407vw);
    margin-top: min(10px, 0.9259259259vw);
    column-gap: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list-txt .btn {
    column-gap: 1.0666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.l-confirm .p-confirm__list-txt .btn::before {
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-zoom.png);
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list-txt .btn::before {
    width: min(20px, 1.8518518519vw);
    height: min(20px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list-txt .btn::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__list-img {
    width: min(120px, 11.1111111111vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__list-img {
    width: 32vw;
  }
}
.l-confirm .p-confirm__btnwrap {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-confirm .p-confirm__btnwrap {
    column-gap: min(16px, 1.4814814815vw);
    margin-top: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-confirm .p-confirm__btnwrap {
    column-gap: 4.2666666667vw;
    margin-top: 4.2666666667vw;
  }
}

.l-thanks .p-kv {
  background-color: #FFDF87;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-kv {
    padding: min(34px, 3.1481481481vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-kv {
    padding: 8.5333333333vw 0;
  }
}
.l-thanks .p-kv__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-kv__inner {
    column-gap: min(80px, 7.4074074074vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-kv__inner {
    column-gap: 2.1333333333vw;
  }
}
.l-thanks .p-kv__title {
  position: relative;
  text-align: center;
  width: max-content;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-kv__title {
    font-size: clamp(16px, 2.962962963vw, 32px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-kv__title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.l-thanks .p-kv__title::before, .l-thanks .p-kv__title::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-thanks .p-kv__title::before {
  background-image: url(../img/thanks/dc-kv01.png);
}
@media screen and (min-width: 768px) {
  .l-thanks .p-kv__title::before {
    width: min(82px, 7.5925925926vw);
    height: min(58px, 5.3703703704vw);
    top: max(-35px, -3.2407407407vw);
    left: max(-37px, -3.4259259259vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-kv__title::before {
    width: 12vw;
    height: 8.5333333333vw;
    top: -3.7333333333vw;
    left: -1.0666666667vw;
  }
}
.l-thanks .p-kv__title::after {
  background-image: url(../img/thanks/dc-kv02.png);
}
@media screen and (min-width: 768px) {
  .l-thanks .p-kv__title::after {
    width: min(66px, 6.1111111111vw);
    height: min(58px, 5.3703703704vw);
    bottom: max(-35px, -3.2407407407vw);
    right: max(-28px, -2.5925925926vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-kv__title::after {
    width: 9.6vw;
    height: 8.5333333333vw;
    bottom: -3.7333333333vw;
    right: 0;
  }
}
.l-thanks .p-kv__img {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-kv__img {
    width: min(160px, 14.8148148148vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-kv__img {
    width: 24vw;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__bg {
    padding: min(64px, 5.9259259259vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__bg {
    padding: 6.4vw 0 8.5333333333vw;
  }
}
.l-thanks .p-thanks__lead {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__lead {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__lead {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__lead {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__lead {
    margin-bottom: 2.1333333333vw;
  }
}
.l-thanks .p-thanks__box {
  margin-inline: auto;
  background-color: #fff;
  border: 2px solid #FDBA03;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__box {
    max-width: min(800px, 74.0740740741vw);
    padding: min(20px, 1.8518518519vw) 0 min(16px, 1.4814814815vw);
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__box {
    padding: 5.3333333333vw 0 4.2666666667vw;
    margin-bottom: 6.4vw;
  }
}
.l-thanks .p-thanks__box-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #091D3D;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__box-tel {
    font-size: clamp(24px, 4.4444444444vw, 48px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__box-tel {
    font-size: calc(32 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__box-tel {
    column-gap: min(4px, 0.3703703704vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__box-tel {
    column-gap: 1.0666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.l-thanks .p-thanks__box-tel::before {
  position: relative;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/common/ic-tel-bl.png);
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__box-tel::before {
    width: min(48px, 4.4444444444vw);
    height: min(48px, 4.4444444444vw);
    top: min(4px, 0.3703703704vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__box-tel::before {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    top: 0.8vw;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__box-txt {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__box-txt {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-thanks .p-thanks__flow {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow {
    max-width: min(800px, 74.0740740741vw);
    margin-bottom: min(32px, 2.962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow {
    margin-bottom: 6.4vw;
  }
}
.l-thanks .p-thanks__flow-title {
  position: relative;
  text-align: center;
  background-color: #091D3D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-title {
    font-size: clamp(12px, 2.2222222222vw, 24px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-title {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-title {
    margin-bottom: min(16px, 1.4814814815vw);
    padding: min(6px, 0.5555555556vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-title {
    margin-bottom: 2.1333333333vw;
    padding: 0.8vw 0;
  }
}
.l-thanks .p-thanks__flow-title::before, .l-thanks .p-thanks__flow-title::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  height: 100%;
  background-color: #FEF5E0;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-title::before, .l-thanks .p-thanks__flow-title::after {
    width: min(29px, 2.6851851852vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-title::before, .l-thanks .p-thanks__flow-title::after {
    width: 3.2vw;
  }
}
.l-thanks .p-thanks__flow-title::before {
  left: 0;
}
.l-thanks .p-thanks__flow-title::after {
  transform: scale(-1, 1);
  right: 0;
}
.l-thanks .p-thanks__flow-list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-list {
    flex-direction: column;
    row-gap: 2.1333333333vw;
  }
}
.l-thanks .p-thanks__flow-item {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-item {
    width: min(240px, 22.2222222222vw);
    height: min(238px, 22.037037037vw);
    padding: min(16px, 1.4814814815vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-item {
    width: 100%;
    padding: 5.0666666667vw 29.3333333333vw 5.0666666667vw 4.2666666667vw;
  }
}
.l-thanks .p-thanks__flow-item:not(:last-of-type)::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #FFDF87;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-item:not(:last-of-type)::after {
    width: min(12px, 1.1111111111vw);
    height: min(26px, 2.4074074074vw);
    top: 50%;
    transform: translate(100%, -50%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    right: max(-14px, -1.2962962963vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-item:not(:last-of-type)::after {
    width: 4.5333333333vw;
    height: 2.1333333333vw;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
.l-thanks .p-thanks__flow-item img {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-item img {
    left: 50%;
    transform: translateX(-50%);
    width: min(100px, 9.2592592593vw);
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-item img {
    width: 24vw;
    top: 50%;
    transform: translateY(-50%);
    right: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-wrap {
    display: flex;
    align-items: center;
    column-gap: 1.0666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.l-thanks .p-thanks__flow-num {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FDBA03;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-num {
    font-size: clamp(9px, 1.6666666667vw, 18px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-num {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-num {
    width: min(22px, 2.037037037vw);
    height: min(22px, 2.037037037vw);
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-num {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-subtitle {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-subtitle {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-subtitle {
    margin-bottom: min(16px, 1.4814814815vw);
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-txt {
    font-size: clamp(8px, 1.4814814815vw, 16px);
    line-height: 1.3;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__flow-txt {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__flow-txt {
    text-align: justify;
  }
}
.l-thanks .p-thanks__contact {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__contact {
    font-size: clamp(10px, 1.8518518519vw, 20px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__contact {
    font-size: calc(16 / 375 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .l-thanks .p-thanks__contact {
    margin-bottom: min(8px, 0.7407407407vw);
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks__contact {
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l-thanks .p-thanks .c-btn-totop {
    margin-top: 6.4vw;
  }
}

@media screen and (min-width: 768px) {
  .l-page {
    padding: min(64px, 5.9259259259vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .l-page {
    padding: 8.5333333333vw 0;
  }
}

.js-accordion-head {
  cursor: pointer;
}

.js-accordion-body {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

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

.p-mailstopExec-ttl {
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-mailstopExec-ttl {
    font-size: clamp(14px, 1.8518518519vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .p-mailstopExec-ttl {
    font-size: calc(18 / 375 * 100vw);
  }
}

.p-mailstopExec-txt {
  margin-bottom: 8px;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-mailstopExec-txt {
    font-size: clamp(12px, 1.6666666667vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .p-mailstopExec-txt {
    font-size: calc(14 / 375 * 100vw);
  }
}

.p-mailstopExec-note {
  text-align: center;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .p-mailstopExec-note {
    text-align: left;
    font-size: calc(12 / 375 * 100vw);
  }
}