@charset "UTF-8";



/* .common ****************************************/
.zeh .p-zeh__wrap .h-pc-only {
    display: none;
}

.zeh .p-zeh__wrap .h-sp-only {
    display: inline-block;
}

.zeh .c-zeh__tagline {
    font-size: max(8vw ,1.5rem);
}

/* .p-zeh__hero ****************************************/

/* .p-zeh__intro ****************************************/
.zeh .p-zeh__intro {
    padding: 60px 10px;
}

/* .p-zeh__index ****************************************/

.zeh .p-zeh__index {
    margin: 40px 0;
}

.zeh .p-zeh__index__list {
    display: flex;
    justify-content: space-between;
    width: min(100%,640px);
    margin: 0 auto;
}

.zeh .p-zeh__index__list li {
    width: calc(50% - 5px);
    
}

.zeh .p-zeh__index__list li a {
    display: block;
    width: 100%;
    padding: 21px 0;
    font-size: max(4vw ,0.875rem);
}


/* .p-zeh__what ****************************************/

.zeh .p-zeh__what__container {
    display: block;
}

.zeh .p-zeh__what__container .p-zeh__what__block {
    width: 100%;
}

.zeh .p-zeh__what__container .p-zeh__what__img {
    width: 100%;
    margin-top: 30px;
}

.zeh .p-zeh__what__container .p-zeh__what__block__ttl {
    font-size: max(5vw, 1.125rem);
    line-height: 1.8;
}

.zeh .p-zeh__what__keyword {
    padding: 40px 10px;
    border-radius: 30px;
}

.zeh .p-zeh__what__keyword__ttl {
    font-size: max(4.8vw ,1.125rem);
    line-height: 1.6;
}

.zeh .p-zeh__what__keyword__ttl-cap {
    text-align: left;
}

.zeh .p-zeh__what__keyword__container {
    display: block
}

.zeh .p-zeh__what__keyword__container .p-zeh__what__keyword__block {
    width: 100%;
}

.zeh .p-zeh__what__keyword__container .p-zeh__what__keyword__img {
    width: 100%;
    margin-top: 30px;
}

.zeh .p-zeh__what__keyword__container02 .p-zeh__what__keyword__block {
    display: block;
}


.zeh .p-zeh__what__keyword__container02 .p-zeh__what__keyword__block .p-zeh__what__keyword__text04 {
    margin-top: 20px;
}

.zeh .p-zeh__what__keyword__container02 .p-zeh__what__keyword__img {
    margin-top: 30px;
}

.zeh .p-zeh__what__keyword__img-ttl {
    font-size: max(4vw , 0.875rem);
}

.zeh .p-zeh__what__keyword__epilogue {
    font-size: max(5vw, 1rem);
}


/* .p-zeh__how ****************************************/
.zeh .p-zeh__how__about {
    padding: 40px 10px;
    border-radius: 30px;
}

.zeh .p-zeh__how__about__ttl {
    font-size: max(4.8vw ,1.125rem);
    line-height: 1.6;
}

.zeh .p-zeh__how__about__container {
    display: block;
}

.zeh .p-zeh__how__about__container .p-zeh__how__about__img {
    margin-top: 30px;
}

.zeh .p-zeh__wrap .p-zeh__how__about__evaluation__img img {
    width: 893px;
    max-width: initial;
}

.zeh .p-zeh__how__about__equipment__list li {
    width: calc(50% - 6px);
    margin-bottom: 30px;
}


.zeh .p-zeh__how__about__equipment__list li.h-full img {
    width: 893px;
    max-width: initial;
}

.zeh .p-zeh__how__about__equipment__list-cap {
    text-align: left;
}
