body {
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

body {
    margin: 0px;
}

img {
    max-width: 100%;
}

* {
    box-sizing: border-box;
    scroll-behavior: smooth;
    scroll-margin-top: 70px;
}

.pc_pic {
    display: block;
}

.sp_pic {
    display: none;
}





.header_logo {
    height: 37px;
}

.header_logo img {
    height: 100%;
}

header.main_header {
    height: 86px;
    border-bottom: solid 1px #e6e6e6;
    width: 100%;
    /* position: fixed; */
    top: 0px;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 3px 33px;
    background-color: #FFF;

}

.header_side {
    font-size: 19px;
    font-weight: 300;
    color: #380606;
    margin-left: 38px;
    border-left: solid 1px #e6e6e6;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0px 28px;
    line-height: 1;
    flex-grow: 1;
    text-align: left;
}

.header_btn {
    background: #f17022;
    border: none;
    height: 115px;
    color: #FFF;
    font-weight: 500;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    padding: 0px 19px;
    font-size: 18px;
    border-radius: 0px 0px 12px 12px;
    line-height: 1;
    padding-top: 18px;
    transition: .2s;
    cursor: pointer;
    outline: 0.3px solid;
    outline-color: #f17022;
    outline-offset: 0px;
}

.header_btn:hover {
    transform: scale(1.1);
    animation: light .8s infinite;
    background: #f77c2f;
}

.header_btn:active {
    transform: scale(0.9);
    animation: light .8s infinite;
    background: #d86014;
}




span.b_s_1 {
    font-size: 13px;
    font-weight: 200;
    display: inline-block;
    margin-bottom: 6px;
}

span.b_s_3 {
    font-size: 14px;
}

span.b_s_2 {
    font-size: 18px;
    font-weight: 500;
}

span.b_s_4 {
    font-size: 13px;
    font-weight: 200;
    display: inline-block;
    margin-top: 6px;
}


.section1 {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='660' preserveAspectRatio='none' viewBox='0 0 1440 660'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1034%26quot%3b)' fill='none'%3e%3crect width='1440' height='660' x='0' y='0' fill='rgba(246%2c 244%2c 240%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c715.779C132.376%2c726.826%2c258.837%2c643.289%2c353.577%2c550.177C439.378%2c465.851%2c444.134%2c335.028%2c497.243%2c227.083C552.475%2c114.823%2c681.622%2c28.137%2c671.786%2c-96.588C661.953%2c-221.279%2c534.017%2c-297.34%2c448.674%2c-388.779C366.646%2c-476.665%2c293.345%2c-574.834%2c182.34%2c-620.992C64.112%2c-670.154%2c-68.112%2c-686.011%2c-192.432%2c-655.365C-319.734%2c-623.984%2c-447.793%2c-559.476%2c-517.552%2c-448.461C-584.636%2c-341.703%2c-539.856%2c-204.949%2c-554.18%2c-79.679C-567.968%2c40.908%2c-646.435%2c161.879%2c-600.171%2c274.089C-553.721%2c386.75%2c-415.73%2c421.938%2c-317.583%2c494.168C-211.467%2c572.263%2c-131.299%2c704.822%2c0%2c715.779' fill='%23dbd3c2'%3e%3c/path%3e%3cpath d='M1440 1113.993C1522.98 1123.759 1585.628 1040.324 1650.8890000000001 988.15 1709.868 940.998 1768.1109999999999 892.821 1801.414 825.052 1835.329 756.037 1857.176 677.48 1840.439 602.426 1824.1770000000001 529.504 1771.585 469.402 1712.039 424.277 1659.252 384.274 1586.833 392.471 1526.714 364.678 1451.692 329.995 1399.017 230.12099999999998 1317.187 241.738 1237.785 253.01100000000002 1210.081 354.703 1159.367 416.83000000000004 1110.387 476.83299999999997 1037.166 523.846 1024.525 600.264 1011.826 677.033 1048.929 754.323 1092.922 818.505 1132.696 876.532 1205.201 896.399 1258.768 942.0029999999999 1323.493 997.107 1355.578 1104.058 1440 1113.993' fill='white'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1034'%3e%3crect width='1440' height='660' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    width: 100%;
    height: 660px;
    padding-top: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    position: relative;
}

.attention_txt {
    position: absolute;
    bottom: 10px;
    left: 9px;
    font-size: 10px;
    font-weight: 300;
    color: #333333c2;
}

.thema {
    display: grid;
    align-items: center;
    justify-content: center;
}

.performance {
    display: flex;
    align-items: center;
    justify-content: center;
}

.performance_block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 11px;
}

.performance_block_icon {
    width: 42px;
    height: 42px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #f17022;
    font-size: 23px;
    margin: 0px 8px;
}

.performance_block_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.performance_num {
    font-size: 33px;
    font-weight: 700;
    color: #f17022;
    margin: 0px 6px;
}

.maintitle {
    font-size: 79px;
    line-height: 1.3;
    font-weight: 800;
    margin-top: 13px;
}

.simulation {
    width: 570px;
}

.simulation img {
    width: 570px;
    height: 430px;
    object-fit: cover;
    border-radius: 38%;
    border: solid #FFF 8px;
}

.badge {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 17px;
    gap: 0px 21px;
}

.badge_separate {
    width: 1px;
    height: 96px;
    background: #0000001a;
    display: block;
}

.badge_card {
    display: grid;
    align-items: center;
    justify-content: center;
}

.badge_card_text {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
    color: #333;
    text-align: center;
}

.badge_card_item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 51px;
    margin-top: 6px;
    gap: 0px 5px;
}

.badge_card_item img {
    height: 51px;
}

p.badge_card_item_p1 {
    font-size: 38px;
    color: #d9b86d;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    padding: 0;
}








