@charset "UTF-8";





/*index*/
.index .mainvideo {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    margin: 0 auto 10rem;
}

.index .mainvideo video {
    width: 100%;

}

.index_cnt1 {
    margin: 0 auto 7rem;
}

.index_cnt1 .slider {
    width: 100%;
    height: 25vw;
    /*48rem*/
    margin-inline: auto;
    margin: 0 auto 7rem;
}

.index_cnt1 .slider .slider-img {
    margin: 0 5.2vw;
    /*20*/
}

.index_cnt1 .slider .slider-img img {
    height: auto;
    width: 100%;
}

.index_cnt1 .catch {
    font-size: 4.5rem;
    color: #3c569d;
    line-height: 1.44;
    text-align: center;
    margin: 7rem auto 4rem;
}

.index_cnt1 p:not(.catch, .buttonA) {
    text-align: center;
    line-height: 2.52;
    margin: 0 auto 4rem;
}

.index_cnt1 .buttonA {
    margin: auto;
}

.index_cnt2 {
    background: #eaeef3;
    padding: 5rem 0 0;
    margin: 0 auto 15rem;
}

.index_cnt2 .inner {
    width: 100%;
    max-width: initial;
}

.index_cnt2 .inner h3 {}

.index_cnt2 .inner .grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.index_cnt2 .inner .grid1215 {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}


.index_cnt2 .inner .grid .card {
    width: 100%;
    height: 31.25vw;
    /*60*/
    display: grid;
    align-content: end;
    justify-content: center;
    padding: 0 0 10rem;
    gap: 5rem;
    background-blend-mode: overlay;
    text-decoration: none;
}

.index_cnt2 .inner .grid .card:nth-of-type(1) {
    background: url(/system_panel/uploads/images/index_cnt2_1.jpg) no-repeat center rgba(10, 35, 69, 0.4);
    background-size: 100%;

}

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

.index_cnt2 .inner .grid .card:nth-of-type(2) {
    background: url(/system_panel/uploads/images/index_cnt2_2.jpg) no-repeat center rgba(10, 35, 69, 0.4);
    background-size: 100%;
}

.index_cnt2 .inner .grid .card:nth-of-type(3) {
    background: url(/system_panel/uploads/images/index_cnt2_3.jpg) no-repeat center rgba(10, 35, 69, 0.4);
    background-size: 100%;
}

.index_cnt2 .inner .grid .card:nth-of-type(4) {
    background: url(/system_panel/uploads/images/index_cnt2_4.jpg) no-repeat center rgba(10, 35, 69, 0.4);
    background-size: 100%;
}

.index_cnt2 .inner .grid .card:hover {
    background-size: 120%;
    transition: 0.5s;
}

.index_cnt2 .inner .grid .card .title {}

.index_cnt2 .inner .grid .card .title h4 {
    font-size: 3.7rem;
    text-align: center;
    color: #fff;
    margin: 0 auto 1rem;
}

.index_cnt2 .inner .grid .card .title p {
    font-size: 2.0rem;
    color: #fff;
    text-align: center;
}

.index_cnt2 .inner .grid .card .buttonA {
    margin: auto;
    display: grid;
    align-items: center;
    text-align: center;
    color: #fff;
    position: relative;
}

.index_cnt2 .inner .grid .card .buttonA::after {
    content: "⇀";
    transform: scale(2, 1);
    color: #fff;
    position: absolute;
    right: 1.5rem;
}

.index_cnt2 .inner .grid .card .buttonA:hover::after {
    right: 1rem;
    transition: 0.5s;
}

.index_cnt3 {
    width: 100%;
    height: 72rem;
    padding: 6rem 0 0;
    background: url(/system_panel/uploads/images/index_cnt3_bg.jpg) no-repeat center;
    background-size: cover;
}

.index_cnt3 .inner {}


.index_cnt3 .inner .titleA {}

.index_cnt3 .inner .titleA h3 {
    color: #fff;
}

.index_cnt3 .inner .titleA p {
    color: #40455c;
}

.index_cnt3 .inner .catch {
    font-size: 3.5rem;
    color: #fff;
    text-align: center;
    line-height: 1.85;
    margin: 0 auto 6rem;
}

.index_cnt3 .inner .buttonA {
    margin: auto;
}

.index_cnt4 {
    padding: 15rem 0;
    background: #eaeef3;
}

.index_cnt4 .inner {
    width: 100%;
    max-width: 175rem;
    margin: auto;
}

.index_cnt4 .inner .col2 {
    width: 100%;
    display: flex;
    gap: 2rem;
}

.index_cnt4 .inner .col2 .left {
    width: 20%;
}

.index_cnt4 .inner .titleA p {
    color: #e3e7ec;
}

.index_cnt4 .inner .col2 .right {
    width: 80%;
}

