p,h3,h4,h5 {
    text-align: left;
}

h3 {
    text-align: left;
}

section.lt-contact-section {
    background: #E8F3E7;
}

.wpcf7-form-control-wrap {
    position: relative;
    width: 97.5%;
    text-align: left;
}

.wpcf7 input[type="url"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="tel"],
.wpcf7 input[type="text" i] {
    direction: ltr;
    width: 100%;
}

.contact_inner {
    width: calc((100vw / var(--vw-large)) * 700);
    min-width: 51.282vw;
    margin: auto;
    padding: 10.476vw 0;
}

.link_card_wrap {
    display: none;
}

.lt-container {
    width: calc((100vw / var(--vw-large)) * 700);
    margin: auto;
    padding: 166px 0 76px;
    min-width: 700px;
}

.lt-contact-card {
    margin: auto;
    padding: 15px 41px 55px;
    background: #fff;
    border-radius: 20px;
}

.contents_wrap {
    position: relative;
    background: url(../img/contact/contact_bg2.png);
    background-size: 100%;
    padding: 10.989vw;
    margin-top: -5.989vw;
}

.contents_wrap:before {
    position: absolute;
    content: "";
    top: 2.07vw;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/contact/contact_bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

h2.contact_h2 {
    font-size: calc((100vw / var(--vw-large)) * 30);
    font-weight: 700;
    text-align: left;
}

.c-section-title-underline {
    display: block;
    width: calc((100vw / var(--vw-large)) * 158);
    height: 3px;
    background: linear-gradient(to right, #00A310 50%, #93D500 50%);
    margin-top: calc((100vw / var(--vw-large)) * 10);
    margin-bottom: 44px;
}

p.form_ttl {
    text-align: center;
    padding-bottom: 50px;
    border-bottom: solid 1px;
}

.rsv_txt_box {
    width: 55.764706vw;
    margin: auto;
    padding: 2vw 3vw;
    text-align: left;
    background: #707aa0;
}

.line_wrap.menu_cat_wrap {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5vw 0;
}

select.birth {
    width: 9vw;
    height: 3.088235294117647vw;
}

.line_wrap.menu_cat_wrap .form_th {
    width: 100%;
    margin-bottom: 1.1764705882352942vw;
}

.line_wrap.menu_cat_wrap .form_td {
    flex-direction: column;
    align-items: baseline;
}

.menu_cat {
    margin-bottom: 1.1764705882352942vw;
    display: flex;
    flex-direction: column;
}

span.wpcf7-form-control.wpcf7-checkbox.sub_cat span {
    width: 17.37vw;
    font-size: 1.24vw;
    padding-left: 8px;
}

.sub_cat .wpcf7-list-item {
    border: solid 1px;
    padding: 10px;
    margin: 8px !important;
    border-radius: 5px;
}

.sub_cat .wpcf7-list-item:first-child,
.sub_cat .wpcf7-list-item:nth-of-type(4),
.sub_cat .wpcf7-list-item:nth-of-type(7),
.sub_cat .wpcf7-list-item:nth-of-type(10) {
    margin-left: 0 !important;
}

.sub_cat input[type="checkbox"]+.wpcf7-list-item-label:before {
    left: auto !important;
    right: 8px !important;;
}

/* LEAD_TOP */

.lead_description p {
    text-align: left;
    width: 61.76470588235294vw;
    margin: 0 auto 1.4705882352941175vw;
}

.lead_description p:last-of-type {
    margin-bottom: 0;
}

@media(max-width:767px) {

    .lead_description p {
        width: 72.82051282051282vw;
        margin: 0 auto 5.128205128205128vw;
    }

    .lead_description p:last-of-type {
        margin-bottom: 0;
    }


}

/* ------------------------------------FORM--------------------------------- */

.form_wrap {
    padding: 100px 0;
}

.form {
    text-align: left;
    border-top: #707AA0 solid 1px;
    margin: 4.411764705882353vw auto 0;
    width: 61.76470588235294vw;
    padding-bottom: 11.029411764705882vw;
}

form.wpcf7-form.init {
    z-index: 3;
    position: relative;
}

.line_wrap {
    position: relative;
    display: block;
    padding: 1.5vw 0;
    align-items: center;
}

span.havto {
    color: #C70C0C;
    font-family: "Noto Sans JP";
    font-size: calc((100vw / var(--vw-large)) * 14);
    height: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.56px;
    padding: 4px 2px 0;
}

span.any {
    color: #FCFCFC;
    font-family: "Noto Sans JP";
    font-size: calc((100vw / var(--vw-large)) * 14);
    height: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.56px;
    background: #757575;
    padding: 2px 10px;
}

div#referrer-field span.havto,
div#other-field span.any,
div#referrer2-field span.havto,
div#referrer3-field span.havto,
div#referrer4-field span.havto {
    margin-right: 10px;
    display: block;
    position: relative;
}

input.wpcf7-form-control.wpcf7-text.s-text {
    max-width: 21.612vw;
    margin-right: 10px;
}

div#other-field,
div#referrer-field,
div#referrer2-field,
div#referrer3-field,
div#referrer4-field {
    align-items: center;
}

