@charset "UTF-8";





/*index*/
.index .mainimg {
    width: 100%;
    height: 76rem;
    background: url(/system_panel/uploads/images/index_mainimg_bg.png) no-repeat center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 15.5rem 0 0;
}
.index .mainimg>.pic {
    width: auto;
    height: auto;
    aspect-ratio: 1061/508;
    max-width: 106.1rem;
    margin: 0 auto;
    text-align: center;
}
.index .mainimg>.pic img {
    width: 100%;
}
.index .mainimg h2 {
    font-size: 2.5rem;
    width: fit-content;
    min-height: 5.6rem;
    padding: 0 2em;
    background: #ffe000;
    border-radius: 2.8rem;
    display: grid;
    align-items: center;
    position: absolute;
    top: 14.5rem;
    left: 18.75vw;
    /*36*/
}
.index .mainimg .flex {
    display: flex;
    align-items: end;
    position: absolute;
    left: 18.75vw;
    top: 22rem;
}
.index .mainimg .flex .pic {
    width: auto;
    max-width: 22.6rem;
}
.index .mainimg .flex .pic img {}
.index .mainimg .flex p {
    font-size: 2.7rem;
    font-weight: 900;
    -webkit-text-stroke: 0.1rem #fff;
}
.index .mainimg .badge {
    width: 10.26vw;
    /*19.7*/
    position: absolute;
    right: 18.75vw;
    /*36*/
    bottom: 2.08vw;
    /*4*/
    z-index: 1;
}
.index .mainimg .badge img {
    width: 100%;
}
.index .mainimg .truck {
    width: 7.708vw;
    /*14.8*/
    min-width: 6rem;
    position: absolute;
    left: 100%;
    bottom: 0;
    animation: movetruck 10s linear infinite;
}
.index .mainimg .truck img {
    width: 100%;
}
@keyframes movetruck {
    0% {}
    100% {
        left: -7.708vw;
    }
}
.index_cnt1 {
    padding: 8rem 0 10rem;
    background: #1ba947 url(/system_panel/uploads/images/index_cnt1_bg.png) right bottom no-repeat;
}
.index_cnt1 .inner .titleA h3 {
    color: #fff;
}
.index_cnt1 .inner .titleA p {
    color: #ffe000;
}
.index_cnt1 .inner .ul {}
.index_cnt1 .inner .li {
    width: fit-content;
    min-width: 60rem;
    min-height: 4.2rem;
    border-radius: 2.1rem;
    padding: 1rem 1em;
    background: #2eb658;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
    margin: 0 0 1rem;
}
.index_cnt1 .inner .li::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_checkA.png) no-repeat;
    width: 2.6rem;
    min-width: 2.6rem;
    aspect-ratio: 2.6/2.4;
    background-size: cover;
    display: inline-block;
}
.index_cnt1 .inner>p:not(.buttonA) {
    color: #fff;
    line-height: 2.17;
    margin: 0 0 5rem;
}
.index_cnt2 {
    padding: 10rem 0;
}
.index_cnt2 .inner .titleA * {
    text-align: center;
}
.index_cnt2 .inner>p {
    text-align: center;
    line-height: 2.17;
    margin: 0 auto 5rem;
}
.index_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 9rem;
}
.index_cnt2 .inner .grid .figure {}
.index_cnt2 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 3.6/2.6;
    border-radius: 1rem;
    overflow: hidden;
}
.index_cnt2 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt2 .inner .grid .figure .figcaption {
    width: 10.4vw;
    height: 3.6rem;
    border-radius: 1.8rem;
    background: #fff;
    display: grid;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: -1rem auto 0;
    position: relative;
    z-index: 1;
}
:is(.index_cnt3, .index_cnt4) {
    padding: 10rem 0;
}
:is(.index_cnt3, .index_cnt4) .inner .col2 {
    width: 95%;
    max-width: 110rem;
    margin: 0 0 0 auto;
    display: flex;
    gap: 3.125vw;
    /*6*/
    position: relative;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 5.2vw, 10rem);
}
:is(.index_cnt3, .index_cnt4) .inner .col2 .left {
    width: auto;
    /*51*/
    max-width: 51rem;
    aspect-ratio: 5.1/3.6;
    border-radius: 2rem;
    overflow: hidden;
    /*position: absolute;
    left: -5.2vw;*/
    background: #fff;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: 0 0 0 -10.4vw;
    /*20*/
}
:is(.index_cnt3, .index_cnt4) .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
:is(.index_cnt3, .index_cnt4) .inner .col2 .right {
    width: 60%;
}
:is(.index_cnt3, .index_cnt4) .inner .col2 .right>p:not(.buttonA) {
    line-height: 2.17;
    margin: 0 0 3rem;
}
.index_cnt4 .inner .col2 {
    flex-direction: row-reverse;
    margin: 0 auto 0 0;
}
.index_cnt4 .inner .col2 .left {
    margin: 0 -10.4vw 0 0;
    /*20*/
}
.index_cnt5 {
    padding: 10rem 0;
    background: #ffe000;
}
.index_cnt5 .inner .window {
    background: #1ba947 url(/system_panel/uploads/images/index_cnt5_windowbg.png) no-repeat center right 1rem;
    padding: clamp(2rem, 3.125vw, 6rem) clamp(2rem, 22.395vw, 43rem) clamp(2rem, 3.125vw, 6rem) clamp(2rem, 3.3645vw, 7rem);
    border-radius: 2rem;
}
.index_cnt5 .inner .window .titleA h3 {
    color: #fff;
}
.index_cnt5 .inner .window .titleA p {
    color: #ffe000;
}
.index_cnt5 .inner .window>p {
    line-height: 2.17;
    color: #fff;
}