.index_cnt4 .inner .col2 .right .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item {
    width: 100%;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #3956a1;
    padding: 0 2em;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .read {
    grid-row: 4/5;
    grid-column: 1/2;
    font-size: 1.5rem;
    text-align: right;
    border-bottom: 0.1rem solid #000;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .read a {
    color: inherit;
    position: relative;
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 0 2rem 1rem 0;
}

.index_cnt4 .inner .col2 .right .webgene-blog .webgene-item .read a::after {
    content: ">";
    transform: scale(0.5, 1);
    position: absolute;
    right: 0;
}

.index .bg1 {
    width: 100%;
    height: 66rem;
    background: url(/system_panel/uploads/images/index_bg1.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.index_cnt5 {
    padding: 8rem 0;
    background: url(/system_panel/uploads/images/index_cnt5_bg.png) center left 25.52vw no-repeat #3956a1;
}

.index_cnt5 .inner .col2 {
    display: flex;
    gap: 2rem;
    margin: 0 auto 4rem;
}

.index_cnt5 .inner .col2 .left {
    width: 45%;
}

.index_cnt5 .inner .col2 .left .titleA {
    margin: 0;
}

.index_cnt5 .inner .col2 .left .titleA h3 {
    color: #fff;
}

.index_cnt5 .inner .col2 .left .titleA p {
    color: #435fa7;
}

.index_cnt5 .inner .col2 .left>p {
    color: #fff;
    margin: 0 0 8rem;
}

.index_cnt5 .inner .col2 .right {
    width: 55%;
    aspect-ratio: 6.6/4.8;
    overflow: hidden;
}

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





/*about*/
.about .mainimg {
    background: url(/system_panel/uploads/images/about_mainimg.jpg) center top no-repeat rgba(1, 5, 17, 0.5);
    background-size: cover;
    background-blend-mode: overlay;
}

.about .mainimg h2 {
    font-size: 6rem;
    color: #fff;
    min-height: 10rem;
    width: 12em;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: calc(50% - 6em);
}

.about_cnt1 {
    margin: 0 auto 7rem;
}

.about_cnt1>.inner {
    width: 90%;
    max-width: 162rem;
    margin: auto;
}

.about_cnt1>.inner .titleA {
    margin: auto;
}

.about_cnt1>.inner .window {
    background: url(/system_panel/uploads/images/about_cnt1_windowbg.jpg) no-repeat center;
    background-size: cover;
    padding: 3.125vw;
    /*6*/
}

.about_cnt1>.inner .window .inner {
    background: rgba(255, 255, 255, 0.55);
    padding: 3.125vw;
    /*6*/
}

.about_cnt1>.inner .window .inner .catch {
    font-size: 4.5rem;
    text-align: center;
    margin: 0 auto 6rem;
}

.about_cnt1>.inner .window .inner p:not(.catch) {
    text-align: center;
    line-height: 2.52;
}

.about_cnt2 {
    background: url(/system_panel/uploads/images/about_cnt2_bg.png) center bottom no-repeat;
    background-size: contain;
}

.about_cnt2 .inner {
    width: 100%;
    max-width: initial;
}

.about_cnt2 .inner .titleA {}

.about_cnt2 .inner>p {
    text-align: center;
    line-height: 2.52;
    margin: 0 auto 5rem;
}

.about_cnt2 .inner .col2 {
    display: flex;
    align-items: center;
    margin: 0 auto 7rem;
}

.about_cnt2 .inner .col2 .left {
    width: 50%;
    aspect-ratio: 9.6/4.5;
    overflow: hidden;
    position: relative;
}

.about_cnt2 .inner .col2 .left::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(10, 35, 69, 0.4);
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}

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

/*
.about01{
      object-position: bottom !important;
}
*/

.about_cnt2 .inner .col2 .right {
    width: 50%;
    padding: 0 7.8125vw 0 4.16vw;
    /*15 8*/
}

.about_cnt2 .inner .col2 .right .dt {
    font-size: 3.6rem;
    margin: 0 0 4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.about_cnt2 .inner .col2 .right .dt::before {
    content: "";
    background: url(/system_panel/uploads/images/about_cnt2_dtbefore.png) no-repeat;
    width: 6.6rem;
    min-width: 6.6rem;
    height: 7rem;
    display: inline-block;
}

.about_cnt2 .inner .col2 .right .dt::after {
    position: absolute;
    width: 6.6rem;
    font-size: 2.3rem;
    color: #fff;
    text-align: center;
    left: 0;
    bottom: 1rem;
}

.about_cnt2 .inner .col2:nth-of-type(2) .right .dt::after {
    content: "01";
}

.about_cnt2 .inner .col2:nth-of-type(3) .right .dt::after {
    content: "02";
}

.about_cnt2 .inner .col2:nth-of-type(4) .right .dt::after {
    content: "03";
}

.about_cnt2 .inner .col2:nth-of-type(5) .right .dt::after {
    content: "04";
}

.about_cnt2 .inner .col2 .right .dd {
    line-height: 2.52;
}

.about_cnt2 .inner .col2:nth-of-type(even) {
    flex-direction: row-reverse;
}

.about_cnt2 .inner .col2:nth-of-type(even) .right {
    padding: 0 4.16vw 0 7.8125vw;
    /* 8 15*/
}






/*transport*/
.transport .mainimg {
    height: 65rem;
    background: url(/system_panel/uploads/images/transport_mainimg.jpg) center top no-repeat rgba(1, 5, 17, 0.5);
    background-size: cover;
    background-blend-mode: overlay;
    margin: 0 auto 7rem;
}

.transport .mainimg h2 {
    width: 100%;
    max-width: 42rem;
    position: relative;
    top: 20rem;
    left: 7.8125vw;
    /*15*/
}

.transport .mainimg .catch {
    font-size: 6rem;
    color: #fff;
    min-height: 22rem;
    width: 12em;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 7.8125vw;
    /*15*/
}

.transport_cnt1 {
    margin: 0 auto 7rem;
}

.transport_cnt1 .inner .catch {
    font-size: 4.5rem;
    color: #3c569d;
    line-height: 1.44;
    text-align: center;
    margin: 0 auto 4rem;
}

.transport_cnt1 .inner p:not(.catch, .buttonA) {
    text-align: center;
    margin: 0 auto 4rem;
}

.transport_cnt1 .inner .titleA {
    margin: auto;
}

.transport_cnt1 .inner .window {
    background: rgba(234, 238, 243, 1);
    padding: 3.125vw;
    /*6*/
    margin: 0 auto 6rem;
}

.transport_cnt1 .inner .window video {
    width: 100%;
}

.transport_cnt1 .inner .flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.transport_cnt1 .inner .flex .buttonA {
    min-width: 24rem;
}

.transport_cnt2 {
    background: #eaeef3;
    padding: 10rem 0;
}

.transport_cnt2 .inner {
    width: 100%;
    max-width: initial;
}

.transport_cnt2 .inner .titleA {}

.transport_cnt2 .inner>p {
    text-align: center;
    line-height: 2.52;
    margin: 0 auto 5rem;
}

.transport_cnt2 .inner .col2 {
    display: flex;
    align-items: center;
    /*
    margin: 0 auto 7rem;
  */
}

.transport_cnt2 .inner .col2:last-of-type {
    margin: auto;
}

/*
.transport_cnt2 .inner .col2 .left {
    width: 50%;
    aspect-ratio: 9.6/4.5;
    overflow: hidden;
    position: relative;
}
*/
.transport_cnt2 .inner .col2 .left {
    width: 50%;
    aspect-ratio: 3/2;
    overflow: hidden;
    position: relative;
}

.transport_cnt2 .inner .col2 .left::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(10, 35, 69, 0.4);
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}

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

.transport_cnt2 .inner .col2 .right {
    width: 50%;
    padding: 0 7.8125vw 0 4.16vw;
    /*15 8*/
}

.transport_cnt2 .inner .col2 .right .dt {
    font-size: 3.7rem;
    margin: 0 0 4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

/*
.transport_cnt2 .inner .col2 .right .dt::after {
    position: absolute;
    width: 6.6rem;
    font-size: 2.3rem;
    color: #fff;
    text-align: center;
    left: 0;
    bottom: 1rem;
}
.transport_cnt2 .inner .col2:nth-of-type(2) .right .dt::after {
    content: "01";
}
.transport_cnt2 .inner .col2:nth-of-type(3) .right .dt::after {
    content: "02";
}
.transport_cnt2 .inner .col2:nth-of-type(4) .right .dt::after {
    content: "03";
}
.transport_cnt2 .inner .col2:nth-of-type(5) .right .dt::after {
    content: "04";
}
    */
.transport_cnt2 .inner .col2 .right .dd {
    line-height: 2.52;
}

.transport_cnt2 .inner .col2:nth-of-type(even) {
    flex-direction: row-reverse;
}

.transport_cnt2 .inner .col2:nth-of-type(even) .right {
    padding: 0 4.16vw 0 7.8125vw;
    /* 8 15*/
}

.transport_cnt3 {
    padding: 10rem 0;
}

.transport_cnt3 .inner .col2 {
    display: flex;
    gap: 2rem;
}

.transport_cnt3 .inner .col2 :is(.left, .right) {
    width: 50%;
}

.transport_cnt3 .inner .col2 :is(.left, .right) .dl {
    display: grid;
    gap: 1.5625vw;
    /*3*/
}

.transport_cnt3 .inner .col2 :is(.left, .right) .dt {
    font-size: 3.1rem;
    text-align: center;
}

.transport_cnt3 .inner .col2 :is(.left, .right) .pic {
    width: 100%;
    aspect-ratio: 5.9/4.5;
    overflow: hidden;
    grid-row: 1/2;
}

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

.transport_cnt3 .inner .col2 :is(.left, .right) .cmt {
    line-height: 2.52;
}

.transport_cnt4 {
    background: url(/system_panel/uploads/images/transport_cnt4_bg.png) #3956a1 right 5rem bottom -5rem no-repeat;
    background-blend-mode: darken;
    padding: 5rem 0;
}

.transport_cnt4 .inner .titleA {
    margin: 0 auto 5rem;
}

.transport_cnt4 .inner .titleA h3 {
    color: #fff;
}

.transport_cnt4 .inner .titleA p {
    color: #435fa7;
}

.transport_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}

.transport_cnt4 .inner .grid .dl {
    display: grid;
    align-content: start;
    gap: 1.5625vw;
    /*3*/
}

.transport_cnt4 .inner .grid .dt {
    width: 100%;
    font-size: 2.0rem;
    color: #fff;
    text-align: center;
}

.transport_cnt4 .inner .grid .dt::after {
    color: #6a80ba;
}

.transport_cnt4 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 5.9/4.5;
    overflow: hidden;
    grid-row: 1/2;
}

.transport_cnt4 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.transport_cnt4 .inner .grid .cmt {
    color: #fff;
    line-height: 1.76;
}

.transport_cnt5 {
    padding: 10rem 0 20rem;
}

.transport_cnt5 .tasukigake .inner .col2 {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}

.transport_cnt5 .tasukigake:nth-of-type(odd) .inner .col2 {
    flex-direction: row-reverse;
}

.transport_cnt5 .tasukigake:nth-of-type(odd) .inner .col2 .right {
    padding: 0 4.16vw 0 0;
    /*8*/
}

.transport_cnt5 .tasukigake:nth-of-type(odd) .inner .col2 .right .set {
    margin: 0 0 0 auto;
}

.transport_cnt5 .tasukigake .inner .col2 .left {
    width: 50%;
    aspect-ratio: 6/4;
    overflow: hidden;
}

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

.transport_cnt5 .tasukigake .inner .col2 .left:hover img {
    width: 120%;
    height: 120%;
    transition: 0.5s;
}

.transport_cnt5 .tasukigake .inner .col2 .right {
    width: 50%;
    padding: 0 0 0 4.16vw;
    /*8*/
}

.transport_cnt5 .tasukigake .inner .col2 .right .set {
    width: fit-content;
}

.transport_cnt5 .tasukigake .inner .col2 .right .set h4 {
    font-size: 2.5rem;
    color: #fff;
    margin: 0 0 2rem;
}

.transport_cnt5 .tasukigake .inner .col2 .right .set p {
    color: #fff;
    line-height: 1.76;
}

.transport_cnt6 {
    background: #eaeef3;
    padding: 0 0 7rem;
    position: relative;
}

.transport_cnt6 .inner .titleA {
    transform: translate(0, -9rem);
    margin: 0 auto -5rem;
}

.transport_cnt6 .inner .dl {}

.transport_cnt6 .inner .dt {
    width: 100%;
    min-height: 5rem;
    background: #3956a1;
    font-size: 2.1rem;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 2em 0 0;
}

.transport_cnt6 .inner .dt::before {
    content: "Q";
    color: #919bb4;
    margin: 0 1em;
}

.transport_cnt6 .inner .dd {
    background: #fff;
    padding: 2rem 3.64vw;
    /*7*/
    line-height: 2.17;
}








/*news&newsdetail共通*/
:is(.news, .newsdetail) .mainimg {
    background: url(/system_panel/uploads/images/news_mainimg.jpg) no-repeat center top rgba(1, 5, 17, 0.5);
    background-size: cover;
    background-blend-mode: overlay;
    margin: 0 auto 6rem;
    position: relative;
}

:is(.news, .newsdetail) .mainimg h2 {
    font-size: 6rem;
    color: #fff;
    min-height: 10rem;
    width: 12em;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: calc(50% - 6em);
}

:is(.news_cnt1, .newsdetail_cnt1) {
    margin: 0 auto 9rem;
}

:is(.news_cnt1, .newsdetail_cnt1) .inner .col2 {
    display: flex;
}

:is(.news_cnt1, .newsdetail_cnt1) .inner .webgene-blog {
    width: 100%;
}

:is(.news_cnt1, .newsdetail_cnt1) .inner .col2 .left {
    min-width: 25rem;
}

:is(.news_cnt1, .newsdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p {
    line-height: 3.5;
}

:is(.news_cnt1, .newsdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item a {
    font-weight: bold;
    color: inherit;
}

:is(.news_cnt1, .newsdetail_cnt1) .inner .col2 .right {
    width: 100%;
}

/*news*/
.news_cnt1 .inner .col2 .right .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}

:is(.news_cnt1, .newsdetail) .inner .col2 .right .webgene-blog .webgene-item {
    width: 100%;
}

:is(.news_cnt1, .newsdetail) .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #3956a1;
    padding: 0 2em;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .read {
    grid-row: 4/5;
    grid-column: 1/2;
    font-size: 1.5rem;
    text-align: right;
    border-bottom: 0.1rem solid #000;
}

.news_cnt1 .inner .col2 .right .webgene-blog .webgene-item .read a {
    color: inherit;
    position: relative;
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 0 2rem 1rem 0;
}

:is(.news_cnt1, .newsdetail) .inner .col2 .right .webgene-blog .webgene-item .read a::after {
    content: ">";
    transform: scale(0.5, 1);
    position: absolute;
    right: 0;
}

.news_cnt1 .right .buttonA {
    margin: auto;
}

.webgene-pagination {
    grid-column: 1/4;
    /*display: flex;
    width: 100%;
    padding: 7rem 26.5%;
    align-content: center;
    justify-content: space-between;
    margin:auto;*/
}

.webgene-pagination ul {
    width: fit-content;
    display: flex;
    margin: 12rem auto 0;
}

.webgene-pagination ul li {}

.webgene-pagination :is(.prev, .next) {
    width: 3em;
    height: 3em;
    background: #d4dce7;
    list-style: none;
}

.webgene-pagination .prev {
    margin: 0 5rem 0 0;
}

.webgene-pagination .next {
    margin: 0 0 0 5rem;
}

.webgene-pagination :is(.prev a, .next a) {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 500;
    color: #fff;
}

.webgene-pagination ul .number {
    list-style: none;
    background: #d4dce7;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}

.webgene-pagination ul .number.selected {
    list-style: none;
    background: #3956a1;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}

.webgene-pagination ul .number.selected a {
    color: #fff;
}

.webgene-pagination ul .number a {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 500;
    color: #fff;
}





/*newsdetail*/
.newsdetail_cnt1 {}

.newsdetail_cnt1 .inner .col2 .right .webgene-blog {
    margin: 0 auto 7rem;
}

.newsdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 2.7rem;
    padding: 0 0 1rem;
    margin: 0 0 1rem;
    border-bottom: 0.1rem solid #000;
}

.newsdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic {
    grid-row: 3/4;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.newsdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.newsdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 1/2;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #3956a1;
    padding: 0 2em;
}

.newsdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .day {
    grid-row: 1/2;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.newsdetail .inner .col2 .right .webgene-blog .webgene-item .cmt {
    line-height: 2.52;
}

.newsdetail_cnt1 .inner .col2 .right .buttonA {
    margin: auto;
}





/*recruit*/
.recruit .mainimg {
    background: url(/system_panel/uploads/images/recruit_mainimg.jpg) no-repeat center top rgba(1, 5, 17, 0.5);
    background-size: cover;
    background-blend-mode: overlay;
    margin: 0 auto 6rem;
    position: relative;
}

.recruit .mainimg h2 {
    font-size: 6rem;
    color: #fff;
    min-height: 10rem;
    width: 12em;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: calc(50% - 6em);
}


.recruit_cnt1 .inner .window {
    background: rgba(234, 238, 243, 1);
    padding: 3.125vw;
    /*6*/
    margin: 0 auto 6rem;
}

.recruit_cnt1 .inner .window video {
    width: 100%;
}

.recruit_cnt1 .inner .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.recruit_cnt1 .inner .flex .buttonA {
    min-width: 24rem;
}

:is(.recruit_cnt2, .recruit_cnt3) {
    background: #eaeef3;
    padding: 5rem 0;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .titleA {
    margin: auto;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .titleA h3 {}

:is(.recruit_cnt2, .recruit_cnt3) .inner .titleA p {
    color: #e3e7ec;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 3rem;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .grid .dl {
    display: grid;
    gap: 1.5625vw;
    /*3*/
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .grid .pic {
    width: 100%;
    aspect-ratio: 5.9/4.5;
    overflow: hidden;
    grid-row: 1/2;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .grid .cmt {
    line-height: 1.76;
}

:is(.recruit_cnt2, .recruit_cnt3) .inner .buttonA {
    margin: auto;
}

.recruit_cnt3 {
    background: #fff;
}

.recruit_cnt4 {
    background: #eaeef3;
    padding: 10rem 0;
}

.recruit_cnt4 .inner {
    width: 100%;
    max-width: initial;
}

.recruit_cnt4 .inner .titleA {}

.recruit_cnt4 .inner>p {
    text-align: center;
    line-height: 2.52;
    margin: 0 auto 5rem;
}

.recruit_cnt4 .inner .col2 {
    display: flex;
    align-items: center;
    margin: 0 auto 7rem;
}

.recruit_cnt4 .inner .col2:last-of-type {
    margin: auto;
}

.recruit_cnt4 .inner .col2 .left {
    width: 50%;
    aspect-ratio: 9.6/4.5;
    overflow: hidden;
    position: relative;
}

.recruit_cnt4 .inner .col2 .left::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(10, 35, 69, 0.4);
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}

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

.recruit_cnt4 .inner .col2 .right {
    width: 50%;
    padding: 0 7.8125vw 0 4.16vw;
    /*15 8*/
}

.recruit_cnt4 .inner .col2 .right .dt {
    font-size: 3.7rem;
    margin: 0 0 4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.recruit_cnt4 .inner .col2 .right .dd {
    line-height: 2.52;
}

.recruit_cnt4 .inner .col2:nth-of-type(even) {
    flex-direction: row-reverse;
}

.recruit_cnt4 .inner .col2:nth-of-type(even) .right {
    padding: 0 4.16vw 0 7.8125vw;
    /* 8 15*/
}

.recruit_cnt5 {
    padding: 5rem 0 13rem;
}

.recruit_cnt5 .window {
    background: #f3f7fd;
    border: 0.1rem solid #d5dbe5;
    padding: 1.5625vw 2.6vw;
    /*3 5*/
}

.recruit_cnt5 .window:not(:last-of-type) {
    margin: 0 auto 2rem;
}

.recruit_cnt5 .window h4 {
    font-size: 2.7rem;
    background: #d0dbf8;
    width: fit-content;
    height: 6rem;
    display: grid;
    align-items: center;
    padding: 0 1em;
    margin: 0 0 1rem;
}

.recruit_cnt5 .window>.catch {
    color: #3956a1;
}

.recruit_cnt5 .window>p {
    line-height: 2.52;
}

.recruit_cnt5 .window .col2 {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
}

.recruit_cnt5 .window .col2 .left {
    width: 45%;
}

.recruit_cnt5 .window .col2 .left img {
    width: 100%;
}

.recruit_cnt5 .window .col2 .right {
    width: 55%;
}

.recruit_cnt5 .window .col2 .right .dl {
    display: flex;
    border-bottom: 0.1rem solid #cad0da;
    border-left: 0.1rem solid #cad0da;
    border-right: 0.1rem solid #cad0da;
    width: 100%;
    min-height: 8rem;
}

.recruit_cnt5 .window .col2 .right .dl:first-of-type {
    border: 0.1rem solid #cad0da;
}

.recruit_cnt5 .window .col2 .right .dt {
    background: #3956a1;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 25%;
}

.recruit_cnt5 .window .col2 .right .dd {
    background: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 75%;
}

.recruit_cnt5 .window .flex {
    width: 100%;
    display: flex;
    gap: 1rem;
    margin: 0 0 3rem;
}

.recruit_cnt5 .window .flex .blue {
    width: fit-content;
    height: 3.2rem;
    display: grid;
    align-items: center;
    padding: 0 1em;
    color: #3956a1;
    border: 0.1rem solid #3956a1;
    background: #fff;
}

.recruit_cnt5 .window .flex .orange {
    width: fit-content;
    height: 3.2rem;
    display: grid;
    align-items: center;
    padding: 0 1em;
    color: #ff7a00;
    border: 0.1rem solid #ff7a00;
    background: #fff;
}

.recruit_cnt5 .window .button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5625vw;
    /*3*/
}

.recruit_cnt5 .window .button .orange {
    width: fit-content;
    min-width: 30rem;
    height: 4.7rem;
    background: #ff7a00;
}

.recruit_cnt5 .window .button .blue {
    width: fit-content;
    min-width: 30rem;
    height: 4.7rem;
    background: #3956a1;
}

.recruit_cnt5 .window .button :is(.orange, .blue) a {
    width: 100%;
    height: inherit;

    display: grid;
    align-items: center;
    padding: 0 1em;
    text-align: center;
    color: #fff;
}





/*company*/

.company .mainimg {
    background: url(/system_panel/uploads/images/company_mainimg.jpg) center top no-repeat rgba(1, 5, 17, 0.5);
    background-size: cover;
    background-blend-mode: overlay;
    margin: 0 auto 7rem;
}

.company .mainimg h2 {
    font-size: 6rem;
    color: #fff;
    min-height: 10rem;
    width: 12em;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: calc(50% - 6em);
}

.company_cnt1 {
    margin: 0 auto 7rem;
}

.company_cnt1 .inner {
    width: 90%;
    max-width: 162rem;
}

.company_cnt1 .inner .titleA {
    margin: auto;
}

.company_cnt1 .inner .window {
    background: rgba(234, 238, 243, 1);
    padding: 3.125vw;
    /*6*/
    margin: 0 auto 6rem;
}

.company_cnt1 .inner .window video {
    width: 100%;
}

.company .bg1 {
    width: 100%;
    height: 66rem;
    background: url(/system_panel/uploads/images/index_bg1.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.company_cnt1 .inner .ceo {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 1rem;
}

.company_cnt1 .inner .ceo .dt {
    font-size: 2.4rem;
}

.company_cnt1 .inner .ceo .dd {
    font-size: 3.5rem;
}

.company_cnt2 {
    padding: 7rem 0;
}

.company_cnt2 .inner .dl {
    display: flex;
    width: 100%;
    min-height: 7rem;
}

.company_cnt2 .inner .dt {
    width: 25%;
    min-height: inherit;
    border-bottom: 0.1rem solid #3956a1;
    display: grid;
    align-items: center;
    line-height: 2.11;
}

.company_cnt2 .inner .dd {
    width: 75%;
    min-height: inherit;
    border-bottom: 0.1rem solid #cecece;
    display: grid;
    align-items: center;
    padding: 1em 0;
    line-height: 2.11;
}

.company_cnt3 {
    padding: 7rem 0 14rem;
}

.company_cnt3 .inner>p {
    line-height: 2.11;
    margin: 0 0 3rem;
}

.company_cnt3 .map {
    width: 90%;
    max-width: 162rem;
    height: 30rem;
    margin: 0 auto 0;
}

.company_cnt3 .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}

.company_cnt3 .map:not(:last-of-type) {
    margin: 0 auto 10rem;
}



/*contact*/
.contact_cnt1 .inner .title {
    display: flex;
    align-items: end;
    gap: 4.16vw;
    /*8*/
    padding: 2rem 3rem;
    border-bottom: 0.1rem solid #000;
}

.contact_cnt1 .inner .title h3 {
    font-size: 2.5rem;
}

.contact_cnt1 .inner .dl {
    width: 75%;
    min-height: 7rem;
    display: flex;
    align-items: center;
    gap: 4.16vw;
    /*8*/
    padding: 2rem 3rem;
    border-bottom: 0.1rem solid #000;
    margin: 0 0 0 auto;
}

.contact_cnt1 .inner .dt {
    width: 30%;
}

.contact_cnt1 .inner .dd {
    width: 70%;
    font-size: 3rem;
}

.contact_cnt1 .inner .dd a {
    font-size: 4rem;
    color: inherit;
}






/*contact & entry*/
:is(.contact, .entry) .mainimg {
    background: url(/system_panel/uploads/images/contact_mainimg.jpg) center top no-repeat rgba(1, 5, 17, 0.5);
    background-size: cover;
    background-blend-mode: overlay;
    margin: 0 auto 7rem;
}

:is(.contact, .entry) .mainimg h2 {
    font-size: 6rem;
    color: #fff;
    min-height: 10rem;
    width: 12em;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: calc(50% - 6em);
}

:is(.contact_cnt2, .entry_cnt1) {
    width: 100%;
    padding: 10rem 10%;
}

:is(.contact_cnt2, .entry_cnt1) h3 {}

:is(.contact_cnt2, .entry_cnt1) .read {
    line-height: 2.52;
    text-align: center;
    margin: 0 auto 4rem;
}

form .dl {
    width: 100%;
    min-height: 7.5rem;
    display: flex;
    align-items: start;
    gap: 2rem;
    border-bottom: 0.1rem solid #000;
}

form .dl .dt {
    width: 30%;
    min-height: inherit;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

form .dt .required {
    font-size: 1.5rem;
    color: #fff;
    display: inline-block;
    background: #3956a1;
    padding: 0.5rem;
}

form .dl .dd {
    width: 70%;
    min-height: inherit;
    padding: 0.5rem 0;
}

form .dl.attached {
    display: block;
    border: none;
}

form .dl.attached>.dt {
    font-size: 2.4rem;
    margin: 7rem 0 3rem;
}

form .dl.attached .dd {
    width: 100%;
    line-height: 1.82;
}

form .dl.list {
    width: 100%;

}

form .dl.list .dt {
    margin: 0;
    align-items: center;
}

form .dl.list .dd {
    display: grid;
    align-items: center;
}

form .dl.list .dd:last-of-type {
    border: none;
}

form input[type="text"],
form input[type="email"],
form textarea {
    width: 100%;
    min-height: 6.4rem;
    background: #f3f7fd;
    border: 0.1rem solid #cad0da;
}

form textarea {
    height: 20rem;
}

form .addArea {
    margin: 0 0 0.5rem;
}

form input.zipInput {
    width: 20%;
    min-width: 10rem;
}

form .input.age {
    width: 20%;
    min-width: 10rem;
}

form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {
    padding: 0 1em;
    border: 0.1rem solid #dedee4;
}

form .radioArea {
    display: flex;
    align-items: center;
    gap: 2.08vw;
    /*4*/
    min-height: inherit;
}

form .button {
    display: flex;
    justify-content: center;
    gap: 1.5625vw;
    /*3*/
    align-items: center;
    margin: 5rem auto 3rem;
}

form .button .buttonA {
    width: 40%;

}

form select {}

form .dl .dd .selectArea {}

form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}

form .terms {
    background: #f8f8f9;
    border: 0.1rem solid #e6e9ed;
    padding: 2.08vw;
    /*4*/
    height: 70.5rem;
    overflow-y: scroll;
    margin: 0.5rem 0 5rem 0;
}

form .terms p {
    line-height: 1.82;
}

form .col {
    display: flex;
    width: fit-content;
    margin: 0 auto 5rem;
}

form .col label {
    width: fit-content;
}

form .privacyLabel {
    width: 100%;
    text-align: center;
}

form button {
    -webkit-appearance: none;
    width: fit-content;
    display: block;
    margin: auto;
    border: none;
    cursor: pointer;
}









/*truckdoc*/
.truckdoc .mainimg {
    background: url(/system_panel/uploads/images/truckdoc_mainimg.jpg) center top no-repeat rgba(91, 79, 72, 0.5);
    background-size: cover;
    background-blend-mode: darken;
    height: 65rem;
}

.truckdoc .mainimg h2 {
    font-size: 6rem;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 7rem;
    left: 7.8125vw;
    /*15*/
    padding: 0.5em;
    line-height: 1.5;
}

.truckdoc_cnt1 {
    background: #ebf4f4;
    padding: 8rem 0;
}

.truckdoc_cnt1 .inner {
    width: 90%;
    max-width: initial;
}

.truckdoc_cnt1 .inner .catch {
    font-size: 4.5rem;
    color: #1e8281;
    line-height: 1.44;
    text-align: center;
    margin: 0 auto 4rem;
}

.truckdoc_cnt1 .inner .window {
    background: #61cac9;
}

.truckdoc_cnt1 .inner .window .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 3rem;
    padding: 3rem 10.93vw;
    /*20*/
}

.truckdoc_cnt1 .inner .window .grid .dl {
    display: grid;
    align-content: start;
    gap: 1.5625vw;
    /*3*/
}

.truckdoc_cnt1 .inner .window .grid .dt {
    font-size: 2.2rem;
    text-align: center;
}

.truckdoc_cnt1 .inner .window .grid .pic {
    width: 70%;
    aspect-ratio: 1/1;
    overflow: hidden;
    grid-row: 1/2;
    margin: auto;
}

.truckdoc_cnt1 .inner .window .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.truckdoc_cnt1 .inner .window .grid .cmt {
    line-height: 1.76;
}

.truckdoc_cnt1 .inner .flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4.16vw;
    /*8*/
}

.truckdoc_cnt1 .inner .flex .buttonC {
    min-width: 24rem;
}

.truckdoc_cnt2 {
    padding: 5rem 0 15rem;
}

.truckdoc_cnt2 .inner .titleA {
    margin: auto;
}

.truckdoc_cnt2 .inner .window {
    background: #349796;
    padding: 3.125vw;
    /*6*/
    margin: 0 auto 6rem;
    position: relative;
}

.truckdoc_cnt2 .inner .window::after {
    content: "";
    background: url(/system_panel/uploads/images/truckdoc_cnt2bg.png) no-repeat;
    background-size: cover;
    width: 35.67vw;
    /*68.5*/
    height: 27.34vw;
    display: inline-block;
    position: absolute;
    z-index: -1;
}

.truckdoc_cnt2 .inner .window:nth-of-type(2)::after {
    right: -15.625vw;
    /*30*/
    top: -6.77vw;
}

.truckdoc_cnt2 .inner .window:nth-of-type(4)::after {
    left: -15.625vw;
    /*30*/
    bottom: -6.77vw;
}

.truckdoc_cnt2 .inner .window video {
    width: 100%;
}

.truckdoc_cnt3 {
    background: #349796;
    padding: 5rem 0;
}

.truckdoc_cnt3 .inner .titleA {
    margin: auto;
}

.truckdoc_cnt3 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 5rem;
}

.truckdoc_cnt3 .inner .titleA h3 {}

.truckdoc_cnt3 .inner .titleA p {
    color: #e3e7ec;
}

.truckdoc_cnt3 .inner .grid {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5rem 1.5625vw;
    /*3*/
    margin: 0 auto 3rem;
}

.truckdoc_cnt3 .inner .grid .dl {
    display: grid;
    gap: 1.5625vw;
    /*3*/
}

.truckdoc_cnt3 .inner .grid .dt {
    font-size: 2.2rem;
    text-align: center;
    position: relative;
}

.truckdoc_cnt3 .inner .grid .dt::after {
    color: #aacdcd;
    position: absolute;
    right: 0;
}

.truckdoc_cnt3 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 5.9/4.5;
    overflow: hidden;
    grid-row: 1/2;
}

.truckdoc_cnt3 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.truckdoc_cnt3 .inner .grid .cmt {
    line-height: 1.76;
}

.truckdoc_cnt3 .inner .buttonA {
    margin: auto;
}

.truckdoc_cnt3 .inner .titleA p {
    color: #41a09f;
}

.truckdoc_cnt3 * {
    color: #fff;
}

.truckdoc_cnt4 {
    background: #fff;
}

.truckdoc_cnt4 {
    padding: 5rem 0;
}

.truckdoc_cnt4 .inner .titleA {
    margin: auto;
}

.truckdoc_cnt4 .inner .titleA h3 {}

.truckdoc_cnt4 .inner .titleA p {
    color: #e3e7ec;
}

.truckdoc_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem;
    /*3*/
    margin: 0 auto 3rem;
}

.truckdoc_cnt4 .inner .grid .dl {
    display: grid;
    align-content: start;
    padding: 2rem;
    border: 0.1rem solid #349796;
    position: relative;
}

.truckdoc_cnt4 .inner .grid .dl:not(:last-of-type)::after {
    content: "";
    width: 1.8rem;
    height: 2rem;
    background: #349796;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    position: absolute;
    right: -1.8rem;
    top: calc(50% - 1rem);
}

.truckdoc_cnt4 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.truckdoc_cnt4 .inner .grid .dt::before {
    content: "";
    font-size: 7rem;
    font-family: "Square Peg", cursive;
    color: #edf2f2;
}

.truckdoc_cnt4 .inner .grid .dl:nth-of-type(1) .dt::before {
    content: "01";
}

.truckdoc_cnt4 .inner .grid .dl:nth-of-type(2) .dt::before {
    content: "02";
}

.truckdoc_cnt4 .inner .grid .dl:nth-of-type(3) .dt::before {
    content: "03";
}

.truckdoc_cnt4 .inner .grid .dl:nth-of-type(4) .dt::before {
    content: "04";
}

.truckdoc_cnt4 .inner .grid .dt::after {
    color: #aacdcd;
    position: initial;
}

.truckdoc_cnt4 .inner .grid .pic {
    height: 17rem;
    overflow: hidden;
    grid-row: 1/2;
    display: grid;
    align-items: center;
    justify-content: center;
}

.truckdoc_cnt4 .inner .grid .pic img {
    /*width: 100%;*/
}

.truckdoc_cnt4 .inner .grid .cmt {
    line-height: 1.76;
}

.truckdoc_cnt5 {
    background: #ebf4f4;
    padding: 5rem 0;
}

.truckdoc_cnt5 .inner .titleA {
    margin: auto;
}

.truckdoc_cnt5 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item {
    width: 100%;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #349796;
    padding: 0 2em;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .button {
    grid-row: 4/5;
    grid-column: 1/2;
    border-top: 0.1rem solid #349796;
    padding: 1rem;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .button .buttonC {
    min-width: 16rem;
    height: 3.5rem;
    margin: auto;
}

.truckdoc_cnt5 .inner .webgene-blog .webgene-item .button .buttonC a::after {
    content: ">";
    transform: scale(0.5, 1);
}

.truckdoc_cnt5 .inner>.buttonC {
    margin: auto;
}

.truckdoc_cnt5 .inner .titleA p {
    color: #d8eaea;
}

.truckdoc_cnt6 {
    padding: 6rem 0;
}

.truckdoc_cnt6 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 3rem;
}

.truckdoc_cnt6 .inner .ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-top: 0.1rem solid #c6e1e1;
    border-left: 0.1rem solid #c6e1e1;
    margin: 0 auto 3rem;
}

.truckdoc_cnt6 .inner .li {
    width: 100%;
    min-height: 8rem;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: left;
    padding-left: 50px;
    gap: 2rem;
    border-bottom: 0.1rem solid #c6e1e1;
    border-right: 0.1rem solid #c6e1e1;
}

.truckdoc_cnt6 .inner .li::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_repair.png) no-repeat;
    background-size: cover;
    width: 3.4rem;
    min-width: 3.4rem;
    height: 3.4rem;
    display: inline-block;
}

.truckdoc_cnt6 .inner .buttonC {
    margin: auto;
}

.truckdoc_cnt7 {
    background: #a6d4d4;
    padding: 7rem 0;
    position: relative;
}

.truckdoc_cnt7 .inner .titleA {
    margin: 0 auto;
}

.truckdoc_cnt7 .inner .dl {
    width: 100%;
    margin: 0 auto 3rem;
}

.truckdoc_cnt7 .inner .dl:last-of-type {
    margin: 0 auto;
}

.truckdoc_cnt7 .inner .dt {
    width: 100%;
    min-height: 5rem;
    background: #349796;
    font-size: 2.1rem;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 2em 0 0;
}

.truckdoc_cnt7 .inner .dt::before {
    content: "Q";
    color: #919bb4;
    margin: 0 1em;
}

.truckdoc_cnt7 .inner .dd {
    background: #fff;
    padding: 2rem 3.64vw;
    /*7*/
    line-height: 2.17;
}




/*truckdocprice*/
.truckdocprice .mainimg {
    background: url(/system_panel/uploads/images/truckdocprice_mainimg.jpg) center top no-repeat rgba(91, 79, 72, 0.5);
    background-size: cover;
    background-blend-mode: darken;
}

.truckdocprice_cnt1 {
    padding: 7rem 0;
}

.truckdocprice_cnt1 .inner h2 {
    width: fit-content;
    font-size: 4.5rem;
    color: #1e8281;
    text-align: center;
    margin: 0 auto 1rem;
    padding: 0 0 2rem;
    position: relative;
    line-height: 1.44;
}

.truckdocprice_cnt1 .inner h2::after {
    content: "";
    width: 30%;
    height: 0.1rem;
    background: #1e8281;
    margin: auto;
    display: inline-block;
    position: absolute;
    left: calc(50% - 15%);
    bottom: 0;
}

.truckdocprice_cnt1 .inner .eng {
    text-align: center;
    color: #0b5251;
    margin: 0 auto 3rem;
}

.truckdocprice_cnt1 .inner .read {
    text-align: center;
    line-height: 2;
}

.truckdocprice_cnt2 {
    padding: 0 0 7rem;
    background: #ebf4f4;
}

.truckdocprice_cnt2 .inner .titleA {
    margin: 0 auto 3rem;
}

.truckdocprice_cnt2 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 4rem;
}