.line_wrap.radio_wrap {
    display: block;
    height: 9.632352941176471vw;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}

.form-tabs {
    max-width: 78.824vw;
    margin: 0 auto;
}
.tab-buttons {
  display: flex;
  gap: 0.735vw;
  margin-bottom: 1.471vw;
}
.tab-buttons .tab-btn {
    flex: 1;
    padding: 0.735vw;
    font-size: 1.624vw;
    color: #fff;
    border: 1px solid #ccc;
    background: #BDBDBD;
    cursor: pointer;
}
.tab-buttons .tab-btn.active {
    background: #004370;
    color: #fff;
    position: relative;
}
.tab-content { display: none; }
.tab-content.active { display: block; }

button.tab-btn.active:before {
    content: "";
    position: absolute;
    width: 5.882vw;
    height: 0.221vw;
    bottom: -0.956vw;
    left: 50%;
    transform: translate(-50%, 0);
    background: #0362a2;
}

.form_td.line_2.flx {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;   /* ←これ重要 */
    gap: 10px;
}

.form_td.line_2.flx input {
    flex: 1 1 220px;
    min-width: 0;
}

button.add_btn {
    margin-left: 0.588vw;
    padding: 0.735vw 1.471vw;
    color: #fff;
    background: #FFA04D;
}

.form_th {
    width: 100%;
    text-align: left;
    color: #212121;
    font-family: "Noto Sans JP";
    font-size: 1.624vw;
    font-style: normal;
    font-weight: 500;
    line-height: 2.206vw;
    letter-spacing: 0.053vw;
    display: flex;
}

.radio_wrap .form_th {
    width: 100%;
    margin-bottom: 1.1764705882352942vw;
}

.form_th div {
    margin-right: 0.8088235294117648vw;
    font-size: calc((100vw / var(--vw-large)) * 16);
    font-weight: 500;
}

.form_td {
    display: flex;
    width: 100%;
    align-items: center;
}

.form_td.wrap {
    flex-wrap: wrap;
}

.form_td.radio_ver {
    flex-direction: column;
    align-items: baseline;
}

.form_td.form_add {
    display: block;
}

.block_p {
    width: 75%;
    padding-left: 0;
}

/* span.wpcf7-list-item-label,
.block_p {
} */

.line_wrap .block_p {
    display: block;
    width: 100%;
}

.form span.havto {
    color: #fcfcfc;
    background-color: #E94709;
    padding: 0.14705882352941177vw 0.9558823529411765vw;
}

input {
    background: #F2F7F3;
    border: none;
    height: 3.088235294117647vw;
}

input#myouzi-kana, input#mei-kana, input#myouzi, input#mei, input#myouzi_2, input#mei_2, input#myouzi_3, input#mei_3, input#myouzi_jp, input#mei_jp, input#last_kana, input#first_kana {
    width: 20.9vw;
    max-width: 100%;
}

input#myouzi-kana,
input#myouzi,
input#myouzi_jp,
input#myouzi_2,
input#myouzi_3,
input#last_kana,
input#first_kana {
    margin-right: 1.3235294117647058vw;
}

.wpcf7-form-control-wrap[data-name="zipcode"] {
    width: 65%;
}

input#old {
    width: 4.705882352941177vw;
}

.birth_txx {
    margin: 0 30px 0 10px;
}

.add_txx {
    font-size: 1.624vw;
}

/* file_button */

.wpcf7 input[type="file"] {
    background: initial;
    transform: translate(0, 20%);
}

input[type="file"] {
    display: flex;
    margin-bottom: 10px;
}

