@charset "UTF-8";




/*index*/
.index .mainimg {
    height: 85.5rem;
    margin: 0 auto 8.5rem;
}
.index .mainimg h2 {}
.index .mainimg .col2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.index .mainimg .col2 .left {
    width: 37.5%;
    padding: 0 0 0 7.29vw;
    /*14*/
}
.index .mainimg .col2 .left h2 {
    font-size: 4rem;
    margin: 0 auto 3rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.index .mainimg .col2 .left p {
    line-height: 2;
}
.index .mainimg .col2 .right {
    width: 62.5%;
    overflow: hidden;
}
.index .mainimg .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt1 {
    padding: 10rem 0;
    background: url(/system_panel/uploads/images/index_cnt1_bg.png) no-repeat center;
    background-size: cover;
}
.index_cnt1 .inner h3 {
    font-size: 4.3rem;
    color: #ecf2f6;
    text-align: center;
    margin: 0 auto 6rem;
}
.index_cnt1 .inner p:not(.buttonA) {
    color: #ecf2f6;
    text-align: center;
    line-height: 2.5;
    margin: 0 auto 6rem;
}
.index_cnt1 .inner .buttonA {
    margin: auto;
}
.index_cnt2 {
    padding: 10rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.index_cnt2 .inner .window {
    width: 100%;
    padding: 2.6vw 5.2vw;
    /*5 10*/
    background: #fff;
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
}
.index_cnt2 .inner .window:nth-of-type(2) {
    margin: 0 auto 3rem;
}
.index_cnt2 .inner .window h4 {
    font-size: 3.5rem;
    color: #1c6eae;
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 0 auto 4rem;
}
.index_cnt2 .inner .window:nth-of-type(2) h4::before{
    content: "";
    background:url(/system_panel/uploads/images/icon_corporation.png) no-repeat;
    width: 4.9rem;
    height: 3.5rem;
    display: inline-block;
}
.index_cnt2 .inner .window:nth-of-type(3) h4::before{
    content: "";
    background:url(/system_panel/uploads/images/icon_personal.png) no-repeat;
    width: 4.9rem;
    height: 3.7rem;
    display: inline-block;
}
.index_cnt2 .inner .window>p {
    text-align: center;
    line-height: 2.5;
    margin: 0 auto 5rem;
}
.index_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6vw;
    /*5*/
    margin: 0 auto 5rem;
}
.index_cnt2 .inner .grid .figure {
    width: 100%;
}
.index_cnt2 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 3/2.4;
    overflow: hidden;
    margin: 0 auto 2rem;
}
.index_cnt2 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt2 .inner .grid .figure .figcaption {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
}
.index_cnt3 {
    padding: 11rem 0;
}

.index_cnt3 .inner {}


.index_cnt3 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    justify-content: space-between;
    gap: 2.6vw;
    /*5*/
}

.index_cnt3 .inner .left {
    width: 52.5%;
    aspect-ratio: 6/4;
    overflow: hidden;
}

.index_cnt3 .inner .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.index_cnt3 .inner .right {
    width: 47.5%;
}

.index_cnt3 .inner .right h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}

.index_cnt3 .inner .right p:not(.buttonB) {
    line-height: 2.5;
    margin: 0 0 5rem;
}




/*about*/

.about_cnt1 {
    padding: 10rem 0;
    background: url(/system_panel/uploads/images/index_cnt1_bg.png) no-repeat center;
    background-size: cover;
}
.about_cnt1 .inner h3 {
    font-size: 4.3rem;
    color: #ecf2f6;
    text-align: center;
    line-height: 1.6;
    margin: 0 auto 6rem;
}
.about_cnt1 .inner p:not(.buttonA) {
    color: #ecf2f6;
    text-align: center;
    line-height: 2.5;
    margin: 0 auto 6rem;
}
.about_cnt1 .inner .buttonA {
    margin: auto;
}
.about_cnt2 {
    padding: 11rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.about_cnt2 .inner .window {
    background: #fff;
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
    padding: 5.2vw 4.16vw;
    /*10 8*/
}
.about_cnt2 .inner .window:not(:last-of-type) {
    margin: 0 auto 2rem;
}
.about_cnt2 .inner .window:first-of-type {
    margin: 0 auto 5rem;
}
.about_cnt2 .inner .window .col2 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 3.64vw;
    /*7*/
}
.about_cnt2 .inner .window:nth-of-type(even) .col2 {
    flex-direction: row-reverse;
}

.about_cnt2 .inner .window .col2 .left {
    width: 35.5%;
    aspect-ratio: 3.2/2.6;
    overflow: hidden;
}