.truckdocprice_cnt2 .inner .table {
    width: 100%;
    border-left: 0.1rem solid #349796;
}

.truckdocprice_cnt2 .inner .table .thead {
    background: #349796;
    width: 100%;
    min-height: 5rem;
}

.truckdocprice_cnt2 .inner .table .thead .tr {
    width: 100%;
    min-height: inherit;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
}

.truckdocprice_cnt2 .inner .table .thead .tr .th {
    width: 100%;
    min-height: inherit;
    font-size: 2.1rem;
    color: #fff;
    text-align: center;
    display: grid;
    align-items: center;
}

.truckdocprice_cnt2 .inner .table .tbody {
    background: #fff;
    width: 100%;
    min-height: 7rem;
}

.truckdocprice_cnt2 .inner .table .tbody .tr {
    width: 100%;
    min-height: inherit;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
}

.truckdocprice_cnt2 .inner .table .tbody .tr :is(.th, .td) {
    width: 100%;
    min-height: inherit;
    text-align: center;
    display: grid;
    align-items: center;
    line-height: 2.17;
    border-bottom: 0.1rem solid #349796;
    border-right: 0.1rem solid #349796;
}

.truckdocprice_cnt3 {
    padding: 7rem 0;
}

.truckdocprice_cnt3 .inner .titleA {
    margin: 0 auto 3rem;
}

