section .secinner{
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 30px;
    z-index: 2;
}
@media screen and (max-width: 768px) {
    section .secinner {
        padding: 3vw 3vw;
    }
}

p.lead{
    line-height: 2em;
    font-size: 3.4rem;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    p.lead {
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        letter-spacing: 0;
        margin-bottom: 6vw;
        font-size: 4.5vw;
    }
}
p.p1 {
    line-height: 2em;
    font-size: 1.8rem;
    margin-bottom: 10px;
    margin-top: 20px;
}

#zeh figure {
    position: relative
}

#zeh figure img {
    display: block;
    vertical-align: bottom;
    width: 100%
}

@media screen and (max-width: 768px) {
    #zeh figure img {
        width:100%!important;
        height: auto!important
    }
}

#zeh figure .note {
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8),-1px -1px 1px rgba(255,255,255,0.8),1px -1px 1px rgba(255,255,255,0.8),-1px 1px 1px rgba(255,255,255,0.8),0px 0px 3px rgba(255,255,255,0.8)
}

#zeh figure .note.w {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.8),-1px -1px 1px rgba(0,0,0,0.8),1px -1px 1px rgba(0,0,0,0.8),-1px 1px 1px rgba(0,0,0,0.8),0px 0px 3px rgba(0,0,0,0.8)
}

#zeh figure .note.ns {
    text-shadow: none
}

#zeh .note.w {
    color: #fff;
    margin-top: 10px
}

#zeh .secpagetitle {
    height: auto
}

#zeh .secpagetitle .mainc {
    width: 100%;
    max-width: 600px
}

#zeh .secpagetitle .mainc img {
    display: block;
    vertical-align: bottom;
    width: 100%
}

@media screen and (max-width: 768px) {
    #zeh .secpagetitle .mainc {
        width:100%;
        max-width: 300px;
        width: 70%;
        top: 300px
    }
}

#zeh .vimgcv0__body {
    width: 100%;
    height: 100%;
    pointer-events: none
}

#zeh .thimc {
    clip-path: circle(80% at -80% 50%);
    -webkit-transition: 1s;
    transition: 1s
}

#zeh .thimc.ani1 {
    clip-path: circle(300% at -150% 50%)
}

#zeh .thimc.i_img_14 {
    clip-path: circle(200% at -260% 50%)
}

#zeh .thimc.i_img_14.ani1 {
    clip-path: circle(560% at -600% 50%)
}

#zeh figure.pri2 {
    overflow: visible
}

#zeh figure .figinner {
    overflow: hidden;
    position: relative
}

#zeh figure .note.rrt {
    position: relative
}

#zeh article {
    overflow: hidden
}

#zeh .sec1 .lead,#zeh .sec2 .lead,#zeh .sec3 .lead {
    text-align: center;
    white-space: nowrap;
    letter-spacing: 10px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.05em
}

#zeh .sec1 .lead small,#zeh .sec2 .lead small,#zeh .sec3 .lead small {
    letter-spacing: 0.08em
}

#zeh .sec1 .lead span,#zeh .sec2 .lead span,#zeh .sec3 .lead span {
    letter-spacing: 0.08em
}

#zeh .sec1 .lead b,#zeh .sec2 .lead b,#zeh .sec3 .lead b {
    letter-spacing: 0.08em
}

#zeh .sec1 .lead i,#zeh .sec2 .lead i,#zeh .sec3 .lead i {
    letter-spacing: 0.08em
}

#zeh .sec1 .lead.ani1,#zeh .sec2 .lead.ani1,#zeh .sec3 .lead.ani1 {
    letter-spacing: 0.08em
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .lead,#zeh .sec2 .lead,#zeh .sec3 .lead {
        margin-bottom:6vw
    }
}

#zeh .sec1 .secinner.mdl,#zeh .sec2 .secinner.mdl,#zeh .sec3 .secinner.mdl {
    padding-top: 100px
}

#zeh .sec1 .lead b,#zeh .sec2 .lead b,#zeh .sec3 .lead b {
    font-weight: normal;
    color: #fff
}

#zeh .sec1 .p1,#zeh .sec2 .p1,#zeh .sec3 .p1 {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    /* letter-spacing: 0; */
    font-size: 2rem;
    text-align: center
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .p1,#zeh .sec2 .p1,#zeh .sec3 .p1 {
        font-size:3.5vw;
        text-align: left
    }
}