.about_cnt2 .inner .window .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.about_cnt2 .inner .window .col2 .right {
    width: 64.5%;
}

.about_cnt2 .inner .window .col2 .right h4 {
    font-size: 3.5rem;
    line-height: 1.6;
    margin: 0 0 2rem;
    padding: 0 0 0 6rem;
    position: relative;
}
.about_cnt2 .inner .window .col2 .right h4::before {
    content: "Reson";
    font-size: 1.5rem;
    color: #1c6eae;
    position: absolute;
    left: 0;
    top: -2rem;
}
.about_cnt2 .inner .window .col2 .right h4::after {
    content: "";
    font-size: 2.7rem;
    font-weight: bold;
    color: #fff;
    background: #1c6eae;
    width: 4.5rem;
    height: 4.5rem;
    display: grid;
    align-items: center;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.about_cnt2 .inner .window:nth-of-type(2) .col2 .right h4::after {
    content: "01";
}
.about_cnt2 .inner .window:nth-of-type(3) .col2 .right h4::after {
    content: "02";
}
.about_cnt2 .inner .window:nth-of-type(4) .col2 .right h4::after {
    content: "03";
}

.about_cnt2 .inner .window .col2 .right p:not(.buttonB) {
    line-height: 2.5;
}

.about_cnt3 {
    padding: 10rem 0;
}
.about_cnt3 .inner .dl {
    width: 100%;
    min-height: 7.5rem;
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}
.about_cnt3 .inner .dt {
    font-weight: 600;
    width: 20%;
    min-width: 6em;
    min-height: inherit;
    padding: 0.75rem 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.1rem solid #1c6eae;
    line-height: 2;
}
.about_cnt3 .inner .dd {
    width: 80%;
    padding: 0.5rem;
    display: grid;
    align-items: center;
    border-bottom: 0.1rem solid #37444e;
    line-height: 2;
}
.about_cnt3 .map {
    width: 100%;
    height: 30rem;
    margin: 7rem auto 0;
}
.about_cnt3 .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}
.about_cnt4 {
    padding: 8rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.about_cnt4 .inner .slider {
    width: 100%;
    height: 24rem;
    margin: 0 0 3rem;
}
.about_cnt4 .inner .slider .pic {
    width: 100%;
    aspect-ratio: 1.8/2.4;
    margin: 0 0.5rem;
}
.about_cnt4 .inner .slider .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt4 .inner>p:not(.buttonB) {
    line-height: 2.5;
    margin: 0 0 3rem;
}
.about_cnt4 .inner .buttonB:not(:hover) {
    background: initial;
}





/*home*/
.home_cnt1 {
    width: 100%;
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 10rem 0;
}
.home_cnt1 .inner h3 {
    font-size: 3.5rem;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 3rem;
}
.home_cnt1 .inner>p {
    line-height: 2.5;
    text-align: center;
    margin: 0 auto 5rem;
}
.home_cnt1 .inner .window {
    width: 100%;
    margin: 0 auto 5rem;
    padding: 5rem 2.6vw;
    /*5*/
    background: #fff;
    border: 0.1rem solid #ecf2f6;
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
}
.home_cnt1 .inner .window h4 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 80%;
    max-width: 42rem;
    height: 4.4rem;
    background: #3b7fbb;
    border-radius: 2.2rem;
    display: grid;
    align-items: center;
    margin: calc(-5rem - 2.2rem) auto 2rem;
}
.home_cnt1 .inner .window .ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5625vw 2.6vw;
    /*3 5*/
}
.home_cnt1 .inner .window .li {
    list-style: none;
    display: flex;
    gap: 1rem;
}
.home_cnt1 .inner .window .li:before {
    content: "☑";
}
:is(.home_cnt2, .home_cnt3) {
    padding: 11rem 0;
}
:is(.home_cnt2, .home_cnt3) .inner {}
:is(.home_cnt2, .home_cnt3) .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 7rem;
}
:is(.home_cnt2, .home_cnt3) .inner .window:nth-of-type(3) .col2 {
    flex-direction: row-reverse;
}

:is(.home_cnt2, .home_cnt3) .inner .col2 .left {
    width: 52.5%;
    aspect-ratio: 6/4;
    overflow: hidden;
}

:is(.home_cnt2, .home_cnt3) .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

:is(.home_cnt2, .home_cnt3) .inner .col2 .right {
    width: 47.5%;
}