/*reason*/
.reason_cnt1 {
    padding: 10rem 0 15rem;
}
.reason_cnt1 .inner .col2 {
    display: flex;
    gap: 2.08vw;
    /*5*/
}
.reason_cnt1 .inner .col2 .left {
    width: 45%;
}
.reason_cnt1 .inner .col2 .right {
    width: 55%;
}
.reason_cnt1 .inner .col2 .right p {
    line-height: 2.17;
}
:is(.reason_cnt2, .reason_cnt3, .reason_cnt4, .reason_cnt5, .reason_cnt6) {
    padding: 2rem 0;
}
:is(.reason_cnt2, .reason_cnt3, .reason_cnt4, .reason_cnt5, .reason_cnt6) .inner .col2 {
    width: 95%;
    max-width: 110rem;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 3.125vw;
    /*6*/
    position: relative;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 2.6vw, 5rem);
}
:is(.reason_cnt2, .reason_cnt3, .reason_cnt4, .reason_cnt5, .reason_cnt6) .inner .col2 .left {
    width: auto;
    /*51*/
    max-width: 51rem;
    aspect-ratio: 4.9/3.7;
    border-radius: 2rem;
    overflow: hidden;
    /*position: absolute;
    left: -5.2vw;*/
    background: #fff;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: 0 -7.8vw 0 0;
    /*15*/
}
:is(.reason_cnt2, .reason_cnt3, .reason_cnt4, .reason_cnt5, .reason_cnt6) .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
:is(.reason_cnt2, .reason_cnt3, .reason_cnt4, .reason_cnt5, .reason_cnt6) .inner .col2 .right {
    width: 70%;
}
:is(.reason_cnt2, .reason_cnt3, .reason_cnt4, .reason_cnt5, .reason_cnt6) .inner .col2 .right>p:not(.buttonA) {
    line-height: 2.17;
    margin: 0 0 3rem;
}
:is(.reason_cnt3, .reason_cnt5) .inner .col2 {
    flex-direction: initial;
    margin: 0 0 0 auto;
}
:is(.reason_cnt3, .reason_cnt5) .inner .col2 .left {
    margin: 0 0 0 -7.8vw;
    /*15*/
}
.reason_cnt2 .inner .li {
    width: 100%;
    min-height: 4.2rem;
    border-radius: 2.1rem;
    padding: 1rem 1em;
    background: #2eb658;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
    margin: 0 0 1rem;
}
.reason_cnt2 .inner .li::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_checkA.png) no-repeat;
    width: 2.6rem;
    min-width: 2.6rem;
    aspect-ratio: 2.6/2.4;
    background-size: cover;
    display: inline-block;
}
.reason_cnt6 {
    padding: 2rem 0 14rem;
}