.truckdocprice_cnt3 .inner h4 {
    width: fit-content;
    font-size: 3.1rem;
    text-align: center;
    margin: 0 auto 2rem;
}

.truckdocprice_cnt3 .inner h4::after {
    right: -1em;
    color: #000;
}

.truckdocprice_cnt3 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 4rem;
}

.truckdocprice_cnt3 .inner .table {
    width: 100%;
    border-left: 0.1rem solid #349796;
    margin: 0 auto 7rem;
}

.truckdocprice_cnt3 .inner .table .thead {
    background: #349796;
    width: 100%;
    min-height: 5rem;
}

.truckdocprice_cnt3 .inner .table .thead .tr {
    width: 100%;
    min-height: inherit;
    display: grid;
    grid-template-columns: 1fr 0.33fr 0.33fr 0.33fr;
}

.truckdocprice_cnt3 .inner .table .thead .tr .th {
    width: 100%;
    min-height: inherit;
    font-size: 2.1rem;
    color: #fff;
    text-align: center;
    display: grid;
    align-items: center;
}

.truckdocprice_cnt3 .inner .table .tbody {
    background: #fff;
    width: 100%;
    min-height: 7rem;
}

.truckdocprice_cnt3 .inner .table .tbody .tr {
    width: 100%;
    min-height: inherit;
    display: grid;
    grid-template-columns: 1fr 0.33fr 0.33fr 0.33fr;
}