#zeh .sec1 .sec2c,#zeh .sec2 .sec2c,#zeh .sec3 .sec2c {
    display: none
}

#zeh .sec1 .sec2c.act,#zeh .sec2 .sec2c.act,#zeh .sec3 .sec2c.act {
    display: block
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2c,#zeh .sec2 .sec2c,#zeh .sec3 .sec2c {
        margin-bottom:12vw
    }

    #zeh .sec1 .sec2c figure,#zeh .sec1 .sec2c picture,#zeh .sec2 .sec2c figure,#zeh .sec2 .sec2c picture,#zeh .sec3 .sec2c figure,#zeh .sec3 .sec2c picture {
        overflow: auto;
        height: 260px
    }

    #zeh .sec1 .sec2c figure img,#zeh .sec1 .sec2c picture img,#zeh .sec2 .sec2c figure img,#zeh .sec2 .sec2c picture img,#zeh .sec3 .sec2c figure img,#zeh .sec3 .sec2c picture img {
        height: 100%;
        width: auto;
        max-width: none
    }
}

#zeh .sec1 .sec2d,#zeh .sec2 .sec2d,#zeh .sec3 .sec2d {
    border: 2px solid #a48b78;
    background-color: #f5f2e9;
    padding: 40px
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d,#zeh .sec2 .sec2d,#zeh .sec3 .sec2d {
        padding:6vw
    }
}

#zeh .sec1 .sec2d p,#zeh .sec2 .sec2d p,#zeh .sec3 .sec2d p {
    color: #a48b78;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    /* letter-spacing: 0 */
}

#zeh .sec1 .sec2d .cbtn,#zeh .sec2 .sec2d .cbtn,#zeh .sec3 .sec2d .cbtn {
    height: 60px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #a48b78;
    margin-bottom: 30px
}

#zeh .sec1 .sec2d .cbtn p,#zeh .sec2 .sec2d .cbtn p,#zeh .sec3 .sec2d .cbtn p {
    text-align: center;
    line-height: 1;
    color: #fff;
    font-size: 1.8rem
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .cbtn p,#zeh .sec2 .sec2d .cbtn p,#zeh .sec3 .sec2d .cbtn p {
        font-size:4vw
    }
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .cbtn,#zeh .sec2 .sec2d .cbtn,#zeh .sec3 .sec2d .cbtn {
        height:50px
    }
}

#zeh .sec1 .sec2d .sec2d1,#zeh .sec2 .sec2d .sec2d1,#zeh .sec3 .sec2d .sec2d1 {
    width: 70%;
    max-width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 60px;
    margin-bottom: 30px;
    color: #a48b78;
    font-size: 2rem
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .sec2d1,#zeh .sec2 .sec2d .sec2d1,#zeh .sec3 .sec2d .sec2d1 {
        padding-left:30px;
        width: 84%;
        margin-bottom: 6vw
    }
}

#zeh .sec1 .sec2d .sec2d1 dt,#zeh .sec2 .sec2d .sec2d1 dt,#zeh .sec3 .sec2d .sec2d1 dt {
    width: 44%
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .sec2d1 dt,#zeh .sec2 .sec2d .sec2d1 dt,#zeh .sec3 .sec2d .sec2d1 dt {
        width:100%;
        margin-bottom: 12vw
    }
}

#zeh .sec1 .sec2d .sec2d1 dd,#zeh .sec2 .sec2d .sec2d1 dd,#zeh .sec3 .sec2d .sec2d1 dd {
    width: 44%
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .sec2d1 dd,#zeh .sec2 .sec2d .sec2d1 dd,#zeh .sec3 .sec2d .sec2d1 dd {
        width:100%
    }
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .sec2d1,#zeh .sec2 .sec2d .sec2d1,#zeh .sec3 .sec2d .sec2d1 {
        font-size:4.5vw
    }
}

#zeh .sec1 .sec2d .sec2d1:before,#zeh .sec2 .sec2d .sec2d1:before,#zeh .sec3 .sec2d .sec2d1:before {
    width: 6%;
    height: 2px;
    content: "";
    background-color: #a48b78;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .sec2d1:before,#zeh .sec2 .sec2d .sec2d1:before,#zeh .sec3 .sec2d .sec2d1:before {
        width:2px;
        height: 12vw
    }
}