/*item*/
.item_cnt1 {
    padding: 10rem 0;
}
.item_cnt1 .inner .ul {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: 0 0 6rem;
}
.item_cnt1 .inner>.ul>.li {
    list-style: none;
    width: fit-content;
    height: 3.6rem;
    border-radius: 1.8rem;
    background: #ffe000;
}
.item_cnt1 .inner>.ul>.li p {
    width: 100%;
    height: inherit;
}
.item_cnt1 .inner>.ul>.li a {
    color: inherit;
    text-decoration: none;
    width: 100%;
    height: inherit;
    padding: 0 2em;
    display: grid;
    align-items: center;
    position: relative;
}
.item_cnt1 .inner>.ul>.li a::after {
    content: "→";
    position: absolute;
    right: 1rem;
}
.item_cnt1 .inner>.ul>.li:hover {
    background: #139a3d;
    transition: 0.5s;
}
.item_cnt1 .inner>.ul>.li:hover a {
    color: #fff;
    transition: 0.5s;
}
.item_cnt1 .inner>.ul>.li:hover a:after {
    right: 0.5rem;
    transition: 0.5s;
}
.item_cnt1 .inner .col2 {
    width: 95%;
    max-width: 110rem;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 3.125vw;
    /*6*/
    position: relative;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 2.6vw, 5rem);
    margin: 0 0 2rem;
}
.item_cnt1 .inner .col2 .left {
    width: auto;
    /*51*/
    max-width: 51rem;
    aspect-ratio: 4.9/3.7;
    border-radius: 2rem;
    overflow: hidden;
    /*position: absolute;
    left: -5.2vw;*/
    background: #fff;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: 0 -7.8vw 0 0;
    /*15*/
}
.item_cnt1 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.item_cnt1 .inner .col2 .right {
    width: 70%;
}
.item_cnt1 .inner .col2 .right h4 {
    font-size: 3.5rem;
    color: #1ba947;
    margin: 0 0 2rem;
}
.item_cnt1 .inner .col2 .right>p:not(.buttonA) {
    line-height: 2.17;
    margin: 0 0 3rem;
}
.item_cnt1 .inner .col2 .right .ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.item_cnt1 .inner .col2 .right .li p {
    width: fit-content;
    height: 4.2rem;
    background: #2eb658;
    border-radius: 2.1rem;
    color: #fff;
    display: grid;
    align-items: center;
    padding: 0 1em;
}
.item_cnt2 {
    padding: 8rem 0;
}
.item_cnt2 .inner .col2 {
    width: 100%;
    display: flex;
    gap: 3.125vw;
    /*6*/
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 2.6vw, 5rem);
}
.item_cnt2 .inner .col2 .left {
    width: 45%;
}
.item_cnt2 .inner .col2 .right {
    width: 55%;
}
.item_cnt2 .inner .col2 .right p {
    line-height: 2.17;
}
.item_cnt3 {
    padding: 8rem 0;
}
.item_cnt3 .inner>p {
    line-height: 2.17;
    margin: 0 0 3rem;
}
.item_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5625vw;
    /*3*/
}
.item_cnt3 .inner .grid .dl {
    display: grid;
    grid-template-columns: 52% 48%;
    align-content: center;
    gap: 1rem;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 1.5625vw, 3rem);
}
.item_cnt3 .inner .grid .dt {
    grid-row: 2;
    grid-column: 1;
    font-size: 2rem;
    color: #1ba947;
    text-align: center;
}
.item_cnt3 .inner .grid .pic {
    grid-row: 1;
    grid-column: 1;
    display: grid;
    align-items: center;
    justify-content: center;
}
.item_cnt3 .inner .grid .pic img {}
.item_cnt3 .inner .grid .cmt {
    grid-row: span 2;
    grid-column: 2;
    line-height: 1.94;
}
.item_cnt4 {
    padding: 10rem 0 15rem;
    background: #f7f7f7;
}
.item_cnt4 .inner .col2 {
    width: 95%;
    max-width: 110rem;
    display: flex;
    gap: 3.125vw;
    /*6*/
    position: relative;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 5.2vw, 10rem);
    margin: 0 0 10rem auto;
}
.item_cnt4 .inner .col2 .left {
    width: auto;
    /*51*/
    max-width: 51rem;
    aspect-ratio: 5.1/3.6;
    border-radius: 2rem;
    overflow: hidden;
    /*position: absolute;
    left: -5.2vw;*/
    background: #fff;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: 0 0 0 -10.4vw;
    /*20*/
}
.item_cnt4 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.item_cnt4 .inner .col2 .right {
    width: 60%;
}
.item_cnt4 .inner .col2 .right h4 {
    font-size: 3.5rem;
    color: #1ba947;
    margin: 0 0 3rem;
}
.item_cnt4 .inner .col2 .right>p:not(.buttonA) {
    line-height: 2.17;
    margin: 0 0 3rem;
}
.item_cnt4 .inner .li {
    width: 100%;
    min-height: 4.2rem;
    border-radius: 2.1rem;
    padding: 1rem 1em;
    background: #2eb658;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
    margin: 0 0 1rem;
}
.item_cnt4 .inner .li::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_checkA.png) no-repeat;
    width: 2.6rem;
    min-width: 2.6rem;
    aspect-ratio: 2.6/2.4;
    background-size: cover;
    display: inline-block;
}
.item_cnt4 .inner .window {}
.item_cnt4 .inner .window h4 {
    font-size: 3.5rem;
    color: #1ba947;
    margin: 0 0 3rem;
}
.item_cnt4 .inner .window .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 9rem;
}
.item_cnt4 .inner .window .grid .dl {
    display: grid;
    align-content: start;
    gap: 1rem;
}
.item_cnt4 .inner .window .grid .dl .pic {
    grid-row: 1;
    width: 100%;
    aspect-ratio: 3.6/2.6;
    border-radius: 1rem;
    overflow: hidden;
}
.item_cnt4 .inner .window .grid .dl .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.item_cnt4 .inner .window .grid .dl .dt {
    width: 10.4vw;
    height: 3.6rem;
    border-radius: 1.8rem;
    background: #fff;
    display: grid;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: -2rem auto 0;
    position: relative;
    z-index: 1;
}
.item_cnt4 .inner .window .grid .dl .cmt {
    line-height: 2.17;
}
.item_cnt4 .inner>h4 {
    font-size: 3.5rem;
    color: #1ba947;
    margin: 0 0 3rem;
}
.item_cnt4 .slider {
    max-width: 146rem;
    margin: auto;
}
.item_cnt4 .slider .figure {}
.item_cnt4 .slider .slick-slide {
    margin: 1rem;
}
.item_cnt4 .slider .pic {
    width: 100%;
    aspect-ratio: 4.7/3.4;
    overflow: hidden;
    border-radius: 1rem;
    margin: 0 0 1rem;
}
.item_cnt4 .slider .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.item_cnt4 .slider .figure {}
.item_cnt4 .slider .slick-prev {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    aspect-ratio: 1/1;
    background: #ffe000;
    border-radius: 50%;
    top: initial;
    bottom: -10rem;
    left: calc(50% - 5rem);
}
.item_cnt4 .slider .slick-prev::before {
    content: "←";
    transform: rotate(90deg);
    color: #000;
}
.item_cnt4 .slider .slick-next {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    aspect-ratio: 1/1;
    background: #ffe000;
    border-radius: 50%;
    top: initial;
    bottom: -10rem;
    left: calc(50% + 5rem);
}
.item_cnt4 .slider .slick-next::before {
    content: "→";
    transform: rotate(90deg);
    color: #000;
}