.file_wrap {
    padding: 8px 15px;
    border: #574E3B 1px solid;
    background-color: #DEDEDE;
    cursor: pointer;
}

.file_tex {
    margin-left: 20px;
}

.textarea_wrap {
    padding: 2.5vw 0;
    text-align: left;
}

span.red {
    color: #D60000;
    text-align: left;
    font-size: calc((100vw / var(--vw-large)) * 14);
}

.form_inquiry.any {
    text-align: left;
    font-weight: 500;
}

.form_td.item2 {
    flex-direction: column;
    align-items: baseline;
    gap: 15px;
}

input,
textarea#inquiry,
span.wpcf7-list-item-label {
    font-size: calc((100vw / var(--vw-large)) * 16);
}

textarea#inquiry {
    background: #F2F7F3;
    border: none;
    padding: 0.7352941176470588vw;
    width: 95.8%;
    margin: 0;
    margin-right: auto;
    text-align: left;
}

textarea#inquiry2 {
    background: #F2F7F3;
    border: none;
    padding: 0.7352941176470588vw;
}

input[type="text" i],
input[type="tel"],
input#email {
    padding-left: 0.7352941176470588vw;
}

select {
    border-radius: 1px;
    border: unset;
    margin: 0 15px;
}

input::-webkit-input-placeholder,
::-webkit-input-placeholder {
    color: #BDBDBD;
    font-weight: 400;
}

#inquiry::placeholder {
    color: #BDBDBD;
    font-weight: 400;
}

h4.contact_h4 {
    font-size: 1.6176470588235297vw;
    line-height: 1.5;
    margin: 3.6764705882352944vw 0 1.4705882352941175vw;
    text-align: center;
}

h4.contact_h4 a {
    color: #fff;

}

p.p_p {
    width: calc((100vw / var(--vw-large)) * 479);
    margin: 0 auto 20px;
    line-height: 1.5;
    text-align: center;
}


.acceptance {
    margin: 20px 0 0 20px;
    text-align: center;
    border-bottom: none;
}

.btn_wrap {
    text-align: center;
    border-bottom: none;
}

/* 送信ボタン */

.send_btn_input {
    width: 24.411765vw;
    min-width: 240px;
    height: 3.8vw;
    min-height: 30px;
    background: #00A310;
    color: #fff;
}


.wpcf7-response-output {
    color: red;
    margin-top: 20px;
}

.screen-reader-response {
    color: red;
    margin-bottom: 20px;
}

.screen-reader-response ul {
    display: none;
}

span.wpcf7-not-valid-tip {
    color: red;
}

/* details_radio */

/* デフォルトのボタン */
input[type="radio"] {
    opacity: 0;
    /* デフォルトのボタンを非表示 */
    position: absolute;
}

.wpcf7-list-item-label:before {
    content: '';
    background: #F2F7F3;
    border-radius: 100%;
    border: 1px solid #D1D1D1;
    display: inline-block;
    width: 19px;
    height: 19px;
    position: relative;
    top: -0.15em;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}

input[type="radio"]:checked+.wpcf7-list-item-label::before {
    background-color: #124b31;
    box-shadow: inset 0 0 0 3px #fff;
}

span.wpcf7-list-item-label, .block_p {
    margin-right: 8px;
}

/* visit */

.visit .wpcf7-list-item-label:before {
    content: '';
    background: #fff;
    border-radius: 100%;
    border: 1px solid #333333;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    top: -0.2em;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}

/* Checkboxes styles */

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+.wpcf7-list-item-label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

input[type="checkbox"]+.wpcf7-list-item-label:last-child {
    margin-bottom: 0;
}

input[type="checkbox"]+.wpcf7-list-item-label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    position: absolute;
    left: 0;
    top: 50%;
    opacity: .6;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -moz-transition: all .12s, border-color .08s;
    -ms-transition: all .12s, border-color .08s;
    -o-transition: all .12s, border-color .08s;
}

input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
    width: 10px;
    top: -7px;
    left: 5px;
    border: solid 2px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0 !important;
}

.send_btn_input:hover {
    opacity: 0.5;
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -ms-transition: 0.7s;
    -o-transition: 0.7s;
}

.from_step {
    width: 48.529411764705884vw;
    margin: 0 auto 2.941176470588235vw;
}