#zeh .sec1 .sec2d .sec2d1 input,#zeh .sec2 .sec2d .sec2d1 input,#zeh .sec3 .sec2d .sec2d1 input {
    display: inline-block;
    margin: 0;
    vertical-align: baseline;
    line-height: normal;
    height: 60px;
    font-size: 16px;
    width: 70%;
    padding: 10px;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: 2px solid #a48b78
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .sec2d .sec2d1 input,#zeh .sec2 .sec2d .sec2d1 input,#zeh .sec3 .sec2d .sec2d1 input {
        width:82%;
        height: 50px
    }
}

#zeh .sec1 .zstab,#zeh .sec2 .zstab,#zeh .sec3 .zstab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 100px;
    margin-bottom: 40px
}

#zeh .sec1 .zstab li,#zeh .sec2 .zstab li,#zeh .sec3 .zstab li {
    width: 33%;
    height: 70px;
    background-color: #8aa781;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .zstab li,#zeh .sec2 .zstab li,#zeh .sec3 .zstab li {
        width:48%
    }
}

#zeh .sec1 .zstab li img,#zeh .sec2 .zstab li img,#zeh .sec3 .zstab li img {
    width: 24px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .zstab li img,#zeh .sec2 .zstab li img,#zeh .sec3 .zstab li img {
        width:16px;
        right: 10px
    }
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .zstab li,#zeh .sec2 .zstab li,#zeh .sec3 .zstab li {
        height:60px
    }
}

#zeh .sec1 .zstab li a,#zeh .sec2 .zstab li a,#zeh .sec3 .zstab li a {
    display: block;
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

#zeh .sec1 .zstab li p,#zeh .sec2 .zstab li p,#zeh .sec3 .zstab li p {
    position: relative;
    z-index: 3;
    line-height: 1.2;
    font-size: 1.8rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    /* letter-spacing: 0; */
    text-align: center;
    color: #fff
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .zstab li p,#zeh .sec2 .zstab li p,#zeh .sec3 .zstab li p {
        font-size:3.3vw
    }
}

#zeh .sec1 .zstab li.act,#zeh .sec1 .zstab li:hover,#zeh .sec2 .zstab li.act,#zeh .sec2 .zstab li:hover,#zeh .sec3 .zstab li.act,#zeh .sec3 .zstab li:hover {
    opacity: 0.7
}

#zeh .sec1 h3.h3t1,#zeh .sec2 h3.h3t1,#zeh .sec3 h3.h3t1 {
    position: relative;
    padding-bottom: 6px;
    border-bottom: 1px solid #dc6435;
    font-size: 2rem;
    text-align: left
}

@media screen and (max-width: 768px) {
    #zeh .sec1 h3.h3t1,#zeh .sec2 h3.h3t1,#zeh .sec3 h3.h3t1 {
        font-size:4vw;
        margin-bottom: 3vw
    }
}

#zeh .sec1 h3.h3t1 span,#zeh .sec2 h3.h3t1 span,#zeh .sec3 h3.h3t1 span {
    font-size: 1.2rem;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 768px) {
    #zeh .sec1 h3.h3t1 span,#zeh .sec2 h3.h3t1 span,#zeh .sec3 h3.h3t1 span {
        font-size:2.5vw
    }
}

#zeh .sec1 h3.h3t1 i,#zeh .sec2 h3.h3t1 i,#zeh .sec3 h3.h3t1 i {
    width: 30px;
    height: 30px;
    border: 4px solid #dc6435;
    font-style: normal;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    font-family: "Noto Sans JP",sans-serif
}

@media screen and (max-width: 768px) {
    #zeh .sec1 h3.h3t1 i,#zeh .sec2 h3.h3t1 i,#zeh .sec3 h3.h3t1 i {
        font-size:3vw;
        width: 20px;
        height: 20px;
        border: 2px solid #dc6435
    }
}

#zeh .sec1 h3.h3t1 i.s2,#zeh .sec2 h3.h3t1 i.s2,#zeh .sec3 h3.h3t1 i.s2 {
    border: 4px solid #e0b100
}

@media screen and (max-width: 768px) {
    #zeh .sec1 h3.h3t1 i.s2,#zeh .sec2 h3.h3t1 i.s2,#zeh .sec3 h3.h3t1 i.s2 {
        border:3px solid #e0b100
    }
}