section.section2 {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='660' preserveAspectRatio='none' viewBox='0 0 1440 660'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1057%26quot%3b)' fill='none'%3e%3crect width='1440' height='660' x='0' y='0' fill='rgba(247%2c 247%2c 247%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c399.966C73.935%2c390.497%2c132.077%2c341.182%2c200.958%2c312.697C288.466%2c276.509%2c404.375%2c286.815%2c459.611%2c209.897C514.884%2c132.928%2c490.636%2c25.152%2c474.502%2c-68.223C458.721%2c-159.556%2c435.355%2c-255.162%2c368.215%2c-319.06C303.211%2c-380.925%2c208.43%2c-395.9%2c119.295%2c-406.28C41.066%2c-415.39%2c-32.462%2c-388.349%2c-110.037%2c-374.752C-199.002%2c-359.159%2c-300.284%2c-378.059%2c-369.918%2c-320.536C-441.943%2c-261.038%2c-465.095%2c-161.236%2c-480.123%2c-69.031C-495.358%2c24.443%2c-502.088%2c125.501%2c-456.111%2c208.299C-411.253%2c289.083%2c-322.194%2c332.993%2c-237.007%2c368.79C-162.028%2c400.298%2c-80.671%2c410.298%2c0%2c399.966' fill='%23e3e3e3'%3e%3c/path%3e%3cpath d='M1440 1252.387C1549.378 1254.3690000000001 1611.54 1127.1109999999999 1693.981 1055.202 1763.493 994.571 1853.696 950.059 1885.7640000000001 863.5740000000001 1917.153 778.919 1879.827 687.89 1863.071 599.172 1847.0810000000001 514.512 1848.643 419.844 1790.03 356.697 1731.899 294.07 1635.671 296.377 1555.239 267.532 1468.673 236.48700000000002 1391.028 174.64600000000002 1299.263 180.695 1198.101 187.363 1087.218 220.603 1027.2350000000001 302.337 967.767 383.369 1010.092 496.651 994.5160000000001 595.949 978.665 697.004 893.882 796.9639999999999 934.954 890.6469999999999 975.975 984.2139999999999 1108.811 986.611 1191.868 1046.101 1281.12 1110.028 1330.234 1250.3980000000001 1440 1252.387' fill='white'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1057'%3e%3crect width='1440' height='660' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.section2_main_contents {
    width: 100%;
    max-width: 1440px;
    padding: 7rem;
}

.section2_title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    padding: 0;
    margin: 0;
}

h2.h2a {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 4rem;
    color: #303030;
    padding: 0 2rem;
    margin-right: 3rem;
    border-right: var(--header-border) solid #e6e6e6;
    position: relative;
    --p-article__body_h3_before_width: 6px;
    margin: 0;
    line-height: 1.14;
    border-right: solid 1px #3333331a;
    margin-right: 32px;
}

h2.h2a::before {
    height: 50%;
    width: var(--p-article__body_h3_before_width);
    content: "";
    position: absolute;
    background-color: #fdaf00;
    top: 0;
    left: 0;
}

h2.h2a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: var(--p-article__body_h3_before_width);
    height: 50%;
    background-color: #f16f21;
}

p.subtext {
    font-size: 16px;
    color: #333;
    font-weight: 300;
}









.form_section_t {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    padding: 0;
    margin: 0;
    margin-bottom: 28px;
    margin-top: 53px;
}

.form_section_t p {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 4rem;
    color: #303030;
    padding: 0 1.6rem;
    margin-right: 3rem;
    border-right: var(--header-border) solid #e6e6e6;
    position: relative;
    --p-article__body_h3_before_width: 6px;
    margin: 0;
    line-height: 1.14;
    margin-right: 32px;
}

.form_section_t p::before {
    height: 50%;
    width: var(--p-article__body_h3_before_width);
    content: "";
    position: absolute;
    background-color: #fdaf00;
    top: 0;
    left: 0;
}

.form_section_t p::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: var(--p-article__body_h3_before_width);
    height: 50%;
    background-color: #f16f21;
}





.flow_gide {
    display: flex;
    align-items: stretch;
    justify-content: left;
    margin-top: 70px;
}

.flow_gide_card {
    display: grid;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 9px rgba(143, 126, 103, .14);
    border-radius: 14px;
    position: relative;
    padding: 35px 25px;
    width: 21%;
    background: #FFF;
}

.flow_gide_card_img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -26px;
    left: calc((100% - 113px) / 2);
}

.flow_gide_card_img img {
    width: 113px;
    border-radius: 50%;
    object-fit: cover;
}




.flow_gide_card_title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin-top: 68px;
    color: #1d1d1d;
    word-break: auto-phrase;
}

.flow_gide_card_body {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    text-align: left;
    margin-top: 18px;
    color: #1d1d1d;
}

.flow_gide_card_separate {
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    padding: 0px 11px;
}

.flow_gide_card_title2 {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin-top: 68px;
    color: #1d1d1d;
}

span.sp1 {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    padding: 6px 9px;
    background: #f17022;
    color: #FFF;
    border-radius: 7px;
    font-weight: 400;
    margin-bottom: 6px;
}

span.sp2 {
    font-size: 32px;
    color: #f17022;
}

span.sp2 {
    font-size: 31px;
    color: #f17022;
    font-weight: 800;
}

span.sp2b {
    font-size: 19px;
    color: #f17022;
    font-weight: 800;
}