.send_btn {
    position: relative;
    display: inline-block;
    margin-top: 50px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.form_btn {
    position: relative;
    width: 19.411764705882355vw;
    min-width: 264px;
    height: 54px;
    padding-left: 1.4705882352941175vw;
    background: none;
    color: #fff;
    border: 1px solid;
    text-align: left;
    font-family: "Zen Old Mincho";
    transition: all .2s linear;
}

input.wpcf7-form-control.wpcf7-previous.form_btn {
    position: relative;
    width: 9.411765vw;
    min-width: 100px;
    height: 54px;
    padding-left: 1.4705882352941175vw;
    background: none;
    color: #fff;
    border: 1px solid;
    text-align: left;
    font-family: "Zen Old Mincho";
    transition: all .2s linear;
}


@media(max-width:767px) {
    input.wpcf7-form-control.wpcf7-submit.has-spinner.form_btn {
        padding-left: 4.470588vw;
    }
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.form_btn:hover{
    color:#27366D;
    background: #fff;
}

/* .send_btn:hover{
    color:#27366D;
    background: #fff;
} */

.send_btn:hover {
    opacity: .8;
}

span.wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
}

.form_td.line_2 {
    flex-direction: column;
    align-items: baseline;
    padding-top: 20px;
}

.add_td {
    padding: 8px 0 0;
}

.hidden_box {
    width: 94%;
    height: 15vw;
    min-height: 200px;
    overflow: scroll;
    margin: 0 auto 25px;
    padding: 24px 20px 24px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #FCFCFC;
    border: solid 1px;
}

.acceptance input[type="checkbox"]+.wpcf7-list-item-label:before {
    border-radius: 0%;
}

/*
----------------------------------
move-out
----------------------------------
*/

section.lt-contact-section.move-out {
    background: #fff;
}

.lt-container.move-out {
    width: calc((100vw / var(--vw-large)) * 800);
    min-width: 768px;
    padding: 100px 0;
}

h3.contact_h3 {
    position: relative;
    font-size: calc((100vw / var(--vw-large)) * 25);
    font-weight: 700;
    text-align: left;
    padding-left: 22px;
    border-bottom: 2px dashed #00A310;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.mov_txt_box {
    margin-bottom: 60px;
}

.mov_txt_box:last-child {
    margin-bottom: 25px;
}

.mov_txt_box ul {
    padding-left: 32px;
}

.mov_txt_box li {
    list-style: outside;
    text-align: left;
    line-height: 1.2;
}

select {
    border-radius: 1px;
    border: unset;
    margin: 0;
    padding: 0 10px;
    min-width: 250px;
    height: 3.088235294117647vw;
    background: #f2f7f3;
}

input[type="date" i] {
    min-width: 250px;
}

h3.contact_h3:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 0;
    background: #93d500;
    border-radius: 50%;
    transform: translate(0, -50%);
}

/* 送信するまで「入力してください」を出さない */
form[data-status="init"] .wpcf7-not-valid-tip {
    display: none;
}

span.gray {
    font-size: calc((100vw / var(--vw-large)) * 14);
    color: #A5A5A5;
}

.js-real-submit { display: none !important; }

ul.moveout_list {
    padding-left: 20px;
    text-align: left;
}

ul.moveout_list li {
    list-style: outside;
}

.moveout_notice span {
    padding-left: 20px;
    text-align: left;
    display: block;
}

textarea {
    background: #F2F7F3;
    border: none;
    padding: 0.7352941176470588vw;
    width: 95.8%;
    margin: 0;
    margin-right: auto;
    text-align: left;
}

.lt-contact-card > h3.contact_h3,
.moveout_notice > h3.contact_h3 {
    margin-top: 57px;
}

button.cf7c-back {
    background: #e8f3e7;
    min-width: 200px;
}

button.cf7c-send {
    background: #00a311;
    color: #fff;
    min-width: 200px;
}

.cf7c-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 16px;
    padding-top: 20px;
    border-top: solid 1px;
}