/*company*/
.company_cnt1 {
    padding: 10rem 0;
}

.company_cnt1 .inner h4 {
    font-size: 3.5rem;
    color: #1ba947;
    margin: 0 0 3rem;
}
.company_cnt1 .inner>p {
    line-height: 2.17;
    margin: 0 0 3rem;
}
.company_cnt1 .inner .ceo {
    width: fit-content;
    margin: 0 0 0 auto;
}
.company_cnt1 .inner .ceo .flex {
    display: flex;
    align-items: baseline;
    gap: 1rem;
}
.company_cnt1 .inner .ceo .flex .name {
    font-size: 2.5rem;
    margin: 1rem 0 0;
}
.company_cnt2 {
    padding: 10rem 0;
    background: #f7f7f7;
}
.company_cnt2 .inner .dl {
    width: 100%;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: 2rem clamp(2rem, 3.125vw, 6rem);
    display: flex;
    gap: 1.5625vw;
}
.company_cnt2 .inner .dl:not(:last-of-type) {
    margin: 0 0 1rem;
}
.company_cnt2 .inner .dt {
    width: 20%;
    min-width: 5em;
    color: #1ba947;
    line-height: 2.17;
}
.company_cnt2 .inner .dd {
    width: 80%;
    line-height: 2.17;
}
.company_cnt3 {
    padding: 10rem 0;
    background: #f7f7f7;
}
.company_cnt3 .inner .col2 {
    width: 95%;
    max-width: 110rem;
    display: flex;
    flex-direction: row-reverse;
    margin: 0 auto 0 0;
    gap: 3.125vw;
    /*6*/
    position: relative;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 5.2vw, 10rem);
}
.company_cnt3 .inner .col2 .left {
    width: auto;
    /*51*/
    max-width: 51rem;
    aspect-ratio: 5.1/3.6;
    border-radius: 2rem;
    overflow: hidden;
    /*position: absolute;
    left: -5.2vw;*/
    background: #fff;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: 0 -10.4vw 0 0;
    /*20*/
}
.company_cnt3 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.company_cnt3 .inner .col2 .right {
    width: 60%;
}
.company_cnt3 .inner .col2 .right>p:not(.buttonA) {
    line-height: 2.17;
    margin: 0 0 3rem;
}