:is(.home_cnt2, .home_cnt3) .inner .col2 .right h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}
:is(.home_cnt2, .home_cnt3) .inner .col2 .right .em {
    width: fit-content;
    height: 2.7rem;
    background: #3b7fbb;
    color: #fff;
    padding: 0 0.5rem;
    display: grid;
    align-items: center;
}
:is(.home_cnt2, .home_cnt3) .inner .col2 .right p:not(.em) {
    line-height: 2.5;
    margin: 0 0 5rem;
}
:is(.home_cnt2, .home_cnt3) .inner h5 {
    width: 90%;
    max-width: 100rem;
    font-size: 3.5rem;
    color: #37444e;
    display: flex;
    gap: 1em;
    align-items: center;
    margin: 0 auto 5rem;
}

:is(.home_cnt2, .home_cnt3) .inner h5::after {
    content: "";
    width: calc(100% - 7em);
    height: 0.1rem;
    background: #37444e;
    display: inline-block;
}
:is(.home_cnt2, .home_cnt3) .inner .grid {
    width: 90%;
    max-width: 100rem;
    margin: 0 auto 6rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6vw;
    /*5*/
}
:is(.home_cnt2, .home_cnt3) .inner .grid .dl {
    display: grid;
    align-content: start;
    gap: 1rem;
}
:is(.home_cnt2, .home_cnt3) .inner .grid .dt {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
}
:is(.home_cnt2, .home_cnt3) .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3/2.4;
    overflow: hidden;
}
:is(.home_cnt2, .home_cnt3) .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
:is(.home_cnt2, .home_cnt3) .inner .grid .cmt {
    line-height: 2.5;
}
:is(.home_cnt2, .home_cnt3) .inner .window {
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 2.6vw 5.2vw;
    /*5 10*/
}
:is(.home_cnt2, .home_cnt3) .inner .window .titleA p {
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
:is(.home_cnt2, .home_cnt3) .inner .window .dl {
    width: 100%;
    min-height: 7.5rem;
    background: #d3dbe0;
    display: flex;
    gap: 0.1rem;
    line-height: 2.5;
    border: 0.1rem solid #d3dbe0;
}
:is(.home_cnt2, .home_cnt3) .inner .window .dl:last-of-type {
    margin: 0 0 3rem;
}
:is(.home_cnt2, .home_cnt3) .inner .window .dt {
    font-weight: 600;
    width: 50%;
    background: #fff;
    display: grid;
    align-items: center;
    padding: 1rem 1rem 1rem 4.16vw;
    /*8*/
}
:is(.home_cnt2, .home_cnt3) .inner .window .dd {
    width: 50%;
    background: #fff;
    padding: 1rem 1rem 1rem 4.16vw;
      display: grid;
    align-items: center;
    /*8*/
}
:is(.home_cnt2, .home_cnt3) .inner .window>p {
    line-height: 2.5;
}
.home_cnt3 {
    background: url(/system_panel/uploads/images/bgA.png);
}
.home_cnt4 {
    padding: 12rem 0;
}
.home_cnt4 .inner {}
.home_cnt4 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 7rem;
}
.home_cnt4 .inner .window:nth-of-type(3) .col2 {
    flex-direction: row-reverse;
}

.home_cnt4 .inner .col2 .left {
    width: 40%;
    aspect-ratio: 6/4;
    overflow: hidden;
}

.home_cnt4 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home_cnt4 .inner .col2 .right {
    width: 60%;
}

.home_cnt4 .inner .col2 .right h4 {
    font-size: 3.5rem;
    line-height: 1.6;
    margin: 0 0 2rem;
}
.home_cnt4 .inner .col2 .right .em {
    width: fit-content;
    height: 2.7rem;
    background: #3b7fbb;
    color: #fff;
    padding: 0 0.5rem;
    display: grid;
    align-items: center;
}
.home_cnt4 .inner .col2 .right p:not(.em) {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.home_cnt5 {
    padding: 12rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.home_cnt5 .inner {}
.home_cnt5 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3.125vw;
    /*6*/
}


.home_cnt5 .inner .col2 .left {
    width: 40%;
    display: flex;
    align-items: start;
}

.home_cnt5 .inner .col2 .left .titleA {}
.home_cnt5 .inner .col2 .left .pic {
    width: auto;
}
.home_cnt5 .inner .col2 .left img {
    width: 100%;
}

.home_cnt5 .inner .col2 .right {
    width: 60%;
}

.home_cnt5 .inner .col2 .right h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}
.home_cnt5 .inner .col2 .right p {
    line-height: 2.5;
    margin: 0 0 5rem;
}