@media(max-width:767px) {

    .contents_wrap {
        position: relative;
        background-size: 100%;
        background-color: #FFFCF3;
        background-image: unset;
        margin-bottom: -200px;
        padding: 0 0 200px;
    }

    .contents_wrap:before {
        position: absolute;
        content: "";
        top: -40px;
        left: 0;
        width: 100%;
        height: 40px;
        background: url(../img/contact/sp-contact_bg.png);
        background-size: cover;
    }

    .contact_inner {
        min-width: unset;
        margin: auto;
        padding: 15.128vw 0;
        width: 89.744vw;
        background-size: 100%;
        background-position: top;
        background-repeat: no-repeat;
    }

    .link_card_wrap {
        display: none;
    }

    p.form_ttl {
        text-align: center;
        padding-bottom: 10.256vw;
        border-bottom: solid 1px;
    }

    .form {
        width: 75.64102564102564vw;
        margin: 10.256410256410255vw auto 0;
        padding-bottom: 25.64102564102564vw;
    }

    .line_wrap {
        height: auto;
        display: block;
        padding: 5.128205128205128vw 4.102564102564102vw;
    }

    .line_wrap div.form_th {
        width: 100%;
        margin-bottom: 2.564102564102564vw;
        padding-left: 0;
        align-items: center;
        flex-wrap: wrap;
    }

    form span.havto,
    span.any {
        font-size: 3.5897435897435894vw;
    }

    .radio_wrap .form_th {
        display: block;
    }

    .radio_wrap .form_name {
        display: inline;
    }

    .radio_wrap .havto {
        display: inline-block;
    }

    input,
    select {
        height: 10.76923076923077vw;
    }

    select {
        width: 65.38461538461539vw;
        padding: 0 3.8461538461538463vw;
    }

    input#myouzi-kana, input#mei-kana, input#myouzi, input#mei, input#myouzi_2, input#mei_2, input#myouzi_3, input#mei_3, input#myouzi_jp, input#mei_jp, input#last_kana, input#first_kana {
        width: 79.641026vw;
        margin-bottom: calc((100vw / var(--vw-small)) * 10);
    }

    .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text" i], input#email {
        width: 79.641026vw;
        padding-left: 3.8461538461538463vw;
    }

    input[type="date" i] {
        min-width: 250px;
        width: 79.641026vw;
        padding-right: 4vw;
        margin-bottom: calc((100vw / var(--vw-small)) * 10);
    }

    input#myouzi-kana, input#mei-kana, input#myouzi, input#mei, input#myouzi_2, input#mei_2, input#myouzi_3, input#mei_3, input#myouzi_jp, input#mei_jp {
        margin-right: 2.564102564102564vw;
    }

    select.wpcf7-form-control.wpcf7-select.birth {
        width: 15vw;
        height: 10.76923076923077vw;
        padding: 1vw;
        margin: 0 2.1333333333333333vw 0 0;
    }

    span.birth_span {
        display: flex;
        align-items: center;
        margin-right: 2.1333333333333333vw;
    }

    select.wpcf7-form-control.wpcf7-select {
        height: 10.76923076923077vw;
        width: 83.841026vw;
    }

    span.wpcf7-list-item-label, .block_p {
        display: block;
        margin-right: 8px;
        margin-bottom: 8px;
        line-height: 1;
    }

    span.gray {
        font-size: calc((100vw / var(--vw-small)) * 12);
        color: #A5A5A5;
        line-height: 1;
    }

    input#year {
        width: 14.102564102564102vw;
    }

    input#month,
    input#day {
        width: 8.974358974358974vw;
    }

    .birth_txx {
        margin: 0 5.128205128205128vw 0 1.282051282051282vw;
    }

    input[type="text" i] {
        padding-left: 3.8461538461538463vw;
    }

    input, textarea#inquiry, span.wpcf7-list-item-label, input[type="checkbox"]+.wpcf7-list-item-label {
        font-size: calc((100vw / var(--vw-small)) * 14);
    }

    .textarea_wrap {
        display: flex;
        padding: 0 4.102564102564102vw 5.128205vw 0;
        flex-direction: column;
        margin-bottom: 5.128205128205128vw;
    }

    .form_inquiry.any {
        text-align: left;
        padding: 5.128205128205128vw 0;
        width: 100%;
        font-size: 4.102564102564102vw;
    }

    textarea#inquiry, textarea#inquiry2, textarea {
        width: 94.5%;
        color: #333;
        overflow: scroll;
        margin: auto;
        padding: 3.8461538461538463vw;
    }


    .textarea_wrap .form_th {
        flex-wrap: wrap;
    }

    .textarea_wrap .form_th .form_inquiry.any {
        padding-bottom: 0;
        max-width: 100%;
    }

    .hidden_box a {
        word-break: break-word;
    }

    input[type="checkbox"]+.wpcf7-list-item-label:last-child {
        text-align: left;
        line-height: 30px;
    }

    span.wpcf7-form-control.wpcf7-checkbox.sub_cat span {
        width: 95%;
    }

    .sub_cat .wpcf7-list-item {
        margin: 10px 0 0 !important;
    }

    .menu_cat {
        margin-bottom: 25px;
    }

    h4.contact_h4 {
        margin: 5.128205128205128vw auto;
        font-size: 4.615384615384616vw;
    }

    p.p_p {
        width: 100%;
        text-align: left;
        margin-bottom: 5.128205128205128vw;
    }

    span.wpcf7-not-valid-tip {
        font-size: 2.564102564102564vw;
    }

    .send_btn_input {
        width: 67.6923076923077vw;
    }

    .from_step {
        width: 90vw;
        margin-left: 10vw;
        margin-bottom: 7.6923076923076925vw;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .from_step img {
        overflow: scroll;
        width: 580px;
    }

    .hidden_box {
        width: 75.692308vw;
        height: 300px;
    }

    .form_wrap {
        padding: 50px 0;
    }

    .form-tabs {
        max-width: 87vw;
        margin: 0 auto;
    }

    .tab-buttons {
        flex-direction: column;
    }

    .tab-buttons br {
        display: none;
    }

    .tab-buttons .tab-btn {
        flex: 1;
        padding: 2.735vw;
        font-size: 5.275vw;
        margin-bottom: 8.2vw;
        color: #fff;
        border: 1px solid #ccc;
        background: #BDBDBD;
        cursor: pointer;
    }

    button.tab-btn.active:before {
        content: "";
        position: absolute;
        width: 17.882vw;
        height: 0.521vw;
        bottom: -1.956vw;
        left: 50%;
        transform: translate(-50%, 0);
        background: #0362a2;
    }

    .form_th div {
        max-width: 81%;
        line-height: 1;
        font-size: calc((100vw / var(--vw-small)) * 16);
    }

    span.havto {
        font-size: 3.5897435897435894vw;
    }

    .line_wrap {
        height: auto;
        display: block;
        padding: 5.128205128205128vw 0.102564vw;
    }
}