.truckdocprice_cnt3 .inner .table .tbody .tr :is(.th, .td) {
    width: 100%;
    min-height: inherit;
    text-align: center;
    display: grid;
    align-items: center;
    line-height: 2.17;
    border-bottom: 0.1rem solid #349796;
    border-right: 0.1rem solid #349796;
}

.truckdocprice_cnt4 {}

.truckdocprice_cnt4 .inner .catch {
    width: fit-content;
    font-size: 4.0rem;
    color: #1e8281;
    text-align: center;
    margin: 0 auto 1rem;
    padding: 0 0 2rem;
    position: relative;
    line-height: 1.44;
}

.truckdocprice_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 3rem;
}

.truckdocprice_cnt4 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.8/2.8;
    overflow: hidden;
}

.truckdocprice_cnt4 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.truckdocprice_cnt4 .inner>.pic {
    width: 100%;
    margin: 0 auto 3rem;
}

.truckdocprice_cnt4 .inner>.pic img {
    width: 100%;
}

.truckdocprice_cnt5 {
    padding: 7rem 0;
    position: relative;
}

.truckdocprice_cnt5 .inner .titleA {
    margin: 0 auto;
}

.truckdocprice_cnt5 .inner .dl {
    width: 100%;
    margin: 0 auto 3rem;
    border: 0.1rem solid #349796;
}

.truckdocprice_cnt5 .inner .dl:last-of-type {
    margin: 0 auto;
}

.truckdocprice_cnt5 .inner .dt {
    width: 100%;
    min-height: 5rem;
    background: #349796;
    font-size: 2.1rem;
    color: #fff;
    display: flex;
    align-items: center;
}

.truckdocprice_cnt5 .inner .dt::before {
    content: "Q";
    color: #919bb4;
    margin: 0 1em;
}

.truckdocprice_cnt5 .inner .dd {
    background: #fff;
    padding: 2rem 3.64vw;
    /*7*/
    line-height: 2.17;
}

.truckdocprice_cnt6 {
    padding: 5rem 0 13rem;
}

.truckdocprice_cnt6 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 4rem;
}