#zeh .sec1 h3.h3t1 i.s3,#zeh .sec2 h3.h3t1 i.s3,#zeh .sec3 h3.h3t1 i.s3 {
    border: 4px solid #e83c42;
    border-radius: 50%
}

@media screen and (max-width: 768px) {
    #zeh .sec1 h3.h3t1 i.s3,#zeh .sec2 h3.h3t1 i.s3,#zeh .sec3 h3.h3t1 i.s3 {
        border:3px solid #e83c42
    }
}

#zeh .sec1 h3.h3t1 i.s4,#zeh .sec2 h3.h3t1 i.s4,#zeh .sec3 h3.h3t1 i.s4 {
    border: 4px solid #1e8dc6;
    border-radius: 50%
}

@media screen and (max-width: 768px) {
    #zeh .sec1 h3.h3t1 i.s4,#zeh .sec2 h3.h3t1 i.s4,#zeh .sec3 h3.h3t1 i.s4 {
        border:3px solid #1e8dc6
    }
}

#zeh .sec1 h3.h3t1.sty2,#zeh .sec2 h3.h3t1.sty2,#zeh .sec3 h3.h3t1.sty2 {
    border-bottom: 1px solid #e0b100
}

#zeh .sec1 h3.h3t1.sty3,#zeh .sec2 h3.h3t1.sty3,#zeh .sec3 h3.h3t1.sty3 {
    border-bottom: 1px solid #e83c42
}

#zeh .sec1 h3.h3t1.sty4,#zeh .sec2 h3.h3t1.sty4,#zeh .sec3 h3.h3t1.sty4 {
    border-bottom: 1px solid #1e8dc6
}

#zeh .sec1 .zstab {
    margin-bottom: 0
}

#zeh .sec1 .i_img_02 {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 60px
}

#zeh .sec1 .i_img_03 {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 10px
}

#zeh .sec1 .n_img_03 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px
}

#zeh .sec1 .i_img_04 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px
}

#zeh .sec1 .i_img_04 .i_img_04in {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    width: 100%;
    margin: 0 auto;
    background: #000
}

#zeh .sec1 .i_img_04 iframe {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 130%
}

@media screen and (max-width: 769px) {
    #zeh .sec1 .i_img_04 iframe {
        height:150%
    }
}

#zeh .sec1 .sec1a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

#zeh .sec1 .sec1a dt {
    width: 180px
}

#zeh .sec1 .sec1a dd {
    width: auto;
    display: inline-block
}

#zeh .sec1 .sec1a dd p {
    text-align: left
}

#zeh .sec1 .p1 {
    text-align: left!important;
    margin: 40px auto 20px auto
}

#zeh .sec1 .p1.sty2 {
    text-align: center!important
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .p1.sty2 {
        text-align:left!important
    }
}

#zeh .sec1 .lead.sty2 {
    font-size: 4rem;
    text-align: center
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .lead.sty2 {
        font-size:6.5vw!important
    }
}

#zeh .sec2 {
    background-color: #f9f7f7
}

#zeh .sec2.bg2 {
    background-color: #fff
}

#zeh .sec2 .p1.sty3 {
    color: #b89535
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .p1.sty3 {
        text-align:center!important;
        font-size: 4vw!important
    }
}

#zeh .sec2 .p3.sty3 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.4rem;
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .p3.sty3 {
        font-size:3.5vw
    }
}

#zeh .sec2 .p3.sty4 {
    text-align: center;
    font-size: 1.4rem
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .p3.sty4 {
        font-size:3.5vw;
        /* text-align: left; */
    }
}


#zeh .sec1 .p3.sty4 {
    text-align: center;
    font-size: 1.4rem
}

@media screen and (max-width: 768px) {
    #zeh .sec1 .p3.sty4 {
        font-size:3.5vw
    }
}



#zeh .sec1 .i_img_25 {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    /* margin-bottom: 50px; */
}

#zeh .sec2 .i_img_25 {
    width: 60%;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    margin-top: 40px;
}

#zeh .sec2 .sec2b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#zeh .sec2 .sec2b li {
    width: 48%
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2b li {
        width:100%
    }

    #zeh .sec2 .sec2b li:first-child {
        margin-bottom: 6vw
    }
}

#zeh .sec2 .sec2a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#zeh .sec2 .sec2a li {
    margin-bottom: 30px;
    width: 31%
}

