@charset "UTF-8";
html { font-size: 62.5%; }

body { color: #141414; font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; background-color: #ffffff; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: "palt"; letter-spacing: 0.1em; }

main .inner { max-width: 660px; margin: 0 auto; }

img { width: 100%; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media screen and (max-width: 767px) { .u-hide-sp { display: none !important; }
  main p { font-size: calc((100vw * 16) / 375); line-height: calc(32 / 16); text-align: justify; } }
@media screen and (min-width: 768px) { .u-hide-pc { display: none !important; }
  a img:hover { filter: brightness(1.1); }
  main p { font-size: 1.6rem; line-height: calc(32 / 16); text-align: justify; } }
header h1 { margin: 0; }

main .inner { width: calc(325 / 375 * 100%); margin: 0 auto; }
main h2 { position: relative; font-size: clamp(1.2rem, calc((100vw * 18) / 375), 3.6rem); line-height: calc(18 / 18); text-align: center; background-color: #ffffff; margin-top: min(calc(10 / 375 * 100vw), 20px); }
main h2 span { position: relative; background-color: #ffffff; padding: 0 0.5em; }
main h2::before { position: absolute; top: 0.5em; display: block; content: ""; width: 100%; height: min(calc(2 / 375 * 100vw), 4px); background-color: #eb5c20; }
main .step { display: flex; justify-content: space-between; margin-top: min(calc(15 / 375 * 100vw), 30px); }
main .step li { width: calc(105 / 375 * 100vw); }
main .form-note { font-size: clamp(1.2rem, calc((100vw * 14) / 375), 2.8rem); line-height: calc(14 / 14); font-weight: 700; text-align: center; margin-top: min(calc(20 / 375 * 100vw), 40px); }
main .caution-text { position: relative; font-size: clamp(1.2rem, calc((100vw * 13) / 375), 2.6rem); line-height: calc(15 / 13); font-weight: 700; width: calc(260 / 375 * 100vw); padding-left: min(calc(40 / 375 * 100vw), 80px); margin: 0 auto; margin-top: min(calc(15 / 375 * 100vw), 30px); color: #e61816; }
main .caution-text::before { position: absolute; top: min(calc(10 / 375 * 100vw), 20px); left: 0; content: ""; display: block; width: calc(26 / 375 * 100vw); height: calc(24 / 375 * 100vw); background-image: url("../images/caution.png"); background-repeat: no-repeat; background-size: contain; }
main .apply-note { font-size: clamp(1.2rem, calc((100vw * 13) / 375), 2.6rem); line-height: calc(16 / 13); font-weight: 700; color: #e61816; letter-spacing: 0.04em; border-top: 1px solid #e61816; border-bottom: 1px solid #e61816; margin-top: min(calc(15 / 375 * 100vw), 30px); padding-top: min(calc(12 / 375 * 100vw), 24px); padding-bottom: min(calc(12 / 375 * 100vw), 24px); padding-left: 0.6em; }
main .apply-note li { position: relative; }
main .apply-note li::before { content: ""; position: absolute; left: -0.5em; top: 0.5em; width: 0.3em; height: 0.3em; background-color: currentcolor; border-radius: 50%; }
main .form-wrapper { background-color: #e4e8dc; margin-top: min(calc(30 / 375 * 100vw), 60px); padding-top: min(calc(23 / 375 * 100vw), 46px); padding-bottom: min(calc(47 / 375 * 100vw), 94px); }
main .form-wrapper form .form-inner { width: calc(325 / 375 * 100%); background-color: #ffffff; padding-right: min(calc(15.5 / 375 * 100vw), 31px); padding-left: min(calc(15.5 / 375 * 100vw), 31px); margin: 0 auto; }
main .form-wrapper form .form-inner dl { padding-bottom: min(calc(20 / 375 * 100vw), 40px); }
main .form-wrapper form .form-inner dl.name { padding-bottom: 0; }
main .form-wrapper form .form-inner dl dt { font-size: clamp(1.4rem, calc((100vw * 20) / 375), 4rem); line-height: calc(20 / 20); font-weight: 700; padding-top: min(calc(20 / 375 * 100vw), 40px); }
main .form-wrapper form .form-inner dl dt.required::after { display: inline-block; content: "必須"; font-size: clamp(1.2rem, calc((100vw * 15) / 375), 3rem); line-height: calc(15 / 15); background-color: #e61816; color: #ffffff; padding: 0.3em; margin-left: 0.5em; }
main .form-wrapper form .form-inner dl dt::before { display: inline-block; content: "■"; }
main .form-wrapper form .form-inner dl dd { font-size: clamp(1.3rem, calc((100vw * 18) / 375), 3.6rem); line-height: calc(18 / 18); font-weight: 700; padding-top: min(calc(20 / 375 * 100vw), 40px); }
main .form-wrapper form .form-inner dl dd p { font-size: clamp(1rem, calc((100vw * 13) / 375), 2.6rem); line-height: calc(15 / 13); letter-spacing: 0em; }
main .form-wrapper form .form-inner dl dd label { display: inline-flex; justify-content: flex-end; gap: 0.4em; cursor: pointer; }
main .form-wrapper form .form-inner dl dd input[type="text"] { font-size: 1.6rem; }
main .form-wrapper form .form-inner dl dd input[type="radio"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 1.2em; height: 1.2em; border: 0.12em solid #919191; border-radius: 50%; position: relative; box-sizing: border-box; cursor: pointer; vertical-align: middle; transition: border-color 0.2s ease, background-color 0.2s ease; }
main .form-wrapper form .form-inner dl dd input[type="radio"]:checked { border-color: #e61816; }
main .form-wrapper form .form-inner dl dd input[type="radio"]:checked::before { content: ""; position: absolute; top: 50%; left: 50%; width: 0.6em; height: 0.6em; background-color: #e61816; border-radius: 50%; transform: translate(-50%, -50%); }
main .form-wrapper form .form-inner dl dd input[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 1.2em; height: 1.2em; border: 0.12em solid #919191; border-radius: 0.2em; position: relative; box-sizing: border-box; cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease; }
main .form-wrapper form .form-inner dl dd input[type="checkbox"]:checked { border-color: #e61816; background-color: #e61816; }
main .form-wrapper form .form-inner dl dd input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 50%; top: 40%; width: 0.35em; height: 0.7em; border-right: 0.15em solid #fff; border-bottom: 0.15em solid #fff; transform: translate(-50%, -50%) rotate(45deg); transform-origin: center; }
main .form-wrapper form .form-inner dl dd select { appearance: none; -webkit-appearance: none; -moz-appearance: none; position: relative; width: 100%; padding: 0.6em 2em 0.6em 0.8em; border: 2px solid #bfbfbf; border-radius: min(calc(7 / 375 * 100vw), 7px); background-color: #fff; cursor: pointer; }
main .form-wrapper form .form-inner dl dd .select-wrapper { position: relative; display: inline-block; width: 100%; }
main .form-wrapper form .form-inner dl dd .select-wrapper::after { content: "▼"; color: #e61816; position: absolute; right: 0.8em; top: 50%; transform: translateY(-50%); pointer-events: none; }
main .form-wrapper form .form-inner dl + dl:not(.furigana) { border-top: 1px solid #707070; }
main .form-wrapper form .form-inner dl.image dd { width: calc(245 / 375 * 100vw); margin: 0 auto; padding-top: min(calc(10 / 375 * 100vw), 20px); }
main .form-wrapper form .form-inner dl.image dd div button { background-color: #c4c4c4; border: none; font-size: clamp(1.2rem, calc((100vw * 16) / 375), 3.2rem); line-height: calc(16 / 16); color: #ffffff; border-radius: min(calc(5 / 375 * 100vw), 10px); width: 100%; padding: 1em; text-align: center; }
main .form-wrapper form .form-inner dl.image dd div:first-of-type { margin-top: min(calc(14 / 375 * 100vw), 28px); }
main .form-wrapper form .form-inner dl.image dd div + div { margin-top: min(calc(10 / 375 * 100vw), 20px); }
main .form-wrapper form .form-inner dl.name dd, main .form-wrapper form .form-inner dl.furigana dd { padding-top: min(calc(17 / 375 * 100vw), 34px); }
main .form-wrapper form .form-inner dl.name dd .names div, main .form-wrapper form .form-inner dl.furigana dd .names div { display: flex; align-items: center; }
main .form-wrapper form .form-inner dl.name dd .names div label, main .form-wrapper form .form-inner dl.furigana dd .names div label { flex: 1; }
main .form-wrapper form .form-inner dl.name dd .names div input, main .form-wrapper form .form-inner dl.furigana dd .names div input { width: calc(250 / 375 * 100vw); border-radius: min(calc(7 / 375 * 100vw), 7px); border: 2px solid #bfbfbf; padding: 0.8em; margin-left: 0.5em; }
main .form-wrapper form .form-inner dl.name dd .names div + div, main .form-wrapper form .form-inner dl.furigana dd .names div + div { margin-top: min(calc(17 / 375 * 100vw), 34px); }
main .form-wrapper form .form-inner dl.age dd, main .form-wrapper form .form-inner dl.pref dd, main .form-wrapper form .form-inner dl.numCat dd, main .form-wrapper form .form-inner dl.know dd { width: calc(250 / 375 * 100vw); margin: 0 auto; padding-top: min(calc(17 / 375 * 100vw), 34px); }
main .form-wrapper form .form-inner dl.tel dt span, main .form-wrapper form .form-inner dl.email dt span, main .form-wrapper form .form-inner dl.zip dt span, main .form-wrapper form .form-inner dl.addr1 dt span, main .form-wrapper form .form-inner dl.addr2 dt span, main .form-wrapper form .form-inner dl.addr3 dt span, main .form-wrapper form .form-inner dl.shop dt span { font-size: clamp(1.2rem, calc((100vw * 15) / 375), 3rem); }
main .form-wrapper form .form-inner dl.tel dd, main .form-wrapper form .form-inner dl.email dd, main .form-wrapper form .form-inner dl.zip dd, main .form-wrapper form .form-inner dl.addr1 dd, main .form-wrapper form .form-inner dl.addr2 dd, main .form-wrapper form .form-inner dl.addr3 dd, main .form-wrapper form .form-inner dl.shop dd { padding-top: min(calc(17 / 375 * 100vw), 34px); }
main .form-wrapper form .form-inner dl.tel dd input, main .form-wrapper form .form-inner dl.email dd input, main .form-wrapper form .form-inner dl.zip dd input, main .form-wrapper form .form-inner dl.addr1 dd input, main .form-wrapper form .form-inner dl.addr2 dd input, main .form-wrapper form .form-inner dl.addr3 dd input, main .form-wrapper form .form-inner dl.shop dd input { width: 100%; border-radius: min(calc(7 / 375 * 100vw), 7px); border: 2px solid #bfbfbf; padding: 0.8em; }
main .form-wrapper form .form-inner dl.email dd { padding-top: 0; }
main .form-wrapper form .form-inner dl.email dd p { padding-bottom: min(calc(10 / 375 * 100vw), 20px); }
main .form-wrapper form .form-inner dl.numCat dd p, main .form-wrapper form .form-inner dl.know dd p { font-size: clamp(1.2rem, calc((100vw * 15) / 375), 3rem); line-height: calc(20 / 15); margin-left: max(calc(-22 / 375 * 100vw), -22px); }
main .form-wrapper form .form-inner dl.numCat dd .select-wrapper, main .form-wrapper form .form-inner dl.know dd .select-wrapper { margin-top: min(calc(20 / 375 * 100vw), 40px); }
main .form-wrapper form .form-inner dl.charm dd p, main .form-wrapper form .form-inner dl.currentUse dd p { font-size: clamp(1.2rem, calc((100vw * 15) / 375), 3rem); line-height: calc(20 / 15); }
main .form-wrapper form .form-inner dl.charm dd label, main .form-wrapper form .form-inner dl.currentUse dd label { width: 100%; justify-content: flex-start; margin-top: min(calc(20 / 375 * 100vw), 40px); }
main .form-wrapper form .form-inner dl.charm dd label + label, main .form-wrapper form .form-inner dl.currentUse dd label + label { margin-top: 0.5em; }
main .form-wrapper form .form-inner dl.charm dd .other, main .form-wrapper form .form-inner dl.currentUse dd .other { margin-top: min(calc(10 / 375 * 100vw), 20px); }
main .form-wrapper form .form-inner dl.charm dd .other input, main .form-wrapper form .form-inner dl.currentUse dd .other input { margin-top: min(calc(10 / 375 * 100vw), 20px); width: 100%; border-radius: min(calc(7 / 375 * 100vw), 7px); border: 2px solid #bfbfbf; padding: 0.8em; }
main .form-wrapper form .form-inner dl.shop dd p { font-size: clamp(1.2rem, calc((100vw * 15) / 375), 3rem); line-height: calc(20 / 15); }
main .form-wrapper form .form-inner dl.shop dd input { margin-top: min(calc(20 / 375 * 100vw), 40px); }
main .form-wrapper form .btn-submit, main .form-wrapper form .btn-send { display: block; width: calc(351 / 375 * 100%); aspect-ratio: 375 / 51.5; background: url("../images/btn-submit.png") no-repeat center/contain; border: none; cursor: pointer; margin-top: min(calc(50 / 375 * 100vw), 100px); margin-right: auto; margin-left: auto; transition: opacity 0.2s ease; }
main .form-wrapper form .btn-submit:focus, main .form-wrapper form .btn-send:focus { outline: none; }
main .form-wrapper form .btn-send { background-image: url("../images/btn-send.png"); }
main.confirm h3 { font-size: clamp(1.6rem, calc((100vw * 20) / 375), 4rem); background-color: #ffffff; width: calc(325 / 375 * 100%); margin: 0 auto; text-align: center; padding-top: 1em; padding-bottom: 1em; }
main.confirm .form-wrapper form .form-inner dl { border-top: 1px solid #707070; padding-bottom: min(calc(10 / 375 * 100vw), 20px); }
main.confirm .form-wrapper form .form-inner dl dt { font-size: clamp(1.4rem, calc((100vw * 15) / 375), 3rem); line-height: calc(28 / 20); padding-top: min(calc(10 / 375 * 100vw), 20px); }
main.confirm .form-wrapper form .form-inner dl dd { text-align: center; font-size: clamp(1.6rem, calc((100vw * 20) / 375), 4rem); line-height: calc(28 / 20); padding-top: min(calc(10 / 375 * 100vw), 20px); }
main.complete .form-thanks { font-size: clamp(1.2rem, calc((100vw * 16) / 375), 3.2rem); line-height: calc(25 / 16); font-weight: 700; margin-top: min(calc(60 / 375 * 100vw), 120px); text-align: center; }
main.complete .form-thanks__img { width: calc(60 / 375 * 100vw); margin: 0 auto; margin-top: min(calc(50 / 375 * 100vw), 100px); }
main.complete .form-totop { width: calc(172 / 375 * 100vw); margin: 0 auto; margin-top: min(calc(50 / 375 * 100vw), 100px); margin-bottom: min(calc(21 / 375 * 100vw), 41px); }

footer { padding-top: min(calc(23 / 375 * 100vw), 46px); padding-bottom: min(calc(13 / 375 * 100vw), 26px); text-align: center; }
footer img { width: calc(62 / 375 * 100%); }

@media screen and (min-width: 768px) { main h2 { font-size: 2.5rem; margin-top: 24px; }
  main h2::before { height: 2px; }
  main .step { margin-top: 35px; }
  main .step li { width: 213px; }
  main .form-note { font-size: 2.4rem; margin-top: 27px; }
  main .caution-text { font-size: 2.3rem; line-height: calc(28 / 23); width: 475px; padding-left: 86px; margin-top: 30px; }
  main .caution-text::before { position: absolute; top: 20px; width: 54px; height: 45px; background-image: url("../images/caution.png"); }
  main .apply-note { font-size: 1.6rem; line-height: calc(24 / 16); margin-top: 35px; padding-top: 15px; padding-bottom: 15px; }
  main .apply-note li::before { top: 0.7em; }
  main .form-wrapper { margin-top: 60px; padding-top: 45px; padding-bottom: 60px; }
  main .form-wrapper form .form-inner { max-width: 900px; padding-right: 120px; padding-left: 120px; }
  main .form-wrapper form .form-inner dl { padding-bottom: 45px; }
  main .form-wrapper form .form-inner dl dt { font-size: 3rem; padding-top: 45px; }
  main .form-wrapper form .form-inner dl dt.required::after { font-size: 2.4rem; }
  main .form-wrapper form .form-inner dl dd { font-size: 3rem; padding-top: 40px; }
  main .form-wrapper form .form-inner dl dd p { font-size: 2.3rem; line-height: calc(26 / 23); letter-spacing: 0.05em; } }
@media screen and (min-width: 768px) and (min-width: 880px) { main .form-wrapper form .form-inner dl.course dd label + label { margin-left: 1.8em; } }
@media screen and (min-width: 768px) { main .form-wrapper form .form-inner dl.image dd { width: 100%; padding-top: 30px; }
  main .form-wrapper form .form-inner dl.image dd p { margin-left: 1.5em; margin-right: 1.5em; }
  main .form-wrapper form .form-inner dl.image dd div { width: 498px; margin: 0 auto; }
  main .form-wrapper form .form-inner dl.image dd div button { font-size: 2.9rem; border-radius: 5px; padding: 0.5em 1em; }
  main .form-wrapper form .form-inner dl.image dd div:first-of-type { margin-top: 30px; }
  main .form-wrapper form .form-inner dl.image dd div + div { margin-top: 30px; }
  main .form-wrapper form .form-inner dl.name dd, main .form-wrapper form .form-inner dl.furigana dd { padding-top: 35px; font-size: 2.5rem; }
  main .form-wrapper form .form-inner dl.name dd .names, main .form-wrapper form .form-inner dl.furigana dd .names { display: flex; justify-content: space-between; }
  main .form-wrapper form .form-inner dl.name dd .names div, main .form-wrapper form .form-inner dl.furigana dd .names div { display: flex; align-items: flex-start; flex-direction: column; width: calc(316 / 660 * 100%); }
  main .form-wrapper form .form-inner dl.name dd .names div label, main .form-wrapper form .form-inner dl.furigana dd .names div label { flex: 1; }
  main .form-wrapper form .form-inner dl.name dd .names div input, main .form-wrapper form .form-inner dl.furigana dd .names div input { width: 100%; border-radius: 7px; padding: 0.8em; margin-top: 0.6em; margin-left: 0; }
  main .form-wrapper form .form-inner dl.name dd .names div + div, main .form-wrapper form .form-inner dl.furigana dd .names div + div { margin-top: 0; } }
@media screen and (min-width: 768px) and (min-width: 905px) { main .form-wrapper form .form-inner dl.gender dd label + label { margin-left: 1.8em; } }
@media screen and (min-width: 768px) { main .form-wrapper form .form-inner dl.age dd, main .form-wrapper form .form-inner dl.pref dd, main .form-wrapper form .form-inner dl.numCat dd, main .form-wrapper form .form-inner dl.know dd { width: 100%; max-width: 506px; margin: 0 auto; padding-top: 45px; }
  main .form-wrapper form .form-inner dl.tel dt span, main .form-wrapper form .form-inner dl.email dt span, main .form-wrapper form .form-inner dl.zip dt span, main .form-wrapper form .form-inner dl.addr1 dt span, main .form-wrapper form .form-inner dl.addr2 dt span, main .form-wrapper form .form-inner dl.addr3 dt span, main .form-wrapper form .form-inner dl.shop dt span { font-size: 3rem; }
  main .form-wrapper form .form-inner dl.tel dd, main .form-wrapper form .form-inner dl.email dd, main .form-wrapper form .form-inner dl.zip dd, main .form-wrapper form .form-inner dl.addr1 dd, main .form-wrapper form .form-inner dl.addr2 dd, main .form-wrapper form .form-inner dl.addr3 dd, main .form-wrapper form .form-inner dl.shop dd { padding-top: 35px; }
  main .form-wrapper form .form-inner dl.tel dd input, main .form-wrapper form .form-inner dl.email dd input, main .form-wrapper form .form-inner dl.zip dd input, main .form-wrapper form .form-inner dl.addr1 dd input, main .form-wrapper form .form-inner dl.addr2 dd input, main .form-wrapper form .form-inner dl.addr3 dd input, main .form-wrapper form .form-inner dl.shop dd input { padding: 1.2em 0.8em; }
  main .form-wrapper form .form-inner dl.numCat dd, main .form-wrapper form .form-inner dl.know dd { width: 100%; padding-top: 25px; }
  main .form-wrapper form .form-inner dl.numCat dd p, main .form-wrapper form .form-inner dl.know dd p { font-size: 2.7rem; line-height: calc(36 / 27); margin-left: 0; }
  main .form-wrapper form .form-inner dl.numCat dd .select-wrapper, main .form-wrapper form .form-inner dl.know dd .select-wrapper { display: block; width: 100%; max-width: 506px; margin: 40px auto 0; }
  main .form-wrapper form .form-inner dl.charm dd p, main .form-wrapper form .form-inner dl.currentUse dd p { font-size: 2.7rem; line-height: calc(36 / 27); }
  main .form-wrapper form .form-inner dl.shop dd p { font-size: 2.7rem; line-height: calc(36 / 27); }
  main .form-wrapper form .btn-submit, main .form-wrapper form .btn-send { width: 660px; aspect-ratio: 660 / 61; background: url("../images/btn-submit-pc.png") no-repeat center/contain; margin-top: 70px; }
  main .form-wrapper form .btn-send { background-image: url("../images/btn-send-pc.png"); }
  main.confirm h3 { font-size: 4rem; background-color: #FFFFFF; width: 100%; max-width: 660px; margin: 0 auto; text-align: center; padding-top: 1em; padding-bottom: 1em; }
  main.confirm .form-wrapper form .form-inner { max-width: 660px; padding-right: 30px; padding-left: 30px; }
  main.confirm .form-wrapper form .form-inner dl dt { font-size: 2.9rem; }
  main.confirm .form-wrapper form .form-inner dl dd { max-width: none; text-align: center; font-size: 4rem; }
  main.complete .form-thanks { font-size: 2.2rem; line-height: calc(28 / 22); margin-top: 45px; }
  main.complete .form-thanks__img { width: 88px; margin-top: 30px; }
  main.complete .form-totop { width: 445px; margin-top: 60px; margin-bottom: 5px; }
  footer { padding-top: 40px; padding-bottom: 40px; }
  footer img { width: 150px; } }






.flash_message{
    background-color: #ffffff;
    margin: 0 auto;
    padding-left: min(calc(15.5 / 375 * 100vw), 31px);
    padding-right: min(calc(15.5 / 375 * 100vw), 31px);
    width: calc(325 / 375 * 100%);
    text-align: center;
    font-size: clamp(1.6rem, calc((100vw * 13) / 375), 2.2rem);

    @media screen and (min-width: 768px) {
        max-width: 900px;
    }

    &.alert-danger{
        padding: 1em;
        margin-bottom: 2rem;
        color: #58151c;
        background-color: #f8d7da;
        border: 1px solid #f1aeb5;
        border-radius: 0.375rem;;
    }
}

/* input/confirm */
main .form-wrapper form .form-inner dl.image dd p {
    margin-bottom: 0.8em;
}

/* input */
.error_box{
    /* display: none; */
    background-color: #f8d7da;
    border: 1px solid #f1aeb5;
    border-radius: 0.375rem;;
    color: #58151c;
    font-size: clamp(1.3rem, calc((100vw * 18) / 375), 3.6rem);
    font-weight: bold;
    padding-block: 0.6em;
    text-align: center;
    width: calc(325 / 375 * 100%);

    @media screen and (min-width: 768px) {
        max-width: 900px;
    }
}

.error_box:has(+ .form-inner) {
    margin: 0 auto 4rem;
}

.form-inner + .error_box{
    margin: 4rem auto -3rem;
}

.error{
    color: #D61F22;
    display: block;
    padding-bottom: 0.2em;
    padding-inline: 0.5em;
    padding-top: 0.8em;
}

label:has(input[type="radio"]:disabled) {
    opacity: 0.4;
}

/* confirm */
.questionnaire-answer{
    font-size: clamp(1.6rem, calc((100vw * 20) / 375), 3.5rem);
    line-height: 1.7;
    padding-top: min(calc(10 / 375 * 100vw), 20px);
}

main .form-wrapper form .btn-back {
    background-image: url("../images/btn-back.png") !important;
}

@media screen and (min-width: 768px) {
    main .form-wrapper form .btn-back {
        background-image: url("../images/btn-back-pc.png") !important;;
    }
}