/*contact*/
.contact_cnt1 {
    padding: 8rem 0;
}
.contact_cnt1 .inner .col2 {
    width: 95%;
    max-width: 110rem;
    display: flex;
    gap: 3.125vw;
    /*6*/
    position: relative;
    background: #fff;
    border-radius: 2rem;
    box-shadow: 0 0 0.5rem #dcdcdc;
    padding: clamp(2rem, 2.08vw, 4rem) clamp(2rem, 5.2vw, 10rem);
    margin: 0 0 10rem auto;
}
.contact_cnt1 .inner .col2 .left {
    width: auto;
    /*51*/
    max-width: 51rem;
    aspect-ratio: 5.1/3.6;
    border-radius: 2rem;
    overflow: hidden;
    /*position: absolute;
    left: -5.2vw;*/
    background: #fff;
    box-shadow: 0 0 0.5rem #dcdcdc;
    margin: 0 0 0 -10.4vw;
    /*20*/
}
.contact_cnt1 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.contact_cnt1 .inner .col2 .right {
    width: 60%;
}
.contact_cnt1 .inner .col2 .right>p:not(.buttonA) {
    font-size: 2.3rem;
    line-height: 2;
    margin: 0 0 3rem;
}
.contact_cnt1 .inner .li {
    width: 100%;
    min-height: 5.5rem;
    border-bottom: 0.1rem dashed #000;
    padding: 1rem 1em;
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
}
.contact_cnt1 .inner .li:last-of-type {
    margin: 0 0 2rem;
}
.contact_cnt1 .inner .li::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_checkB.png) no-repeat;
    width: 2.6rem;
    min-width: 2.6rem;
    aspect-ratio: 2.6/2.4;
    background-size: cover;
    display: inline-block;
}
.contact_cnt2 {
    padding: 8rem 0;
    background: #f7f7f7;
}
.contact_cnt2 .inner>p {
    line-height: 2.17;
    margin: 0 0 3rem;
}
.contact_cnt2 .inner .col2 {
    max-width: 67rem;
    display: flex;
    gap: 2rem;
}
.contact_cnt2 .inner .col2 :is(.left, .right) {
    width: 50%;
    border-radius: 1rem;
    background: #1ba947;
    padding: 2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.contact_cnt2 .inner .col2 :is(.left, .right) p {
    color: #fff;
    text-align: center;
}
.contact_cnt2 .inner .col2 :is(.left, .right) .em {
    width: 100%;
}
.contact_cnt2 .inner .col2 :is(.left, .right) :is(.tel a, .fax) {
    font-size: 3.5rem;
    color: #fff;
}
.contact_cnt3 {
    padding: 8rem 0;
}
.contact_cnt3 .inner>p {
    line-height: 2.17;
    margin: 0 0 3rem;
}
form .dl {
    width: 100%;
    display: flex;
    gap: 1.5rem;
    padding: 0.5rem 0;
    border-bottom: 0.1rem dashed #000;
}
form .dl:first-of-type {
    border-top: 0.1rem dashed #000;
}
form .dl .dt {
    width: 40%;
    min-height: 6.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #1ba947;
}
form .dt .required {
    width: fit-content;
    height: 2.4rem;
    display: grid;
    border-radius: 1.2rem;
    font-size: 1.5rem;
    color: #fff;
    align-items: center;
    background: #1ba947;
    padding: 0 0.5rem;
}
form .dl .dd {
    width: 60%;
    min-height: 6.6rem;
}
form input[type="text"],
form input[type="email"],
form textarea {
    width: 100%;
    min-height: 6.6rem;
    border-radius: 2rem;
    border: 0.1rem solid #000;
    padding: 1rem;
}
form textarea {
    height: 20rem;
}
form input.zipInput {
    width: 40%;
}
form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {}
form .dl .dd .radioArea {
    width: 100%;
    min-height: inherit;
    display: flex;
    align-items: center;
    gap: 1rem;
}
form select {}
form .dl .dd .selectArea {}
form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}
form .dl .dd .fileArea input {
    width: 100%;
}
form .terms {
    background: #e7e7e7;
    border: 0.1rem solid #000;
    padding: clamp(2rem, 1.5625vw, 3rem);
    height: 29rem;
    border-radius: 2rem;
    overflow-y: scroll;
    margin: 0.5rem 0 5rem 0;
}
form .terms p {
    font-size: 1.5rem;
    line-height: 2;
}
form .col {

    width: 100% !important;
    display: flex;
    justify-content: center;
    margin: 0 auto 5rem;
}
form .col label {
    width: fit-content;
}
form .privacyLabel {
    width: 100%;
    text-align: center;
}
form button {
    -webkit-appearance: none;
    display: block;
    margin: auto;
}
@media screen and (min-width: 1025px) {
  .spbrnone br{
    display:none;
  }