.section3 {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='900' preserveAspectRatio='none' viewBox='0 0 1440 900'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1720%26quot%3b)' fill='none'%3e%3crect width='1440' height='900' x='0' y='0' fill='url(%26quot%3b%23SvgjsLinearGradient1721%26quot%3b)'%3e%3c/rect%3e%3cpath d='M68 900L968 0L1506.5 0L606.5 900z' fill='url(%26quot%3b%23SvgjsLinearGradient1722%26quot%3b)'%3e%3c/path%3e%3cpath d='M530.2 900L1430.2 0L1814.2 0L914.2 900z' fill='url(%26quot%3b%23SvgjsLinearGradient1722%26quot%3b)'%3e%3c/path%3e%3cpath d='M1354 900L454 0L157 0L1057 900z' fill='url(%26quot%3b%23SvgjsLinearGradient1723%26quot%3b)'%3e%3c/path%3e%3cpath d='M961.8 900L61.799999999999955 0L-107.70000000000005 0L792.3 900z' fill='url(%26quot%3b%23SvgjsLinearGradient1723%26quot%3b)'%3e%3c/path%3e%3cpath d='M650.0411720503846 900L1440 110.0411720503846L1440 900z' fill='url(%26quot%3b%23SvgjsLinearGradient1722%26quot%3b)'%3e%3c/path%3e%3cpath d='M0 900L789.9588279496154 900L 0 110.0411720503846z' fill='url(%26quot%3b%23SvgjsLinearGradient1723%26quot%3b)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1720'%3e%3crect width='1440' height='900' fill='white'%3e%3c/rect%3e%3c/mask%3e%3clinearGradient x1='9.37%25' y1='-15%25' x2='90.63%25' y2='115%25' gradientUnits='userSpaceOnUse' id='SvgjsLinearGradient1721'%3e%3cstop stop-color='rgba(246%2c 172%2c 31%2c 1)' offset='0'%3e%3c/stop%3e%3cstop stop-color='rgba(246%2c 177%2c 21%2c 1)' offset='1'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient x1='0%25' y1='100%25' x2='100%25' y2='0%25' id='SvgjsLinearGradient1722'%3e%3cstop stop-color='rgba(238%2c 152%2c 3%2c 1)' offset='0'%3e%3c/stop%3e%3cstop stop-opacity='0' stop-color='rgba(238%2c 152%2c 3%2c 1)' offset='0.66'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient x1='100%25' y1='100%25' x2='0%25' y2='0%25' id='SvgjsLinearGradient1723'%3e%3cstop stop-color='rgba(238%2c 152%2c 3%2c 1)' offset='0'%3e%3c/stop%3e%3cstop stop-opacity='0' stop-color='rgba(238%2c 152%2c 3%2c 1)' offset='0.66'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    width: 100%;
    height: 900px;
    display: grid;
    display: grid;
    align-items: self-start;
    justify-content: center;
    color: #FFF;
    text-align: center;
}

.section3_main_contents {
    width: 100%;
    max-width: 1440px;
    padding: 4rem 7rem;
}

h2.h2b {
    font-size: 46px;
    font-weight: 600;
    line-height: 1;
    margin: 27px 0;
    padding: 0;
}

.section3_main_pic {
    margin-top: 54px;
    display: block;
    box-sizing: border-box;
}

p.section3_subtitle {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    padding: 0;
    margin: 7px 0;
}

p.section3_subtext {
    font-size: 20px;
    line-height: 1.9;
    font-weight: 400;
}


.form_aimitumori_tr {
    display: grid;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.form_aimitumori_tr p {
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
}

.form_aimitumori_tr {
    display: grid;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 36px 0px;
}

.form_aimitumori_tr_center {
    display: flex;
    align-items: center;
    justify-content: center;
}


.section4 {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='660' preserveAspectRatio='none' viewBox='0 0 1440 660'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1034%26quot%3b)' fill='none'%3e%3crect width='1440' height='660' x='0' y='0' fill='rgba(246%2c 244%2c 240%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c715.779C132.376%2c726.826%2c258.837%2c643.289%2c353.577%2c550.177C439.378%2c465.851%2c444.134%2c335.028%2c497.243%2c227.083C552.475%2c114.823%2c681.622%2c28.137%2c671.786%2c-96.588C661.953%2c-221.279%2c534.017%2c-297.34%2c448.674%2c-388.779C366.646%2c-476.665%2c293.345%2c-574.834%2c182.34%2c-620.992C64.112%2c-670.154%2c-68.112%2c-686.011%2c-192.432%2c-655.365C-319.734%2c-623.984%2c-447.793%2c-559.476%2c-517.552%2c-448.461C-584.636%2c-341.703%2c-539.856%2c-204.949%2c-554.18%2c-79.679C-567.968%2c40.908%2c-646.435%2c161.879%2c-600.171%2c274.089C-553.721%2c386.75%2c-415.73%2c421.938%2c-317.583%2c494.168C-211.467%2c572.263%2c-131.299%2c704.822%2c0%2c715.779' fill='%23dbd3c2'%3e%3c/path%3e%3cpath d='M1440 1113.993C1522.98 1123.759 1585.628 1040.324 1650.8890000000001 988.15 1709.868 940.998 1768.1109999999999 892.821 1801.414 825.052 1835.329 756.037 1857.176 677.48 1840.439 602.426 1824.1770000000001 529.504 1771.585 469.402 1712.039 424.277 1659.252 384.274 1586.833 392.471 1526.714 364.678 1451.692 329.995 1399.017 230.12099999999998 1317.187 241.738 1237.785 253.01100000000002 1210.081 354.703 1159.367 416.83000000000004 1110.387 476.83299999999997 1037.166 523.846 1024.525 600.264 1011.826 677.033 1048.929 754.323 1092.922 818.505 1132.696 876.532 1205.201 896.399 1258.768 942.0029999999999 1323.493 997.107 1355.578 1104.058 1440 1113.993' fill='white'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1034'%3e%3crect width='1440' height='660' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    width: 100%;
    height: 900px;
    display: grid;
    background-size: cover;
    align-items: self-start;
    justify-content: center;
    color: #131313;
    text-align: center;
}

.section4_main_contents {
    width: 100%;
    max-width: 1440px;
    padding: 4rem 7rem;
}

p.section4_subtitle {
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    padding: 0;
    margin: 7px 0;
    color: #f17022;
}

.service_grid {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 49px;
    box-sizing: border-box;
}

.service_card:nth-child(3) {
    border-right: none;
}


.service_card {
    padding: 20px 39px;
    display: grid;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #33333314;
}

.service_card_pic {
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_card_pic img {
    width: 260px;
}

.service_card_title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5;
    color: #333;
    margin-top: 30px;
    word-break: auto-phrase;
}

.service_card_text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #333;
    margin-top: 30px;
}







footer.main_footer {
    width: 100%;
    display: grid;
    background-size: cover;
    align-items: self-start;
    justify-content: center;
    color: #131313;
    text-align: center;
}