/*business*/
.business_cnt1 {
    width: 100%;
    padding: 10rem 0;
}
.business_cnt1 .inner .window {
    width: 100%;
    margin: 0 auto 10rem;
    padding: 5rem 2.6vw;
    /*5*/
    background: #fff;
    border: 0.1rem solid #ecf2f6;
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
}
.business_cnt1 .inner .window h4 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 80%;
    max-width: 42rem;
    height: 4.4rem;
    background: #3b7fbb;
    border-radius: 2.2rem;
    display: grid;
    align-items: center;
    margin: calc(-5rem - 2.2rem) auto 2rem;
}
.business_cnt1 .inner .window .ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5625vw 2.6vw;
    /*3 5*/
}
.business_cnt1 .inner .window .li {
    list-style: none;
    display: flex;
    gap: 1rem;
}
.business_cnt1 .inner .window .li:before {
    content: "☑";
}
.business_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 7rem;
}
.business_cnt1 .inner .col2 .left {
    width: 40%;
    aspect-ratio: 4.55/3.7;
    overflow: hidden;
}
.business_cnt1 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.business_cnt1 .inner .col2 .right {
    width: 60%;
}
.business_cnt1 .inner .col2 .right h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}
.business_cnt1 .inner .col2 .right p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.business_cnt1 .inner h5 {
    width: 90%;
    max-width: 100rem;
    font-size: 3.5rem;
    color: #37444e;
    display: flex;
    gap: 1em;
    align-items: center;
    margin: 0 auto 5rem;
}

.business_cnt1 .inner h5::after {
    content: "";
    width: calc(100% - 7em);
    height: 0.1rem;
    background: #37444e;
    display: inline-block;
}
.business_cnt1 .inner .grid {
    width: 90%;
    max-width: 100rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6vw;
    /*5*/
}
.business_cnt1 .inner .grid .dl {
    display: grid;
    align-content: start;
    gap: 2rem;
}
.business_cnt1 .inner .grid .dt {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
}
.business_cnt1 .inner .grid .dt p {
    display: inline-block;
}
.business_cnt1 .inner .grid .dt .em {
    width: fit-content;
    height: 2.7rem;
    background: #3b7fbb;
    font-size: 1.6rem;
    color: #fff;
    padding: 0 0.5rem;
    display: inline-grid;
    align-items: center;
    margin: 0 1rem 0 0;
}
.business_cnt1 .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3/2.4;
    overflow: hidden;
}
.business_cnt1 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.business_cnt1 .inner .grid .cmt {
    line-height: 2.5;
}
.business_cnt2 {
    padding: 12rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.business_cnt2 .inner {}
.business_cnt2 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 3.125vw;
    /*6*/
}


.business_cnt2 .inner .col2 .left {
    width: 40%;
    display: flex;
    align-items: start;
}

.business_cnt2 .inner .col2 .left .titleA {}
.business_cnt2 .inner .col2 .left .pic {
    width: auto;
}
.business_cnt2 .inner .col2 .left img {
    width: 100%;
}

.business_cnt2 .inner .col2 .right {
    width: 60%;
}

.business_cnt2 .inner .col2 .right h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}
.business_cnt2 .inner .col2 .right>p {
    line-height: 2.5;
    margin: 0 0 2rem;
}
.business_cnt2 .inner .col2 .right .window {
    background: #fff;
    border: 0.1rem solid #ecf2f6;
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
    padding: clamp(2rem, 1.5625vw, 3rem);
    margin: 0 clamp(-2rem, -1.5625vw, -3rem);
}

.business_cnt2 .inner .col2 .right .window p {
    line-height: 2.5;
}