.truckdocprice_cnt6 .inner>.col2 {
    width: 100%;
    display: flex;
    align-items: start;
    gap: 1.5625vw;
    /*3*/
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right) {
    width: 50%;
    background: #ebf4f4;
    padding: clamp(2rem, 1.5625vw, 3rem);
    /*3*/
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2 {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 2rem;
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2 .left {
    width: 55%;
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2 .left h4 {
    font-size: 2.7rem;
    margin: 0 0 2rem;
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2 .right {
    width: 45%;
    aspect-ratio: 2.45/1.76;
}

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

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2b {
    display: flex;
    gap: 2rem;
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2b .dl {
    width: 50%;
    border: 0.1rem solid #349796;
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2b .dt {
    background: #349796;
    width: 100%;
    min-height: 5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 2.1rem;
    color: #fff;
}

.truckdocprice_cnt6 .inner>.col2>:is(.left, .right)>.col2b .dd {
    background: #fff;
    padding: 2rem;
    line-height: 1.82;
}

.truckdocprice_cnt7 {
    padding: 15rem 0;
    background: #eaeef3;
}

.truckdocprice_cnt7 .inner {
    width: 100%;
    max-width: 175rem;
    margin: auto;
}

.truckdocprice_cnt7 .inner .col2 {
    width: 100%;
    display: flex;
    gap: 2rem;
}

.truckdocprice_cnt7 .inner .col2 .left {
    width: 20%;
}

.truckdocprice_cnt7 .inner .titleA p {
    color: #e3e7ec;
}

.truckdocprice_cnt7 .inner .col2 .right {
    width: 80%;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item {
    width: 100%;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #349796;
    padding: 0 2em;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .button {
    grid-row: 4/5;
    grid-column: 1/2;
    border-top: 0.1rem solid #349796;
    padding: 1rem;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .button .buttonC {
    min-width: 16rem;
    height: 3.5rem;
    margin: auto;
}

.truckdocprice_cnt7 .inner .col2 .right .webgene-blog .webgene-item .button .buttonC a::after {
    content: ">";
    transform: scale(0.5, 1);
}

.truckdocprice_cnt7 .inner>.buttonC {
    margin: auto;
}






/*truckdocapp*/
.truckdocapp .mainimg {
    background: url(/system_panel/uploads/images/truckdocapp_mainimg.jpg) center top no-repeat rgba(91, 79, 72, 0.5);
    background-size: cover;
    background-blend-mode: darken;
}

.truckdocapp_cnt1 {
    padding: 7rem 0;
}

.truckdocapp_cnt1 .inner h2 {
    width: fit-content;
    font-size: 4.5rem;
    color: #1e8281;
    text-align: center;
    margin: 0 auto 1rem;
    padding: 0 0 2rem;
    position: relative;
    line-height: 1.44;
}

.truckdocapp_cnt1 .inner h2::after {
    content: "";
    width: 30%;
    height: 0.1rem;
    background: #1e8281;
    margin: auto;
    display: inline-block;
    position: absolute;
    left: calc(50% - 15%);
    bottom: 0;
}

.truckdocapp_cnt1 .inner .eng {
    text-align: center;
    color: #0b5251;
    margin: 0 auto 3rem;
}

.truckdocapp_cnt1 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 3rem;
}

.truckdocapp_cnt2 {
    padding: 0 0 7rem;
    background: #ebf4f4;
}

.truckdocapp_cnt2 .inner .titleA {
    margin: 0 auto 3rem;
}

.truckdocapp_cnt2 .inner .read {
    text-align: center;
    margin: 0 auto 1rem;
}

.truckdocapp_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 4rem;
}

.truckdocapp_cnt2 .inner .grid .dl {
    width: 100%;
    background: #f7fbfb;
    padding: 1.5625vw;
    /*3*/
    display: grid;
    grid-template-columns: 0.33fr 1fr;
    align-content: center;
    gap: 2rem;
}

.truckdocapp_cnt2 .inner .grid .dt {
    grid-column: 1/3;
    font-size: 3.3rem;
    text-align: center;
}

.truckdocapp_cnt2 .inner .grid .pic {
    grid-column: 1/2;
    width: 100%;
}

.truckdocapp_cnt2 .inner .grid .pic img {
    width: 100%;
}

.truckdocapp_cnt2 .inner .grid .cmt {
    grid-column: 2/3;
    line-height: 2;
}

.truckdocapp_cnt2 .inner .catch {
    font-size: 3.1rem;
    color: #1e8281;
    text-align: center;
    line-height: 2.09;
    margin: 0 auto 4rem;
}

.truckdocapp_cnt2 .inner .buttonC {
    margin: auto;
}

.truckdocapp_cnt3 {
    padding: 7rem 0;
}

.truckdocapp_cnt3 .inner .titleA {
    margin: auto;
}

.truckdocapp_cnt3 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 5rem;
}

.truckdocapp_cnt3 .inner .titleA h3 {}

.truckdocapp_cnt3 .inner .titleA p {}

.truckdocapp_cnt3 .inner .col2 {
    display: flex;
    gap: 1.5625vw;
    /*3*/
}

.truckdocapp_cnt3 .inner .col2 :is(.left, .right) {
    width: 50%;
}

.truckdocapp_cnt3 .inner .col2 :is(.left, .right) .dl {
    width: 100%;
    display: grid;
    gap: 1.5625vw;
    /*3*/
}

.truckdocapp_cnt3 .inner .col2 :is(.left, .right) .dt {
    font-size: 3.3rem;
    text-align: center;
}

.truckdocapp_cnt3 .inner .col2 :is(.left, .right) .pic {
    width: 100%;
    aspect-ratio: 5.8/4;
    overflow: hidden;
    grid-row: 1/2;
}

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

.truckdocapp_cnt3 .inner .col2 :is(.left, .right) .cmt {
    line-height: 2;
}

.truckdocapp_cnt4 {
    padding: 5rem 0;
    background: #349796;
}

.truckdocapp_cnt4 .inner .titleA {
    margin: auto;
}

.truckdocapp_cnt4 .inner .titleA h3 {
    color: #fff;
}

.truckdocapp_cnt4 .inner .titleA p {
    color: #41a09f;
}

.truckdocapp_cnt4 .inner .read {
    color: #fff;
    text-align: center;
    line-height: 2;
    margin: 0 auto 4rem;
}

.truckdocapp_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem;
    /*3*/
    margin: 0 auto 3rem;
}

.truckdocapp_cnt4 .inner .grid .dl {
    display: grid;
    align-content: start;
    padding: 2rem;
    border: 0.1rem solid #fff;
    position: relative;
    background: #fff;
}

.truckdocapp_cnt4 .inner .grid .dl:not(:last-of-type)::after {
    content: "";
    width: 1.8rem;
    height: 2rem;
    background: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    position: absolute;
    right: -1.8rem;
    top: calc(50% - 1rem);
}

.truckdocapp_cnt4 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.truckdocapp_cnt4 .inner .grid .dt::before {
    content: "";
    font-size: 7rem;
    font-family: "Square Peg", cursive;
    color: #edf2f2;
}

.truckdocapp_cnt4 .inner .grid .dl:nth-of-type(1) .dt::before {
    content: "01";
}

.truckdocapp_cnt4 .inner .grid .dl:nth-of-type(2) .dt::before {
    content: "02";
}

.truckdocapp_cnt4 .inner .grid .dl:nth-of-type(3) .dt::before {
    content: "03";
}

.truckdocapp_cnt4 .inner .grid .dl:nth-of-type(4) .dt::before {
    content: "04";
}

.truckdocapp_cnt4 .inner .grid .dt::after {
    position: initial;
    color: #aacdcd;
}

.truckdocapp_cnt4 .inner .grid .pic {
    height: 17rem;
    overflow: hidden;
    grid-row: 1/2;
    display: grid;
    align-items: center;
    justify-content: center;
}

.truckdocapp_cnt4 .inner .grid .pic img {
    /*width: 100%;*/
}

.truckdocapp_cnt4 .inner .grid .cmt {
    line-height: 1.76;
}

.truckdocapp_cnt4 .inner .catch {
    font-size: 3.1rem;
    color: #d4ecec;
    text-align: center;
    margin: 0 auto 3rem;
}

.truckdocapp_cnt4 .inner .buttonC {
    margin: auto;
}

.truckdocapp_cnt5 {
    padding: 7rem 0;
}

.truckdocapp_cnt5 .inner .titleA {
    margin: 0 auto;
}

.truckdocapp_cnt5 .inner .dl {
    width: 100%;
    margin: 0 auto 3rem;
}

.truckdocapp_cnt5 .inner .dl:last-of-type {
    margin: 0 auto;
}

.truckdocapp_cnt5 .inner .dt {
    width: 100%;
    min-height: 5rem;
    background: #349796;
    font-size: 2.1rem;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 2em 0 0;
}

.truckdocapp_cnt5 .inner .dt::before {
    content: "Q";
    color: #919bb4;
    margin: 0 1em;
}

.truckdocapp_cnt5 .inner .dd {
    background: #fff;
    padding: 2rem 3.64vw;
    /*7*/
    line-height: 2.17;
}





/*curari*/
.curari .mainimg {
    height: 75rem;
    background: url(/system_panel/uploads/images/curari_mainimg.jpg) center top;
    background-size: cover;
}

.curari .mainimg h2 {
    width: fit-content;
    font-size: 4.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    padding: 0.5em 1em;
    background: rgba(40, 215, 4, 0.7);
    position: absolute;
    bottom: 8rem;
    left: 10.93vw;
    /*20*/
    z-index: 2;
}

.curari .mainimg p {
    width: fit-content;
    font-size: 4.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 0.5em 1em;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 18rem;
    left: 7.29vw;
    /*14*/
    z-index: 2;
}

.curari_cnt1 {
    background: #f6f3f0;
    padding: 7rem 0;
}

.curari_cnt1 .inner .catch {
    font-size: 3rem;
    text-align: center;
    line-height: 1.9;
    margin: 0 auto 4rem;
}

.curari_cnt1 .inner .catch span {
    color: #6fbd15;
}

.curari_cnt1 .inner .ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.curari_cnt1 .inner .li {
    list-style: none;
    width: 100%;
    min-height: 5.6rem;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 1rem 2.8vw;
    /*5*/
}

.curari_cnt1 .inner .li::before {
    content: "";
    background: url(/system_panel/uploads/images/icon_check.png) no-repeat;
    background-size: cover;
    width: 2rem;
    min-width: 2rem;
    height: 1.8rem;
}

.curari_cnt2 {
    padding: 7rem 0;
}

.curari_cnt2 .inner .pic {
    max-width: 110rem;
    margin: 0 auto 3rem;
}

.curari_cnt2 .inner .pic img {
    width: 100%;
}

.curari_cnt2 .inner .buttonD {
    margin: auto;
}

.curari_cnt3 {
    background: linear-gradient(45deg, rgba(100, 249, 69, 0.65), rgba(154, 217, 82, 0.65));
    padding: 7rem 0 10rem;
}

.curari_cnt3 .inner .titleDE {
    margin: auto;
}

.curari_cnt3 .inner .read {
    text-align: center;
    line-height: 2;
    margin: 0 auto 5rem;
}

.curari_cnt3 .inner .titleDE h3 {}

.curari_cnt3 .inner .titleDE p {}

.curari_cnt3 .inner .titleDE p::after {
    background: #6deb37;
}

.curari_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5rem 2.08vw;
    /*4*/
    margin: 0 auto 3rem;
}

.curari_cnt3 .inner .grid .dl {
    display: grid;
    gap: 1.5625vw;
    /*3*/
}

.curari_cnt3 .inner .grid .dt {
    width: 95%;
    aspect-ratio: 3.5/3.23;
    background: url(/system_panel/uploads/images/curari_cnt3_dtbg.png) no-repeat center;
    background-size: cover;
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 2.7rem;
    line-height: 1.85;
    color: #106000;
    text-align: center;
    margin: auto;

}

.curari_cnt3 .inner .grid .dd {
    line-height: 1.76;
}

.curari_cnt4 {
    padding: 7rem 0;
}

.curari_cnt4 .inner .window {
    background: rgba(234, 238, 243, 1);
    padding: 1.5625vw;
    /*3*/
}

.curari_cnt4 .inner .window video {
    width: 100%;
}

.curari_cnt5 {
    width: 90%;
    max-width: 164rem;
    margin: auto;
    background: #f6f3f0;
    padding: 7rem 0;
}

.curari_cnt5 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8rem 1.5625vw;
    /*3*/
    margin: 0 auto 3rem;
}

.curari_cnt5 .inner .grid .dl {
    display: grid;
    align-content: start;
    gap: 2rem 3.64vw;
    /*7*/
    position: relative;
}

.curari_cnt5 .inner .grid .dl::before {
    content: "";
    font-size: 4rem;
    /*2.7rem*/
    font-family: "Kristi", cursive;
    width: 100%;
    text-align: center;
    display: block;
    position: absolute;
    top: -5rem;
}

.curari_cnt5 .inner .grid .dl:nth-of-type(1)::before {
    content: "Part.01";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(2)::before {
    content: "Part.02";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(3)::before {
    content: "Part.03";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(4)::before {
    content: "Part.04";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(5)::before {
    content: "Part.05";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(6)::before {
    content: "Part.06";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(7)::before {
    content: "Part.07";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(8)::before {
    content: "Part.08";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(9)::before {
    content: "Part.09";
}

.curari_cnt5 .inner .grid .dl:nth-of-type(10)::before {
    content: "Part.010";
}

.curari_cnt5 .inner .grid .dt {
    font-size: 1.8rem;
    text-align: center;
    position: relative;
}

.curari_cnt5 .inner .grid .dt::after {
    color: #d4c7b9;
    position: absolute;
    right: 0;
}

.curari_cnt5 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.5/2.55;
    overflow: hidden;
    grid-row: 1/2;
}

.curari_cnt5 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.curari_cnt5 .inner .grid .cmt {
    text-align: center;
    line-height: 1.76;
}

.curari_cnt6 {
    padding: 10rem 0;
}

.curari_cnt6 .inner .titleDE p::after {
    background: #ebfbe4;
}

.curari_cnt6 .col2 {
    background: linear-gradient(90deg, #f6f3f0 50%, #fff 50%);
    margin: 0 auto 7rem;
}

.curari_cnt6 .col2:nth-of-type(odd) {
    background: linear-gradient(270deg, #f6f3f0 50%, #fff 50%);
    margin: auto;
}

.curari_cnt6 .col2 .inner {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 5.2vw;
    /*10*/
}

.curari_cnt6 .col2:nth-last-of-type(odd) .inner {
    flex-direction: initial;
}

.curari_cnt6 .col2 .left {
    width: 50%;
}

.curari_cnt6 .col2 .left h4 {
    font-size: 2.7rem;
    margin: 0 0 3rem;
}

.curari_cnt6 .col2 .left p:not(.buttonD) {
    line-height: 2;
    margin: 0 0 3rem;
}

.curari_cnt6 .col2 .left .buttonD {}

.curari_cnt6 .col2 .right {
    width: 50%;
}

.curari_cnt6 .col2 .right .pic {
    width: 100%;
    aspect-ratio: 5.4/4.2;
    overflow: hidden;
    transform: translate(0, -5rem);
}

.curari_cnt6 .col2 .right .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.curari_cnt7 {
    background: #ccf9c2;
    padding: 7rem 0;
}

.curari_cnt7 .inner .titleDE {}

.curari_cnt7 .inner .titleDE p::after {
    background: #bdeeb2;
}

.curari_cnt7 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}

.curari_cnt7 .inner .webgene-blog .webgene-item {
    width: 100%;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #3fb504;
    padding: 0 2em;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .button {
    grid-row: 4/5;
    grid-column: 1/2;
    border-top: 0.1rem solid #aacba3;
    padding: 1rem;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .button .buttonD {
    min-width: 16rem;
    height: 3.5rem;
    margin: auto;
}

.curari_cnt7 .inner .webgene-blog .webgene-item .button .buttonC a::after {
    content: ">";
    transform: scale(0.5, 1);
}

.curari_cnt7 .inner>.buttonD {
    margin: auto;
}

.curari_cnt8 {
    padding: 7rem 0 14rem;
}

.curari_cnt8 .inner .col2 {
    display: flex;
    gap: 2.6vw;
    /*5*/
    margin: 0 auto 4rem;
}

.curari_cnt8 .inner .col2 .left {
    width: 45%;
}

.curari_cnt8 .inner .col2 .left img {
    width: 100%;
}

.curari_cnt8 .inner .col2 .right {
    width: 55%;
}

.curari_cnt8 .inner .col2 .right .dl {
    display: flex;
    width: 100%;
    min-height: 5.5rem;
}

.curari_cnt8 .inner .col2 .right .dt {
    width: 25%;
    min-height: inherit;
    border-bottom: 0.1rem solid #d8dbdf;
    display: grid;
    align-items: center;
    line-height: 2.11;
}

.curari_cnt8 .inner .col2 .right .dd {
    width: 75%;
    min-height: inherit;
    border-bottom: 0.1rem solid #d8dbdf;
    display: grid;
    align-items: center;
    padding: 1em 0;
    line-height: 2.11;
}

.curari_cnt8 .map {
    width: 100%;
    height: 30rem;
    margin: auto;
}

.curari_cnt8 .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}





/*curariprice*/
.curariprice .mainimg {
    background: url(/system_panel/uploads/images/curariprice_mainimg.jpg) center top;
    background-size: cover;
}

.curariprice_cnt1 {
    padding: 6rem 0 11rem;
}

.curariprice_cnt1 .inner h2 {
    width: fit-content;
    font-size: 3rem;
    text-align: center;
    margin: 0 auto 1rem;
    padding: 0 0 2rem;
    position: relative;
    line-height: 1.44;
}

.curariprice_cnt1 .inner h2 span {
    color: #6fbd15;
}

.curariprice_cnt1 .inner h2::after {
    content: "";
    width: 30%;
    height: 0.1rem;
    background: #000;
    margin: auto;
    display: inline-block;
    position: absolute;
    left: calc(50% - 15%);
    bottom: 0;
}

.curariprice_cnt1 .inner .eng {
    font-size: 1.5rem;
    text-align: center;
    color: #343434;
    margin: 0 auto 3rem;
}

.curariprice_cnt1 .inner .read {
    text-align: center;
    margin: 0 auto 6rem;
    line-height: 2.35;
}

.curariprice_cnt1 .inner .titleDE p::after {
    background: #ebfbe4;
}

.curariprice_cnt1 .inner .table {
    width: 100%;
    margin: 0 auto 4rem;
}

.curariprice_cnt1 .inner .table .thead {
    background: #aeef8a;
    width: 100%;
    min-height: 4.5rem;
}

.curariprice_cnt1 .inner .table .thead .tr {
    width: 100%;
    min-height: inherit;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.curariprice_cnt1 .inner .table .thead .tr .th {
    width: 100%;
    min-height: inherit;
    text-align: center;
    display: grid;
    align-items: center;
}

.curariprice_cnt1 .inner .table .tbody {
    background: #fff;
    width: 100%;
    min-height: 5.5rem;
}

.curariprice_cnt1 .inner .table .tbody .tr {
    width: 100%;
    min-height: inherit;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.curariprice_cnt1 .inner .table .tbody .tr :is(.th, .td) {
    width: 100%;
    min-height: inherit;
    text-align: center;
    display: grid;
    align-items: center;
    line-height: 2.17;
    border-bottom: 0.1rem solid #aeef8a;
}

.curariprice_cnt1 .inner .button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5625vw;
    /*3*/
}

.curariprice_cnt2 {
    background: linear-gradient(45deg, rgba(100, 249, 69, 0.65), rgba(154, 217, 82, 0.65));
}

.curariprice_cnt2 .titleDE p::after {
    background: #6deb37;
}

.curariprice_cnt3 .titleDE p::after {
    background: #ebfbe4;
}

:is(.curariprice_cnt2, .curariprice_cnt3) {
    padding: 6rem 0;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .read {
    text-align: center;
    margin: 0 auto 6rem;
    line-height: 2.35;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner h4 {
    font-size: 2.7rem;
    text-align: center;
    margin: 0 auto 2rem;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .dl {
    width: 100%;
    margin: 0 auto 6rem;
    border-bottom: 0.1rem solid #aeef8a;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .dt {
    width: 100%;
    min-height: 4.5rem;
    background: #d1f6bc;
    display: grid;
    align-items: center;
    justify-content: center;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .dd {
    width: 100%;
    min-height: 5.5rem;
    background: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 6rem;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.6/2.7;
    overflow: hidden;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

:is(.curariprice_cnt2, .curariprice_cnt3) .inner .buttonD {
    margin: auto;
}

.curariprice_cnt4 {
    padding: 6rem 0 12rem;
}

.curariprice_cnt4 .titleDE p::after {
    background: #ebfbe4;
}

.curariprice_cnt4 .inner .dl {
    width: 100%;
    margin: 0 auto 3rem;
}

.curariprice_cnt4 .inner .dl:last-of-type {
    margin: 0 auto;
}

.curariprice_cnt4 .inner .dt {
    width: 100%;
    min-height: 5rem;
    background: #99cf5c;
    font-size: 2.1rem;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 2em 0 0;
}

.curariprice_cnt4 .inner .dt::before {
    content: "Q";
    color: #cfe9b1;
    margin: 0 1em;
}

.curariprice_cnt4 .inner .dd {
    background: #fff;
    padding: 2rem 3.64vw;
    /*7*/
    line-height: 2.17;
}





/*skitchen*/
.skitchen .mainimg {
    width: 93%;
    margin: auto;
    height: 65rem;
    background: url(/system_panel/uploads/images/skitchen_mainimg.jpg) center;
    background-size: cover;
}

.skitchen .mainimg h2 {
    width: fit-content;
    font-size: 4.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    padding: 0.5em 1em;
    background: #ed6d35;
    position: absolute;
    bottom: 8rem;
    left: 10.93vw;
    /*20*/
    z-index: 2;
}

.skitchen .mainimg p {
    width: fit-content;
    font-size: 4.5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 0.5em 1em;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 18rem;
    left: 7.29vw;
    /*14*/
    z-index: 2;
}

.skitchen_cnt1 {
    padding: 6rem 0 10rem;
}

.skitchen_cnt1 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitchen_cnt1 .inner .read {
    text-align: center;
    line-height: 2.35;
    margin: 0 auto 5rem;
}

.skitchen_cnt1 .inner .pic {
    width: 90%;
    max-width: 100rem;
    margin: auto;
}

.skitchen_cnt1 .inner .pic img {
    width: 100%;
}

.skitchen_cnt2 {
    padding: 6rem 0;
    background: #fdede6;
}

.skitchen_cnt2 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitchen_cnt2 .inner .read {
    text-align: center;
    line-height: 2.35;
    margin: 0 auto 5rem;
}

.skitchen_cnt2 .inner .pic {
    width: 90%;
    max-width: 100rem;
    margin: 0 auto 6rem;
}

.skitchen_cnt2 .inner .pic img {
    width: 100%;
}

.skitchen_cnt2 .inner .button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5625vw;
    /*3*/
}

.skitchen_cnt3 {
    padding: 10rem 0 5rem;
}

.skitchen_cnt3 .inner .titleDE p::after {
    background: #fbefea;
}

.skitchen_cnt3 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    gap: 3.64vw;
    /*7*/
}

.skitchen_cnt3 .inner .col2 .left {
    width: 33%;
}

.skitchen_cnt3 .inner .col2 .left .pic {
    width: 100%;
    margin: 0 0 1rem;
}

.skitchen_cnt3 .inner .col2 .left .pic img {
    width: 100%;
}

.skitchen_cnt3 .inner .col2 .left .ceo {
    display: flex;
    align-items: end;
    justify-content: end;
    gap: 2rem;
}

.skitchen_cnt3 .inner .col2 .left .ceo .dt {
    width: fit-content;
}

.skitchen_cnt3 .inner .col2 .left .ceo .dd {
    width: fit-content;
    font-size: 2.5rem;
}

.skitchen_cnt3 .inner .col2 .right {
    width: 67%;
}

.skitchen_cnt3 .inner .col2 .right h4 {
    font-size: 3.2rem;
    line-height: 1.5;
    margin: 0 0 3rem;
}

.skitchen_cnt3 .inner .col2 .right h4 span {
    color: #ed6d35;
}

.skitchen_cnt3 .inner .col2 .right p {
    line-height: 2;
}

.skitchen_cnt4 .inner {
    width: 100%;
    max-width: initial;
}

.skitchen_cnt4 .inner .titleDE p::after {
    background: #fbefea;
}

.skitchen_cnt4 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0 auto;
}

.skitchen_cnt4 .inner .col2:last-of-type {
    margin: auto;
}

.skitchen_cnt4 .inner .col2 .left {
    width: 50%;
    aspect-ratio: 9.6/4.5;
    overflow: hidden;
    position: relative;
}

.skitchen_cnt4 .inner .col2 .left::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgba(10, 35, 69, 0.4);
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2;
}

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

.skitchen_cnt4 .inner .col2 .right {
    width: 50%;
    padding: 0 4.16vw 0 7.8125vw;
}

.skitchen_cnt4 .inner .col2 .right .dt {
    font-size: 3.2rem;
    margin: 0 0 4rem;
}

.skitchen_cnt4 .inner .col2 .right .dd {
    line-height: 2.52;
}

.skitchen_cnt4 .inner .col2:nth-of-type(even) {
    flex-direction: initial;
}

.skitchen_cnt4 .inner .col2:nth-of-type(even) .right {
    padding: 0 7.8125vw 0 4.16vw;
    /*15 8*/
}

.skitchen_cnt5 {
    background: url(/system_panel/uploads/images/bgE.png);
    padding: 9rem 0;
}

.skitchen_cnt5 .inner .titleDE {
    margin: 0 auto 3rem;
}

.skitchen_cnt5 .inner .titleDE h3 {}

.skitchen_cnt5 .inner .titleDE p {}

.skitchen_cnt5 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitchen_cnt5 .inner .read {
    text-align: center;
    line-height: 2.35;
    margin: 0 auto 5rem;
}

.skitchen_cnt5 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 5rem;
}

.skitchen_cnt5 .inner .grid .dl {
    display: grid;
    gap: 1.5625vw;
    /*3*/
}

.skitchen_cnt5 .inner .grid .dt {
    font-size: 2.3rem;
    color: #ed6d35;
    text-align: center;
}

.skitchen_cnt5 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 5.9/4.5;
    overflow: hidden;
    grid-row: 1/2;
}

.skitchen_cnt5 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.skitchen_cnt5 .inner .grid .cmt {
    line-height: 1.76;
}

.skitchen_cnt5 .inner .buttonE {
    margin: 0 auto;
}

.skitchen_cnt6 {
    width: 100%;
    margin: auto;
    background: #ffcab3;
    padding: 7rem 0;
}

.skitchen_cnt6 .inner .titleDE {
    margin: 0 auto 3rem;
}

.skitchen_cnt6 .inner .titleDE p::after {
    background: #ffb99b;
}

.skitchen_cnt6 .inner .read {
    text-align: center;
    line-height: 2.35;
    margin: 0 auto 5rem;
}

.skitchen_cnt6 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}

.skitchen_cnt6 .inner .grid .dl {
    display: grid;
    align-content: start;
    gap: 2rem 3.64vw;
    /*7*/
    position: relative;
}

.skitchen_cnt6 .inner .grid .dl::before {
    content: "";
    font-size: 4rem;
    /*2.7rem*/
    font-family: "Kristi", cursive;
    width: 100%;
    text-align: center;
    display: block;
    position: absolute;
    top: -2.7rem;
}

.skitchen_cnt6 .inner .grid .dl:nth-of-type(1)::before {
    content: "Step.01";
}

.skitchen_cnt6 .inner .grid .dl:nth-of-type(2)::before {
    content: "Step.02";
}

.skitchen_cnt6 .inner .grid .dl:nth-of-type(3)::before {
    content: "Step.03";
}

.skitchen_cnt6 .inner .grid .dl:nth-of-type(4)::before {
    content: "Step.04";
}

.skitchen_cnt6 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
}

.skitchen_cnt6 .inner .grid .dt::after {
    color: #ed6d35;
}

.skitchen_cnt6 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    grid-row: 1/2;
}

.skitchen_cnt6 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.skitchen_cnt6 .inner .grid .cmt {
    text-align: center;
    line-height: 1.76;
}

.skitchen_cnt7 {
    background: #fdede6;
    padding: 7rem 0;
}

.skitchen_cnt7 .inner .titleDE {}

.skitchen_cnt7 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitchen_cnt7 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 6rem;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item {
    width: 100%;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    aspect-ratio: 3.2/2.75;
    overflow: hidden;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    background: #ed6d35;
    padding: 0 2em;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 1.5rem;
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.3rem;
    margin: 0 0 0 auto;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .button {
    grid-row: 4/5;
    grid-column: 1/2;
    border-top: 0.1rem solid #000;
    padding: 1rem;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .button .buttonE {
    min-width: 16rem;
    height: 3.5rem;
    margin: auto;
    background: #edaf35;
}

.skitchen_cnt7 .inner .webgene-blog .webgene-item .button .buttonE a::after {
    content: ">";
    transform: scale(0.5, 1);
}

.skitchen_cnt7 .inner>.buttonE {
    margin: auto;
}

.skitchen_cnt8 {
    padding: 7rem 0 14rem;
}

.skitchen_cnt8 .inner .titleDE p::after {
    background: #fbefea;
}

.skitchen_cnt8 .inner .col2 {
    display: flex;
    gap: 2.6vw;
    /*5*/
    margin: 0 auto 4rem;
}

.skitchen_cnt8 .inner .col2 .left {
    width: 45%;
}

.skitchen_cnt8 .inner .col2 .left img {
    width: 100%;
}

.skitchen_cnt8 .inner .col2 .right {
    width: 55%;
}

.skitchen_cnt8 .inner .col2 .right .dl {
    display: flex;
    width: 100%;
    min-height: 5.5rem;
}

.skitchen_cnt8 .inner .col2 .right .dt {
    width: 25%;
    min-height: inherit;
    border-bottom: 0.1rem solid #000;
    display: grid;
    align-items: center;
    line-height: 2.11;
}

.skitchen_cnt8 .inner .col2 .right .dd {
    width: 75%;
    min-height: inherit;
    border-bottom: 0.1rem solid #d8dbdf;
    display: grid;
    align-items: center;
    padding: 1em 0;
    line-height: 2.11;
}

.skitchen_cnt8 .map {
    width: 100%;
    height: 30rem;
    margin: auto;
}

.skitchen_cnt8 .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}




/*skitcheninfo*/
.skitcheninfo .mainimg {
    background: url(/system_panel/uploads/images/skitcheninfo_mainimg.jpg) center;
    background-size: cover;
    margin: 0 auto 6rem;
}

/*
.skitcheninfo .comingsoon {
    width: 100%;
    height: 29rem;
    background: url(/system_panel/uploads/images/bgE.png);
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    margin: 0 auto 6rem;
}
*/

.skitcheninfo_cnt1 {
    padding: 6rem 0 3rem;
    position: relative;
}

.skitcheninfo_cnt1 .inner h2 {
    font-size: 3rem;
    width: fit-content;
    display: inline-block;
    margin: 0 0 2rem;
}

.skitcheninfo_cnt1 .inner .em {
    color: #fff;
    width: fit-content;
    height: 2.5rem;
    background: #ed6d35;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
}

.skitcheninfo_cnt1 .inner .pic img {
    width: 100%;
    aspect-ratio: 12/6.8;
    overflow: hidden;
    margin: 0 auto 9rem;
}

.skitcheninfo_cnt1 .inner .pic::after {
    content: "";
    background: #fdf7f4;
    border-radius: 2rem;
    position: absolute;
    width: 78%;
    height: 68rem;
    right: 0;
    top: 18rem;
    z-index: -1;
}

.skitcheninfo_cnt1 .inner p:not(.em) {
    line-height: 2;
}

.skitcheninfo_cnt2 {
    width: 90%;
    max-width: 164rem;
    padding: 3.64vw;
    /*7*/
    background: #ffcab3;
    border-radius: 2rem;
    margin: 3rem auto 6rem;
}

.skitcheninfo_cnt2 .inner .titleDE p::after {
    background: #ffb99b;
}

.skitcheninfo_cnt2 .inner h4 {
    font-size: 2.1rem;
    text-align: center;
    margin: 3rem auto;
}

.skitcheninfo_cnt2 .inner>p {
    text-align: center;
    line-height: 2;
}

.skitcheninfo_cnt3 {
    padding: 5rem 0 10rem;
    background: url(/system_panel/uploads/images/bgE.png);
}

.skitcheninfo_cnt3 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitcheninfo_cnt3 .inner .webgene-blog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
    margin: 0 auto 5rem;
}

.skitcheninfo_cnt3 .inner .webgene-blog .webgene-item {}

.skitcheninfo_cnt3 .inner .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1rem;
}

.skitcheninfo_cnt3 .inner .webgene-blog .webgene-item .dt {}

.skitcheninfo_cnt3 .inner .webgene-blog .webgene-item .dt a {
    color: inherit;
}

.skitcheninfo_cnt3 .inner .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 2.9/2.15;
    overflow: hidden;
}

.skitcheninfo_cnt3 .inner .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.skitcheninfo_cnt3 .inner .buttonE {
    margin: auto;
}

.skitcheninfo_cnt4 {
    padding: 10rem 0;
}

.skitcheninfo_cnt4 .inner .webgene-blog .webgene-item .dl {}

.skitcheninfo_cnt4 .inner .titleDE {}

.skitcheninfo_cnt4 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitcheninfo_cnt4 .inner .dl {
    display: flex;
    width: 100%;
    min-height: 5.5rem;
}

.skitcheninfo_cnt4 .inner .dt {
    width: 25%;
    min-height: inherit;
    border-bottom: 0.1rem solid #000;
    display: grid;
    align-items: center;
    line-height: 2.11;
}

.skitcheninfo_cnt4 .inner .dd {
    width: 75%;
    min-height: inherit;
    border-bottom: 0.1rem solid #d8dbdf;
    display: grid;
    align-items: center;
    padding: 1em 0;
    line-height: 2.11;
}

.skitcheninfo .map {
    width: 100%;
    height: 30rem;
    margin: auto;
}

.skitcheninfo .map iframe {
    width: 100%;
    height: inherit;
    border: none;
}

.skitcheninfo_cnt5 {
    padding: 9rem 0 13rem;
}

.skitcheninfo_cnt5 .inner .titleDE p::after {
    background: #fbefea;
}

.skitcheninfo_cnt5 .inner .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5625vw;
    /*3*/
}

.skitcheninfo_cnt5 .inner .grid .dl {
    display: grid;
    gap: 1rem;
    padding: 2rem;
    border: 0.1rem solid #e6cfc5;
}

.skitcheninfo_cnt5 .inner .grid .dt {
    grid-row: 2/3;
    font-size: 2.5rem;
}

.skitcheninfo_cnt5 .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 2.44/2.03;
    overflow: hidden;
    border: 0.1rem solid #e6cfc5;
    display: grid;
    align-items: center;
    justify-content: center;
}

.skitcheninfo_cnt5 .inner .grid .pic img {
    width: 100%;
}

.skitcheninfo_cnt5 .inner .grid .cmt {
    grid-row: 3/4;
    line-height: 2;
}

.skitcheninfo_cnt5 .inner .grid .dt {
    grid-row: 2/3;
}

.skitcheninfo_cnt6 {
    background: #fdede6;
    padding: 7rem 0;
}

.skitcheninfo_cnt6 .inner .titleDE p::after {
    background: #f5e2d9;
}

.skitcheninfo_cnt6 .inner .read {
    text-align: center;
    margin: 0 auto 3rem
}

.skitcheninfo_cnt6 .inner p {
    line-height: 2;
}

.skitcheninfo_cnt7 {
    padding: 6rem 0 12rem;
}

.skitcheninfo_cnt7 .titleDE p::after {
    background: #fbefea;
}

.skitcheninfo_cnt7 .inner .dl {
    width: 100%;
    margin: 0 auto 3rem;
}

.skitcheninfo_cnt7 .inner .dl:last-of-type {
    margin: 0 auto;
}

.skitcheninfo_cnt7 .inner .dt {
    width: 100%;
    min-height: 5rem;
    background: #ffad8a;
    font-size: 2.1rem;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 2em 0 0;
}

.skitcheninfo_cnt7 .inner .dt::before {
    content: "Q";
    color: #cfe9b1;
    margin: 0 1em;
}

.skitcheninfo_cnt7 .inner .dd {
    background: #fff;
    padding: 2rem 3.64vw;
    /*7*/
    line-height: 2.17;
}