.main_footer_contents {
    width: 100%;
    max-width: 1440px;
    padding: 9rem 9rem;
    border-top: solid 1px #e6e6e6;
}

.footer_body {
    display: flex;
    align-items: center;
    justify-content: left;
}

.footer_left {
    display: grid;
    align-items: center;
    justify-content: center;
    max-width: 57%;
}

.footer_right {
    width: 400px;
}

.footer_logo {
    display: flex;
    align-items: center;
    justify-content: left;
}

.footer_logo img {
    width: 194px;
}



.footer_jpx {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 28px;
}

.jpx_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.jpx_logo img {
    width: 127px;
}

.jpx_text {
    font-size: 11px;
    text-align: left;
    font-weight: 300;
    padding-left: 25px;
}

.footer_links {
    width: 100%;
    margin-top: 51px;
    padding-top: 30px;
    border-top: solid 1px #33333324;
    text-align: left;
}

.footer_links a {
    color: #333;
    font-size: 11px;
    text-decoration: none;
    font-weight: 400;
    margin-right: 20px;
}






.form_tr2 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 99;
    text-align: left;
    font-size: 23px;
    width: calc(100% - 50px);
    margin: 4px 25px;
    font-weight: 300;
    margin-bottom: 25px;
}

.form_tr2 p {
    line-height: 1;
    padding: 0;
    margin: 0;
}






.form_section {
    /*
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='660' preserveAspectRatio='none' viewBox='0 0 1440 660'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1057%26quot%3b)' fill='none'%3e%3crect width='1440' height='660' x='0' y='0' fill='rgba(247%2c 247%2c 247%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c399.966C73.935%2c390.497%2c132.077%2c341.182%2c200.958%2c312.697C288.466%2c276.509%2c404.375%2c286.815%2c459.611%2c209.897C514.884%2c132.928%2c490.636%2c25.152%2c474.502%2c-68.223C458.721%2c-159.556%2c435.355%2c-255.162%2c368.215%2c-319.06C303.211%2c-380.925%2c208.43%2c-395.9%2c119.295%2c-406.28C41.066%2c-415.39%2c-32.462%2c-388.349%2c-110.037%2c-374.752C-199.002%2c-359.159%2c-300.284%2c-378.059%2c-369.918%2c-320.536C-441.943%2c-261.038%2c-465.095%2c-161.236%2c-480.123%2c-69.031C-495.358%2c24.443%2c-502.088%2c125.501%2c-456.111%2c208.299C-411.253%2c289.083%2c-322.194%2c332.993%2c-237.007%2c368.79C-162.028%2c400.298%2c-80.671%2c410.298%2c0%2c399.966' fill='%23e3e3e3'%3e%3c/path%3e%3cpath d='M1440 1252.387C1549.378 1254.3690000000001 1611.54 1127.1109999999999 1693.981 1055.202 1763.493 994.571 1853.696 950.059 1885.7640000000001 863.5740000000001 1917.153 778.919 1879.827 687.89 1863.071 599.172 1847.0810000000001 514.512 1848.643 419.844 1790.03 356.697 1731.899 294.07 1635.671 296.377 1555.239 267.532 1468.673 236.48700000000002 1391.028 174.64600000000002 1299.263 180.695 1198.101 187.363 1087.218 220.603 1027.2350000000001 302.337 967.767 383.369 1010.092 496.651 994.5160000000001 595.949 978.665 697.004 893.882 796.9639999999999 934.954 890.6469999999999 975.975 984.2139999999999 1108.811 986.611 1191.868 1046.101 1281.12 1110.028 1330.234 1250.3980000000001 1440 1252.387' fill='white'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1057'%3e%3crect width='1440' height='660' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
   */
    display: flex;
    width: 100%;
    color: #131313;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='900' preserveAspectRatio='none' viewBox='0 0 1440 900'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1006%26quot%3b)' fill='none'%3e%3crect width='1440' height='900' x='0' y='0' fill='rgba(255%2c 255%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M399.12 1058.29C544.57 1056.25 642.57 900.13 954.17 883.75 1265.77 867.37 1339.89 507.35 1509.22 487.75' stroke='rgba(194%2c 59%2c 51%2c 0.13)' stroke-width='2'%3e%3c/path%3e%3cpath d='M403.86 1045.58C584.48 1004.53 663.36 526.62 931.85 525.8 1200.34 524.98 1305.48 837.23 1459.84 849.8' stroke='rgba(194%2c 59%2c 51%2c 0.13)' stroke-width='2'%3e%3c/path%3e%3cpath d='M237.26 938.46C471.12 885.47 560.07 272.39 921.26 266.08 1282.45 259.77 1426.62 470.83 1605.26 473.08' stroke='rgba(194%2c 59%2c 51%2c 0.13)' stroke-width='2'%3e%3c/path%3e%3cpath d='M449.34 929.15C639.04 796.85 594.84 149.28 864.68 102.51 1134.52 55.74 1072.35 215.01 1280.03 215.01 1487.7 215.01 1587.8 103.5 1695.37 102.51' stroke='rgba(194%2c 59%2c 51%2c 0.13)' stroke-width='2'%3e%3c/path%3e%3cpath d='M550.01 1007.69C686.82 935.07 558.26 533.98 873.54 479.34 1188.82 424.7 1341.83 180.93 1520.61 173.34' stroke='rgba(194%2c 59%2c 51%2c 0.13)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1006'%3e%3crect width='1440' height='900' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    background-size: cover;
}

.form_section_contents {
    width: 100%;
    max-width: 1060px;
    padding: 3rem 5rem;
    background: #ffffff8f;
    backdrop-filter: blur(4px);
}