#zeh .sec2 .sec2a li .p3 {
    font-size: 1.4rem;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2a li .p3 {
        font-size:3.5vw
    }
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2a li.null {
        display:none
    }
}

#zeh .sec2 .sec2a li figure.sty2 {
    border: 1px solid #ccc
}

#zeh .sec2 .sec2a li figure .note {
    background-color: rgba(0,0,0,0.8);
    color: #fff;
    line-height: 1;
    padding: 4px;
    text-shadow: none!important
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2a li {
        width:100%
    }
}

#zeh .sec2 .cbtn2 {
    background-color: #8aa781;
    border-radius: 40px;
    width: 90%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-top: 40px
}

#zeh .sec2 .cbtn2:before {
    width: 8px;
    height: 8px;
    content: "";
    background-color: #fff;
    position: absolute;
    left: 30px;
    top: 50%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#zeh .sec2 .cbtn2 a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#zeh .sec2 .cbtn2 p {
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    /* letter-spacing: 0; */
    line-height: 1.2
}

#zeh .sec2 .i_img_18 {
    background-color: #fff;
    padding: 20px;
    margin: 20px auto;
    margin-bottom: 10px
}

#zeh .sec2 .sec2e {
    background-color: #fff;
    padding: 20px;
    margin: 20px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#zeh .sec2 .sec2e li {
    width: 48%;
    margin-bottom: 20px
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2e li {
        width:100%;
        margin-bottom: 3vw
    }
}

#zeh .sec2 .sec2f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#zeh .sec2 .sec2f dt {
    width: 60%
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2f dt {
        width:100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

#zeh .sec2 .sec2f dd {
    width: 34%
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2f dd {
        width:100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

#zeh .sec2 .lead {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative
}

#zeh .sec2 .lead:before {
    width: 120px;
    height: 2px;
    content: "";
    background-color: #b89535;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#zeh .sec2 .d_img_06 {
    background-color: #f9f7f7;
    padding: 40px;
    margin-top: 40px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .d_img_06 {
        padding:6vw
    }
}

#zeh .sec2 .d_img_06 .p3 {
    text-align: left;
    font-size: 1.6rem;
    margin-top: 20px
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .d_img_06 .p3 {
        font-size:3.5vw
    }
}

#zeh .sec2 .d_img_06 .p1 {
    width: 100%;
    display: block;
    margin: 0;
    margin-bottom: 10px;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #222
}

#zeh .sec2 .d_img_06 .p1 i {
    color: #fff;
    background-color: #665c42;
    padding: 0px 20px;
    border-radius: 40px;
    display: inline-block;
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .d_img_06 .p1 i {
        margin-right:60%;
        display: block;
        text-align: center
    }
}

#zeh .sec2 .d_img_05 {
    background-color: #fff;
    padding: 40px;
    margin-top: 40px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .d_img_05 {
        padding:6vw;
        margin-top: 6vw;
        padding: 6vw
    }
}

#zeh .sec2 .d_img_05 .p1 {
    color: #fff;
    background-color: #bc6647;
    display: inline-block;
    margin: 0;
    margin-bottom: 10px;
    padding: 4px 20px
}

#zeh .sec2 .d_img_05 .p1.sty2 {
    background-color: #bb9e71
}

@media screen and (max-width: 768px) {
    #zeh .i_img_18 {
        height:200px;
        overflow: auto
    }

    #zeh .i_img_18 img {
        height: 100%!important;
        width: auto!important;
        max-width: none!important
    }
}

#zeh .i_img_24 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px
}

@media screen and (max-width: 768px) {
    #zeh .i_img_24 {
        height:100px;
        overflow: auto
    }

    #zeh .i_img_24 img {
        height: 100%!important;
        width: auto!important;
        max-width: none!important
    }
}

#zeh .i_img_24_2 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
    #zeh .i_img_24_2 {
        height: 190px;
        overflow: auto
    }

    #zeh .i_img_24_2 img {
        height: 100%!important;
        width: auto!important;
        max-width: none!important
    }
}
















#zeh .sec2 .sec2ff {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#zeh .sec2 .sec2ff dt {
    width: 100%;
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2ff dt {
        width:100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

#zeh .sec2 .sec2ff dd {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    #zeh .sec2 .sec2ff dd {
        width:100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