/*contact*/
.contact .mainimg {}
.contact_cnt1 {
    width: 100%;
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 10rem 0;
}
.contact_cnt1 .inner>p {
    line-height: 2.5;
    text-align: center;
    margin: 0 auto 5rem;
}
.contact_cnt1 .inner .window {
    width: 90%;
    max-width: 100rem;
    margin: 0 auto 5rem;
    padding: 5rem 2.6vw;
    /*5*/
    background: #fff;
    border: 0.1rem solid #ecf2f6;
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
}
.contact_cnt1 .inner .window h4 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 80%;
    max-width: 42rem;
    height: 4.4rem;
    background: #3b7fbb;
    border-radius: 2.2rem;
    display: grid;
    align-items: center;
    margin: calc(-5rem - 2.2rem) auto 2rem;
}
.contact_cnt1 .inner .window .tel {
    margin: 0 auto 1rem;
}
.contact_cnt1 .inner .window .tel a {
    font-size: 4.5rem;
    color: inherit;
    display: flex;
    gap: 1rem;
    align-items: baseline;
    justify-content: center;
}
.contact_cnt1 .inner .window .tel a::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_tel3.png);
    width: 2.9rem;
    height: 4.1rem;
    display: inline-block;
    background-size: cover;
}
.contact_cnt1 .inner .window p {
    text-align: center;
}
form>.dl {
    width: 100%;
    min-height: 7.5rem;
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}
form>.dl>.dt {
    font-weight: 600;
    width: 20%;
    min-width: 13em;
    min-height: inherit;
    padding: 0.75rem 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.1rem solid #1c6eae;
    line-height: 2;
}
form .dt .required {
    width: fit-content;
    height: 2rem;
    font-size: 1.4rem;
    color: #fff;
    display: grid;
    align-items: center;
    background: #3b7fbb;
    padding: 0 0.5rem;
    line-height: 1;
}
form>.dl>.dd {
    width: 80%;
    padding: 0.5rem;
    /*display: flex;
    align-items: center;
    justify-content: space-between;*/
    border-bottom: 0.1rem solid #37444e;
    line-height: 2;
}
form input[type="text"],
form input[type="email"],
form textarea {
    width: 100%;
    min-height: 6rem;
}
form input.zipInput {
    width: 40%;
}
form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {
    padding: 0 1em;
    border: 0.1rem solid #ecf2f6;
}
form textarea {
    height: 24rem;
}
form select {}
form .dl .dd .radioArea {
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
    height: 100%;
}
form .dl .dd .selectArea {}
form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}
form>.dl>.dd>.dl {
    display: flex;
    align-items: center;
}
form>.dl>.dd>.dl>.dt {
    font-weight: 600;
    width: auto;
    min-width: 6em;
    line-height: 2;
}
form>.dl>.dd>.dl>.dd {
    width: 80%;
    line-height: 2;
}
form .terms {
    border: 0.1rem solid #dedee4;
    padding: clamp(2rem, 2.8vw, 4rem);
    height: 31rem;
    background: #dde4e9;
    overflow-y: scroll;
    margin: 1rem 0 5rem 0;
}
form .terms p {
    line-height: 2.35;
}
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;
    background: initial;
    display: block;
    margin: auto;
}
.contact_cnt2 {
    padding: 11rem 0;
}
.contact_cnt2 .inner .window {
    box-shadow: 0 0 1rem rgba(158, 181, 194, 0.1);
    padding: 5.2vw 4.16vw;
    /*10 8*/
}
.contact_cnt2 .inner .window:not(:last-of-type) {
    margin: 0 auto 5rem;
}
.contact_cnt2 .inner .window .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 2.6vw;
    /*5*/
    margin: 0 auto 7rem;
}
.contact_cnt2 .inner .window:nth-of-type(3) .col2 {
    flex-direction: row-reverse;
}

.contact_cnt2 .inner .window .col2 .left {
    width: 41%;
    aspect-ratio: 3.7/3.1;
    overflow: hidden;
}

.contact_cnt2 .inner .window .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.contact_cnt2 .inner .window .col2 .right {
    width: 59%;
}

.contact_cnt2 .inner .window .col2 .right h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}

.contact_cnt2 .inner .window .col2 .right p:not(.buttonB) {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.contact_cnt2 .inner .window h5 {
    font-size: 3.5rem;
    color: #37444e;
    display: flex;
    gap: 1em;
    align-items: center;
    margin: 0 0 5rem;
}

.contact_cnt2 .inner .window h5::after {
    content: "";
    width: calc(100% - 7em);
    height: 0.1rem;
    background: #37444e;
    display: inline-block;
}
.contact_cnt2 .inner .window .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
    /*5*/
}
.contact_cnt2 .inner .window .grid .dl {
    padding: 3rem 2rem;
    background: url(/system_panel/uploads/images/contact_cnt2_grid_bg.png) no-repeat left top;
    background-size: cover;
}
.contact_cnt2 .inner .window .grid .dt {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin: 0 auto 2rem;
}
.contact_cnt2 .inner .window .grid .dd {
    color: #fff;
    line-height: 2.5;
}
.contact_cnt2 .inner .window>h4 {
    font-size: 3.5rem;
    background: linear-gradient(90deg, #19649f 0%, #73abdc 66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.6;
    margin: 0 0 2rem;
}
.contact_cnt2 .inner .window>.dl {
    display: flex;
    line-height: 2.5;
}

@media screen and (min-width: 760px) {
  .brdisplaynone br,
  .h1751859361307 br:nth-child(2),
  .h1751859425574 br:nth-child(1){
    display:none;
  }
    .contactbr br:nth-child(1){
    display:none;
  }

}

@media screen and (min-width:1025px) and ( max-width:1730px){
  .index .mainimg .col2 .left h2,
  .index_cnt1 .inner h3{
    font-size: 3rem;
  }
}