.form_body {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form_left {
    display: grid;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #33333312;
    padding: 20px 64px;
    max-width: 400px;
    width: calc(100% - 800px);
}





.form_sub_img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form_sub_img img {
    width: 94px;
}

.form_sub_title {
    font-size: 20px;
    font-weight: 600;
    margin-top: 11px;
}

.form_title {
    font-size: 42px;
    font-weight: 700;
    color: #333;
    line-height: 1.2;
    margin-top: 11px;
    word-break: auto-phrase;
}

.form_gift_guide {
    background: #f6f4f0;
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
    margin-top: 41px;
    padding: 33px 33px;
    padding-bottom: 18px;
    border-radius: 11px;
    box-shadow: 0 0 9px rgb(66 59 50 / 27%);
}

.form_gift_guide_pic {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -26px;
    left: calc((100% - 70px) / 2);
}

.form_gift_guide_pic img {
    width: 70px;
    box-shadow: 0 0 9px rgba(143, 126, 103, .14);
    border-radius: 9px;
}

span.sp_f4 {
    color: #f17022;
}

span.sp_f3 {
    color: #f17022;
    font-size: 37px;
    font-weight: 600;
    margin: 0 3px;
}

span.sp_f1 {
    font-size: 42px;
    font-weight: 700;
    color: #ddb157;
}

span.sp_f2 {
    color: #ddb157;
    font-size: 19px;
    font-weight: 700;
    margin-left: 2px;
}

.form_gift_guide_txt {
    line-height: 1.4;
    font-weight: 600;
    font-size: 14.8px;
    color: #333;
}



.form_right {
    flex-grow: 1;
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 100%;
    padding: 30px 55px;
    min-width: 800px;
    transition: .3s;
    position: relative;
}

.form_tr {
    width: calc(100% - 50px);
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    min-height: 50px;
    margin: 9px 25px;
    border-bottom: solid 1px #33333312;
    padding-bottom: 17px;
}

.active_tr {
    box-shadow: 0px 4px 9px 2px rgba(0, 0, 0, 0.09);
    border-radius: 8px;
    padding: 19px;
    background: #FFF;
    transform: scale(1.04);
    border: solid 2px #ff870f;
    animation: matching_select 0.6s ease-in-out infinite alternate;
}

.error_tr {
    background: #FFF;
    border: solid 2px #ff0f0f;
    animation: error_select 0.6s ease-in-out infinite alternate;
}

.error_tr2 {
    background: #ff0f0f11;
    border: solid 2px #ff0f0f;
    animation: error_select 0.6s ease-in-out infinite alternate;
    border-radius: 10px;
    padding: 10px;
}


@keyframes matching_select {
    0% {
        border: solid 2px #ff870f;
    }

    100% {
        border: solid 2px #ea1d1d0c;
    }
}

@keyframes error_select {
    0% {
        border: solid 2px #ff0f0f;
    }

    100% {
        border: solid 2px rgba(231, 71, 71, 0.816)
    }
}



.form_td_lavel {
    width: 330px;
    text-align: left;
    font-weight: 500;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 25px;
    font-size: 17.5px;
    color: #444;
    margin-top: 13px;
    min-width: 230px;
}

.form_td_body {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form_td_body_group {
    flex-grow: 1;
}

.form_td_body_group_in {
    display: grid;
    gap: 13px 0px;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}


.form_td_body input {
    width: 100%;
    height: 50px;
    border: solid 1px #33333329;
    border-radius: 6px;
    font-size: 15px;
    background-color: #fafafa;
    padding: 3px 13px;
}

span.ra1 {
    font-size: 13px;
    background: #fff4eb;
    color: #f17022;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 15px;
}

span.ra2 {
    font-size: 13px;
    background: #ebebeb;
    color: #a8a8a8;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 15px;
}

input.default_input2 {
    width: 100%;
    margin-top: 8px;
}

input.default_input1 {
    width: 160px !important;
    max-width: 28%;
}

label.form_la_sub1 {
    font-size: 16px;
    font-weight: 400;
    color: #0b0909b8;
    line-height: 1;
    margin: 0 10px;
}

label.form_la_sub2 {
    font-size: 16px;
    font-weight: 400;
    color: #0b0909b8;
    line-height: 1;
    margin: 0 10px;
    margin-left: 20px;
}

label.form_la_sub3 {
    font-size: 15px;
    font-weight: 400;
    color: #0b0909b8;
    margin: 0 10px;
    min-width: 123px;
    text-align: left;
    line-height: 1.3;
}

input.default_input4 {
    width: 379px;
}

label.form_la_sub5 {
    font-size: 17px;
    font-weight: 400;
    color: #0b0909b8;
    margin: 0 10px;
    min-width: 77px;
    text-align: left;
    line-height: 1.3;
}



button.search_btn {
    background: #333;
    color: #FFF;
    border-radius: 18px;
    border: none;
    font-size: 14px;
    font-weight: 200;
    padding: 9px 16px;
    line-height: 1;
    margin-left: 18px;
    transition: .2s;
    cursor: pointer;
    outline: 0.3px solid;
    outline-color: #3333333f;
    outline-offset: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    min-height: 38px;
}

button.search_btn i {
    font-size: 20px;
    margin-right: 5px;
}

button.search_btn:hover {
    transform: scale(1.1);
    animation: light .8s infinite;
    background: #525252;
}

button.search_btn:active {
    transform: scale(0.9);
    animation: light .8s infinite;
    background: #151515;
}






.balloon1-top {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 7px 10px;
    min-width: 92px;
    max-width: 100%;
    font-size: 16px;
    background: #fba209;
    color: #FFF;
    border-radius: 18px;
}

.balloon1-top:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #fba209;
}

.balloon1-top p {
    margin: 0;
    padding: 0;
}




section.section5 {
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    position: relative;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='700' preserveAspectRatio='none' viewBox='0 0 1440 700'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1016%26quot%3b)' fill='none'%3e%3crect width='1440' height='700' x='0' y='0' fill='rgba(255%2c 255%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M 0%2c119 C 57.6%2c138.6 172.8%2c208 288%2c217 C 403.2%2c226 460.8%2c166.8 576%2c164 C 691.2%2c161.2 748.8%2c220.2 864%2c203 C 979.2%2c185.8 1036.8%2c57 1152%2c78 C 1267.2%2c99 1382.4%2c262 1440%2c308L1440 700L0 700z' fill='rgba(250%2c 211%2c 148%2c 1)'%3e%3c/path%3e%3cpath d='M 0%2c603 C 96%2c553.4 288%2c365.6 480%2c355 C 672%2c344.4 768%2c544.8 960%2c550 C 1152%2c555.2 1344%2c414.8 1440%2c381L1440 700L0 700z' fill='rgba(246%2c 172%2c 31%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1016'%3e%3crect width='1440' height='700' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
}

.section5_bk {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff38;
    backdrop-filter: blur(4px);
    z-index: 0;
}

.section5_main_contents {
    width: 100%;
    max-width: 1440px;
    padding: 6rem 7rem;
    z-index: 1;

}

.h3a {
    font-size: 22px;
    position: relative;
    font-weight: 700;
    padding: 0;
    padding-left: 30px;
    margin-top: 58px;
    line-height: 1;
    margin-bottom: 31px;
}

.h3a::after {
    height: 4px;
    width: 16px;
    content: "";
    position: absolute;
    background-color: #f04009;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.section5_body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.03em;
    color: #333;
}

li {
    font-size: 16px;
    font-weight: 400;
    margin: 11px;
    color: #000000a1;
}

ul {
    margin: 25px 2px;
}

h2.h2c {
    line-height: 1;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 27px;
    line-height: 1.3;
}

h2.h2c span {
    background: #f17022;
    color: #FFF;
    line-height: 1;
    padding: 5px 10px;
    font-size: 18px;
    border-radius: 7px;
    font-weight: 400;
    margin-right: 12px;
}

p.p_ate {
    font-size: 19px;
    font-weight: 600;
    color: #7a320c;
}

.ate p {
    font-size: 17px;
    margin: 7px 0px;
    font-weight: 200;
}

.ate {
    margin-top: 50px;
    display: block;
    border-top: solid 1px #33333329;
    padding-top: 7px;
}

.form_btn_tr {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    min-height: 50px;
    margin: 8px 0px;
    z-index: 99;
}

button.form_btn1 {
    font-size: 21px;
    font-weight: 600;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    color: #FFF;
    background: #f17022;
    border: none;
    line-height: 1;
    padding: 23px 103px;
    border-radius: 34px;
    min-width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: .2s;
    cursor: pointer;
    outline: 1px solid;
    outline-color: #f17022;
    outline-offset: 0px;
    min-height: 74px;
}

.form_btn1_go {
    animation: poyopoyo 2s ease-out infinite;
    opacity: 1;
}

@keyframes poyopoyo {

    0%,
    40%,
    60%,
    80% {
        transform: scale(1.0);
    }

    50%,
    70% {
        transform: scale(0.95);
        outline-color: transparent;
        outline-offset: 30px;
    }
}

button.form_btn1:hover {
    transform: scale(1.04);
    animation: light .8s infinite;
    background: #ff8031;
}

button.form_btn1:active {
    transform: scale(0.96);
    animation: light .8s infinite;
    background: #e16213;
}


@keyframes light {
    100% {
        outline-color: transparent;
        outline-offset: 12px;
    }
}

@keyframes light2 {
    100% {
        outline-color: transparent;
        outline-offset: 30px;
    }
}

.error_btn {
    background-color: rgba(243, 85, 0, 0.11) !important;
    color: rgba(255, 38, 38, 0.71) !important;
    border: none !important;
    border-color: #ffffff00 !important;
}


.longbtn {
    width: 700px;
}

button.form_btn1 i {
    font-size: 33px;
    position: absolute;
    right: 19px;
}

label.form_la {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

label.form_la i {
    font-size: 26px;
    margin-right: 9px;
}

#form_right2 {
    display: none;
}



span.form_btn_sp1 {
    font-size: 18px;
    background: #FFF;
    color: #f17022;
    line-height: 1;
    padding: 5px 9px;
    border-radius: 25px;
    margin-right: 15px;
}









.custom-select {
    position: relative;
    width: 100%;
}

.custom-select select {
    width: 100%;
    padding: 17px 44px 17px 21px;
    font-size: 16px;
    border: solid 1px #33333329;
    border-radius: 6px;
    background-color: white;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.custom-select::after {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #444444;
    font-family: 'tabler-icons';
    content: '\ea5f';
    font-size: 24px;
}

.custom-select select:focus {
    outline: none;
    border-color: #d44522;
    box-shadow: 0 0 0 3px rgba(229, 85, 51, 0.1);
}


/* ラジオボタンのスタイル（タブ風） */
.radio-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.radio-tabs input[type="radio"] {
    display: none;
}

.radio-tabs label {
    padding: 10px 24px;
    padding-left: 13px;
    background-color: #e8e8e8;
    border-radius: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 16px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.radio-tabs input[type="radio"]:checked+label {
    background-color: #ff7449;
    color: white;
}

.radio-tabs input[type="radio"]+label::before {
    width: 18px;
    height: 18px;
    border: solid 2px #FFF;
    font-family: 'tabler-icons';
    content: '\f671';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    background: #FFF;
    border-radius: 18px;
    color: #FFF;
    margin-right: 5px;
}

.radio-tabs input[type="radio"]:checked+label::before {
    font-weight: bold;
    background: #FFF;
    color: #ff7449;
}

.radio-tabs label:hover {
    background-color: #d8d8d8;
}

.radio-tabs input[type="radio"]:checked+label:hover {
    background-color: #ff7449;
}


/* チェックボックスのスタイル（同じデザインテーマ） */
.checkbox-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

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

.checkbox-group label {
    padding: 10px 24px;
    padding-left: 13px;
    background-color: #e8e8e8;
    border-radius: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 16px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.checkbox-group input[type="checkbox"]:checked+label {
    background-color: #ff7449;
    color: white;
}

.checkbox-group input[type="checkbox"]+label::before {
    width: 22px;
    height: 22px;
    border: solid 2px #FFF;
    font-family: 'tabler-icons';
    content: '\ea5e';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    background: #FFF;
    border-radius: 7px;
    color: #FFF;
    margin-right: 5px;
}

.checkbox-group input[type="checkbox"]:checked+label::before {
    font-weight: bold;
    background: #FFF;
    color: #ff7449;
}


.checkbox-group label:hover {
    background-color: #d8d8d8;
}

.checkbox-group input[type="checkbox"]:checked+label:hover {
    background-color: #d44522;
}



/* チェックボックスのスタイル（同じデザインテーマ） */
.checkbox-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

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

.checkbox-group label {
    padding: 10px 24px;
    padding-left: 13px;
    background-color: #e8e8e8;
    border-radius: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 16px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.checkbox-group input[type="checkbox"]:checked+label {
    background-color: #ff7449;
    color: white;
}

.checkbox-group input[type="checkbox"]+label::before {
    width: 22px;
    height: 22px;
    border: solid 2px #FFF;
    font-family: 'tabler-icons';
    content: '\ea5e';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    background: #FFF;
    border-radius: 7px;
    color: #FFF;
    margin-right: 5px;
}

.checkbox-group input[type="checkbox"]:checked+label::before {
    font-weight: bold;
    background: #FFF;
    color: #ff7449;
}


.checkbox-group label:hover {
    background-color: #d8d8d8;
}

.checkbox-group input[type="checkbox"]:checked+label:hover {
    background-color: #d44522;
}

.form_td_body_spacer {
    width: 100%;
    height: 4px;
    background: #00000008;
    border-radius: 4px;
}

label.form_la_sub5 img {
    width: 31px;
    object-fit: cover;
    margin-right: 5px;
}

label.form_la_sub5 {
    font-size: 17px;
    font-weight: 400;
    color: #0b0909b8;
    margin: 0 10px;
    min-width: 77px;
    text-align: left;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.radio-tabs label i {
    font-size: 29px;
    margin-right: -2px;
}

.checkbox-group label img {
    width: 29px;
    margin-right: -2px;
}

.checkbox-group label i {
    font-size: 29px;
    margin-right: -2px;
}

.gift_attention a {
    color: #333333eb;
    text-decoration: none;
    border-bottom: solid;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

.gift_attention {
    margin-top: 15px;
}

.form_policy_tr {
    margin: 16px 0px;
}

p.policy_text {
    line-height: 1;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

p.policy_text a {
    color: #1a73e8;
}

.form_tr_top {
    width: 100%;
    display: grid;
    align-items: center;
    justify-content: normal;
    min-height: 50px;
    margin: 8px 0px;
    padding-bottom: 15px;
}

.form_tr_title {
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.form_tr_title_txt {
    font-size: 25px;
    font-weight: 700;
    display: block;
    text-align: left;
}

.form_tr_title_progress {
    font-size: 20px;
    color: #141413;
    font-weight: 600;
    transition: .7s;
}

.form_tr_bar_div {
    width: 96%;
    background: #aeaeae2b;
    height: 9px;
    display: block;
    border-radius: 12px;
    margin-top: 12px;
    display: flex;
}

.form_tr_bar {
    width: 0%;
    height: 100%;
    background: #f17022ed;
    border-radius: 12px;
    transition: .9s;
}

.dot-elastic {
    background-color: #ffffff !important;
    color: #ffffff !important;
}

.dot-elastic::before {
    background-color: #ffffff !important;
    color: #ffffff !important;
}

.dot-elastic::after {
    background-color: #ffffff !important;
    color: #ffffff !important;
}

.loadi {
    display: flex;
    width: 76px;
    align-items: center;
    justify-content: center;
    opacity: .9;
}

.notbtn {
    opacity: .4 !important;
    cursor: no-drop !important;
}

.form_tr_progress {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form_tr_progress_right {
    flex-grow: 1;
    margin-left: 25px;
}

button.form_bk_btn {
    background: #eeeeee;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 13px 11px;
    border-radius: 33px 11px 11px 24px;
    border: none;
    color: #333;
    cursor: pointer;
    transition: .2s;
    cursor: pointer;
    outline: 1px solid;
    outline-color: #eeeeee;
    outline-offset: 0px;
}

button.form_bk_btn:hover {
    transform: scale(1.04);
    animation: light .8s infinite;
    background: #f4f4f4;
}

button.form_bk_btn:active {
    transform: scale(0.96);
    animation: light .8s infinite;
    background: #dcdcdc;
}


button.form_bk_btn i {
    font-size: 34px;
    margin-right: 5px;
}

div#form_right2_over {
    width: 100%;
    height: 100%;
    background: #ffffff73;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 999999;
    backdrop-filter: blur(3px);
    display: none;
    align-items: center;
    justify-content: center;
}

.form_td_body_box {
    flex-grow: 1;
}

.form_reslt_txt {

    text-align: left;
    font-size: 14px;
    color: #e83e3e;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    font-weight: 500;
    margin-top: 8px;
    padding-left: 8px;
    margin-bottom: 10px;
}

.form_reslt_txt i {
    font-size: 22px;
    margin-right: 2px;
}

.form_attention_txt {
    text-align: left;
    font-size: 12.3px;
    color: #1304046e;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    font-weight: 400;
    margin-top: 8px;
    padding-left: 8px;
    margin-bottom: 1px;
}

.form_attention_txt i {
    font-size: 15px;
    margin-right: 2px;
}

.form_attention_txt2 {
    text-align: left;
    font-size: 15px;
    color: #1304046e;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
    font-weight: 400;
    margin-top: 13px;
    padding-left: 8px;
    margin-bottom: 1px;
}

.form_attention_txt2 i {
    font-size: 15px;
    margin-right: 2px;
}
.form_aimitumori_tr p {
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.3;
    word-break: auto-phrase;
}



@media screen and (max-width: 1200px) {

    .pc_pic {
        display: none;
    }

    .sp_pic {
        display: block;
    }



    section.section1 {
        display: block;
        ;
    }

    .form_body {
        display: block;
        text-align: center;
    }

    .form_tr {
        display: block;
    }

    .form_td_body {
        display: block;
        text-align: left;
        margin-bottom: 17px;
    }

    .form_section_contents {
        padding: 2rem 2rem;
        max-width: 690px;
        display: grid;
        align-items: center;
        justify-content: center;
    }

    .form_left {
        width: 100%;
        border: none;
        padding: 0;
        display: inline-block;
    }

    .form_sub_img {
        display: none;
    }

    .form_right {
        padding: 0;
        justify-content: left;
        min-width: 0px;
        margin-top: 30px;
        width: 92%;
        margin: 0 4%;
    }

    .service_grid {
        display: grid;
        margin-top: 14px;
    }

    section.section4 {
        height: auto;
    }

    .flow_gide {
        display: grid;
        align-items: center;
        justify-content: center;
        margin-top: 48px;
    }

    .flow_gide_card {
        width: 100%;
        padding: 38px 34px;
    }

    .section2_main_contents {
        padding: 4rem 2rem;
        max-width: 690px;
        margin-top: -3px;
        word-break: auto-phrase;
    }

    .section4_main_contents {
        padding: 3rem 1rem;
        max-width: 690px;
    }

    .service_card {
        border-right: none;
        border-bottom: solid 1px #33333314;
        margin: 5px 0px;
        padding-bottom: 36px;
    }

    .service_card:nth-child(3) {
        border-bottom: none;
    }

    .simulation img {
        border-radius: 0px;
        border: none;
        display: block;
        position: absolute;
        top: 0px;
        object-fit: cover;
        left: 0px;
        height: 185px;
        width: 100%;
    }

    .thema {
        padding: 9px;
        padding-top: 150px;
        box-sizing: border-box;
        display: block;
        text-align: center;
        display: grid;
        align-items: center;
        justify-content: center;
    }

    .maintitle {
        font-size: 47px;
    }

    .footer_body {
        display: block;
    }

    .main_footer_contents {
        padding: 6rem 2rem;
        max-width: 100vw;
    }

    .header_btn_area {
        display: none;
    }

    .section5_main_contents {
        padding: 3rem 2rem;
        max-width: 690px;
    }

    .section3_main_contents {
        padding: 3rem 1.7rem;
        max-width: 690px;
    }

    .section2_title {
        display: block;
    }

    section.section1 {
        height: auto;
    }

    header.main_header {
        max-width: 100vw;
        box-sizing: border-box;
        overflow: hidden;
        padding: 3px 22px;
        padding-right: 10px;
    }

    footer.main_footer {
        max-width: 100vw;
        overflow: hidden;
    }

    section.form_section {
        max-width: 100vw;
        overflow: hidden;
    }

    .form_td_lavel {
        margin-bottom: 11px;
    }

    input.default_input4 {
        width: 100%;
        margin-top: 8px;
    }

    img.badge_card_item_i1 {
        height: 30px;
    }

    img.badge_card_item_i2 {
        height: 30px;
    }

    p.badge_card_item_p1 {
        font-size: 30px;
    }

    .badge_card_text {
        font-size: 12px;
        line-height: 1.4;
    }

    .badge {
        gap: 0px 5px;
    }

    .header_side {
        font-size: 15px;
        padding: 0px 20px;
        margin-left: 19px;
    }

    .header_logo {
        height: 33px;
    }

    h2.h2a {
        font-size: 30px;
        border: none;
    }

    p.subtext {
        line-height: 1.5;
        width: 92%;
    }

    .flow_gide_card_separate i {
        transform: rotate(90deg);
    }

    span.performance_num {
        font-size: 21px;
    }

    .performance_block_text {
        font-size: 12px;
    }

    .performance_block_icon {
        font-size: 17px;
        width: 30px;
        height: 30px;
    }

    .performance_block {
        margin: 0;
    }

    .performance_block_icon {
        display: none;
    }

    .performance_block_text {
        font-size: 12px;
        margin: 0px 16px;
    }

    .badge_card {
        max-width: 32%;
    }

    button.form_btn1 {
        min-width: 100%;
        width: 90%;
        max-width: 90%;
        padding: 21px 3px;
        font-size: 17px;
        min-height: 59px;
    }

    button.form_btn1 i {
        font-size: 22px;
    }

    span.form_btn_sp1 {
        display: none;
    }

    .attention_txt {
        display: block;
        position: unset;
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
        font-size: 8px;
    }

    .gift_attention a {
        font-size: 16px;
    }

    .gift_attention {
        margin-top: 0px;
    }

    h2.h2c {
        display: block;
        text-align: left;
        font-size: 24px;
        word-break: auto-phrase;
    }

    h2.h2c span {
        display: block;
        margin-bottom: 14px;
        width: 100px;
    }

    .section5_body p {
        font-size: 15px;
    }

    .h3a {
        font-size: 19px;
        margin-top: 51px;
        padding-left: 27px;
        margin-bottom: 21px;
    }

    ul {
        padding: 0;
        line-height: 1;
    }

    li {
        font-size: 14px;
        font-weight: 500;
    }

    h2.h2b {
        font-size: 31px;
        margin-bottom: 0px !important;
    }

    p.section3_subtext {
        font-size: 17px;
        line-height: 1.5;
        word-break: auto-phrase;
        margin-top: 30px;
        font-weight: 400;
    }

    section.section3 {
        height: auto;
    }

    label.form_la_sub5 {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 14px;
        margin-top: 7px;
    }

    input#city {
        width: 191px !important;
        max-width: 90% !important;
    }

    button#zipcode_search {
        margin-top: 17px;
    }

    .service_card_pic img {
        width: 155px;
    }

    .service_card_title {
        font-size: 21px;
        line-height: 1.4;
        font-weight: 600;
    }

    .service_card_text {
        font-size: 15px;
        width: 100%;
        margin-top: 21px;
    }

    .flow_gide_card_img img {
        width: 130px;
    }

    .flow_gide_card_img {
        left: calc((100% - 130px) / 2);
        top: -30px;
    }

    .flow_gide_card_title {
        margin-top: 80px;
    }

    .flow_gide_card_separate {
        padding: 13px 11px;
        height: 84px;
        padding-bottom: 32px;
    }

    .footer_left {
        width: 100%;
        max-width: 100%;
    }

    .form_tr_title_txt {
        line-height: 1.2;
        word-break: auto-phrase;
    }

}