@media (max-width: 767px) {

    .lt-container {
        width: 92%;
        min-width: unset;
        padding: calc((100vw / var(--vw-small)) * 50) 0;
    }

    .lt-container.move-out {
        width: 92%;
        min-width: unset;
        padding: calc((100vw / var(--vw-small)) * 50) 0;
    } 

    h2.contact_h2 {
        font-size: calc((100vw / var(--vw-small)) * 30);
        font-weight: 700;
    }

    h3.contact_h3 {
        font-size: calc((100vw / var(--vw-small)) * 20);
        font-weight: 700;
        padding-bottom: calc((100vw / var(--vw-small)) * 15);
        line-height: 1.2;
    }

    h3.contact_h3:before {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        top: 37%;
        left: 0;
        background: #93d500;
        border-radius: 50%;
        transform: translate(0, -50%);
        line-height: 1.2;
    }

    .mov_txt_box li,
    .moveout_list li,
    .moveout_notice span {
        font-size: calc((100vw / var(--vw-small)) * 14);
        line-height: 1.2;
    }

    .hidden_box h3 {
        font-size: calc((100vw / var(--vw-small)) * 16);
        margin-bottom: 10px;
    }

    .hidden_box h4,
    .hidden_box h5 {
        font-size: calc((100vw / var(--vw-small)) * 14);
        margin: 10px 0;
    }

    .hidden_box h5 {
        font-weight: 500;
    }

    .hidden_box p {
        font-size: calc((100vw / var(--vw-small)) * 13);
    }

    .c-section-title-underline {
        display: block;
        width: calc((100vw / var(--vw-small)) * 41.25);
        height: 3px;
        background: linear-gradient(to right, #00A310 50%, #93D500 50%);
        margin-top: calc((100vw / var(--vw-small)) * 10);
        margin-bottom:  calc((100vw / var(--vw-small)) * 44);
    }

    .lt-contact-card {
        padding: calc((100vw / var(--vw-small)) * 10);
    }

    .form_td {
        flex-wrap: wrap;
    }

    .send_btn {
        position: relative;
        display: inline-block;
        margin-top: 45px;
        margin-bottom: 30px;
    }

    .send_btn_input {
        width: 67.6923076923077vw;
        font-size: 16px;
        height: 10.8vw;
    }

}