@charset "UTF-8";
/* 共通パーツ
================================================ */
.ejn-wrap {
    font-family: 'Noto Sans JP', sans-serif;
}

p {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
}

.ejn-u-inner {
    box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.u-view-pc {
	display: none !important;
}

.ejn-u-alpha {
    display: block;
    transition: all .3s ease;
}

.ejn-u-alpha:hover {
    opacity: 0.7;
}

.ejn-u-font-oswald {
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.03em;
	line-height: 1.375;
}

/* .ejn-c-nav01 */
.ejn-c-nav01-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}

.ejn-c-nav01-list__item {
    width: calc(50% - 6.5px);
    margin-bottom: 12px;
}

.ejn-c-nav01-list__item-link {
    text-decoration: none;
    display: block;
    text-align: center;
    background-color: #EEF4F9;
    color: #000000;
    border-radius: 50px;
    padding: 11px 0 13px;
    font-size: 1.5rem;
}

.ejn-c-nav01-list__item-link.is-active {
    background-color: #FFE114;
}

/* .ejn-c-head01 */
.ejn-c-head01 {
    margin: 0 0 8px;
    padding: 0 0 13px;
    border: none;
    font-size: 2.4rem;
    color: #346C55;
    text-align: center;
    position: relative;
    letter-spacing: 0.05em;
}

.ejn-c-head01::before {
    content: "";
    display: block;
    width: 200px;
    height: 2px;
    background-color: #346C55;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* .ejn-c-head02 */
.ejn-c-head02 {
    text-align: center;
    margin-bottom: 16px;
}

.ejn-c-head02__en {
    margin: 0 auto 15px;
}

.ejn-c-head02__main {
    font-size: 2.4rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    border-bottom: none;
}

/* .ejn-c-head03 */
.ejn-c-head03 {
    border-top: 1px solid #346C55;
    border-bottom: 1px solid #346C55;
    text-align: center;
    font-size: 3.2rem;
    margin: 0 0 34px;
    padding: 17px 0 20px;
    color: #346C55;
}

/* .ejn-c-head04 */
.ejn-c-head04 {
    border: 0;
    background-color: #EAF0ED;
    font-size: 2rem;
    position: relative;
    padding: 18px 18px 17px 40px;
    font-weight: 700;
    margin-bottom: 20px;
}

.ejn-c-head04::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 13px;
    top: 26px;
    background-color: #346C55;
    border-radius: 50px;
}

/* .ejn-c-head05 */
.ejn-c-head05 {
    border-left: 4px solid #346C55;
    color: #346C55;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 20px;
    padding-left: 10px;
}

@media screen and (min-width: 767px) {
    p {
        font-size: 1.8rem;
    }

    .ejn-u-inner {
        max-width: 960px;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
		margin-right: auto;
    }
    .u-view-sp {
		display: none !important;
	}
	.u-view-pc {
		display: block !important;
	}

    /* .ejn-c-nav01 */
    .ejn-c-nav01-list {
        justify-content: center;
    }

    .ejn-c-nav01-list__item {
        width: 181px;
        margin: 0 7px 0;
    }

    .ejn-c-nav01-list__item-link {
        font-size: 1.8rem;
        transition: all .3s ease;
    }

    .ejn-c-nav01-list__item-link:hover {
        background-color: #FFE114;
    }

    /* .ejn-c-head01 */
    .ejn-c-head01 {
        font-size: 2.8rem;
        text-align: left;
        padding-bottom: 10px;
        margin-bottom: 14px;
    }

    .ejn-c-head01::before {
        left: 0;
        transform: translateX(0);
    }

    .ejn-c-head01.is-pc-center {
        text-align: center;
    }

    .ejn-c-head01.is-pc-center::before {
        left: 50%;
        transform: translateX(-50%);
    }

    /* .ejn-c-head02 */
    .ejn-c-head02 {
        margin-bottom: 64px;
    }

    .ejn-c-head02__en {
        margin-bottom: 19px;
    }

    .ejn-c-head02__main {
        font-size: 3.2rem;
    }

    /* .ejn-c-head03 */
    .ejn-c-head03 {
        font-size: 4rem;
        padding: 37px 0 34px;
        letter-spacing: 0.05em;
        margin-bottom: 49px;
    }

    /* .ejn-c-head04 */
    .ejn-c-head04 {
        font-size: 2.4rem;
        padding: 14px 18px 15px 48px;
    }

    .ejn-c-head04::before {
        left: 20px;
        top: 25px;
    }

    /* .ejn-c-head05 */
    .ejn-c-head05 {
        font-size: 2.4rem;
        margin-bottom: 16px;
        padding-left: 18px;
    }
}

/* .ejn-c-cv01
================================================ */
.ejn-c-cv01__inner {
    padding-top: 47px;
}

.ejn-c-cv01__catalog {
    margin: 0 auto 22px;
    max-width: 169px;
}

.ejn-c-cv01__voice,
.ejn-c-cv01__bnr {
    margin: 0 -7px;
}
.ejn-c-cv01__bnr {
    margin-bottom: 22px;
}

@media screen and (min-width: 767px) {
    .ejn-c-cv01__inner {
        padding-top: 95px;
    }

    .ejn-c-cv01__catalog {
        max-width: 100%;
        background-color: #F8F3BF;
        padding: 39px 0;
        margin-bottom: 74px;
    }

    .ejn-c-cv01__catalog-link {
        max-width: 757px;
        margin: auto;
    }

    .ejn-c-cv01__voice,
    .ejn-c-cv01__bnr {
        margin: auto;
        max-width: 753px;
    }
    .ejn-c-cv01__bnr {
        margin-bottom: 74px;
    }
}

/* .ejn-c-grid
================================================ */
.ejn-c-grid {
    display: grid;
    gap: 20px;
}
.ejn-c-grid.has-mt {
    margin-top: 32px;
}
.ejn-c-grid__txt {
    font-size: 1.6rem;
    line-height: 2.25;
}
@media screen and (min-width: 767px) {
    .ejn-c-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 40px;
    }
    .ejn-c-grid.has-mt {
        margin-top: 32px;
    }
    .ejn-c-grid.is-ai-center {
        align-items: center;
    }
    .ejn-c-grid.is-4x6 {
        grid-template-columns: 40% 1fr;
    }
    .ejn-c-grid.is-3x7 {
        grid-template-columns: 30% 1fr;
    }
}

/* .ejn-intro
================================================ */
.ejn-intro__inner {
    padding-bottom: 31px;
}
.ejn-intro__img {
    max-width: 193px;
    margin: 0 auto 33px;
}

.ejn-intro__head {
    font-weight: 700;
    font-size: 2rem;
    padding: 0;
    color: #346C55;
    border: none;
    margin-bottom: 12px;
}

.ejn-intro__txt {
    line-height: 2.25;
}

@media screen and (min-width: 767px) {
    .ejn-intro__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-top: 28px;
        padding-bottom: 52px;
    }

    .ejn-intro__img {
        width: 480px;
        max-width: 100%;
        margin: 0;
        text-align: center;
        padding-top: 38px;
    }

    .ejn-intro__img img {
        max-width: 272px;
    }

    .ejn-intro__area-txt {
        width: calc(100% - 480px);
        box-sizing: border-box;
        padding-left: 32px;
    }

    .ejn-intro__head {
        font-size: 2.8rem;
        letter-spacing: 0.05em;
        margin-bottom: 16px;
    }
}

/* .ejn-overview
================================================ */
.ejn-overview__inner {
    padding-top: 35px;
}

.ejn-overview__area-txt {
    margin-bottom: 17px;
}

.ejn-overview__txt{
    line-height: 2.25;
}

.ejn-overview__img {
    margin: 0 -20px;
}

@media screen and (min-width: 767px) {
    .ejn-overview__inner {
        display: flex;
        flex-wrap: wrap;
        padding-top: 73px;
    }

    .ejn-overview__area-txt {
        margin-bottom: 0;
        width: calc(100% - 364px);
        box-sizing: border-box;
    }

    .ejn-overview__txt {
        line-height: 2.22;
    }

    .ejn-overview__img {
        margin: 0;
        width: 364px;
    }

    .ejn-overview__note {
        font-size: 10px;
        position: relative;
        margin-top: 7px;
        padding-left: 10px;
        line-height: 2.2;
    }

    .ejn-overview__note::before {
        content: "※";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
    }
}

/* .ejn-realization
================================================ */
.ejn-realization__inner {
    padding-top: 93px;
    padding-bottom: 70px;
}

.ejn-realization__txt {
    line-height: 2.25;
    padding-top: 7px;
}

.ejn-realization-list {
    margin: 64px 0 35px;
    padding: 0;
    list-style: none;
}

.ejn-realization-list__item {
    max-width: 255px;
    box-sizing: border-box;
    margin: 0 auto 17px;
    font-weight: 700;
    border-radius: 50px;
    background-color: #FFE114;
    text-align: center;
    padding: 3px 0 12px;
}

.ejn-realization-list__item-sub {
    font-size: 1rem;
}

.ejn-realization-list__item-num {
    font-size: 1.2rem;
}

.ejn-realization-list__item-txt {
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 2px;
}

.ejn-realization__img {
    padding: 0 7px;
}

@media screen and (min-width: 767px) {
    .ejn-realization__inner {
        padding-top: 99px;
        padding-bottom: 118px;
    }

    .ejn-realization__txt {
        padding-top: 2px;
        max-width: 655px;
        margin: auto;
    }

    .ejn-realization-list {
        margin-top: 30px;
        margin-bottom: 38px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .ejn-realization-list__item {
        width: 305px;
        max-width: 100%;
        margin: 0;
        padding-top: 6px;
        padding-bottom: 16px;
    }

    .ejn-realization-list__item-txt {
        margin-top: 5px;
        font-size: 1.3rem;
    }
    .ejn-realization__img {
        padding: 0;
    }
}

/* .ejn-feedback
================================================ */
.ejn-feedback {
    background-color: #EEF4F9;
}

.ejn-feedback__inner {
    padding-top: 68px;
    padding-bottom: 73px
}

.ejn-feedback__head-en {
    max-width: 243px;
}

.ejn-feedback-list {
    padding-bottom: 26px;
}

.ejn-feedback-list-wrap {
    padding-left: 20px;
    width: calc(100% + (100vw - 100%) / 2);
}

.ejn-feedback-list__item {
    margin-right: 20px;
    width: 295px;
}

.ejn-feedback-list__item-area-txt {
    background-color: #fff;
    padding: 22px 20px 28px;
}

.ejn-feedback-list__item-head {
    font-size: 2.2rem;
    margin-bottom: 8px;
}

.ejn-feedback-list__item-name {
    display: inline-block;
    text-decoration: underline;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 18px;
}

.ejn-feedback-list__item-txt {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2;
}

.hb-slider-arrow {
    border: none;
    outline: none;
    position: absolute;
    bottom: -74px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: transparent;
    box-sizing: border-box;
    border: 1px solid #346C55;
}

.hb-slider-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 17px;
    height: 17px;
    margin-left: 2px;
    background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/cyumon/ene_ju_n/ico_arw01.png) no-repeat center/contain;
}

.hb-slider-arrow.prev {
    right: 125px;
}

.hb-slider-arrow.next {
    right: 60px;
}

.hb-slider-arrow.next::before {
    margin-left: -2px;
    transform: translate(-50%, -50%) scale(-1, 1);
}

.ejn-feedback-bar__wrap {
    width: calc(100% - 195px);
    height: 2px;
    background: #D2D2D2;
    margin-top: 47px;
}

.ejn-feedback-bar {
    height: 2px;
    background-color: #346C55;
}

@media screen and (min-width: 767px) {
    .ejn-feedback__inner {
        padding-top: 84px;
        padding-bottom: 86px;
    }

    .ejn-feedback__head-en {
        max-width: 300px;
    }

    .ejn-feedback-list-wrap {
        padding: 0;
    }

    .ejn-feedback-list__item {
        width: 588px;
        margin-right: 24px;
    }

    .ejn-feedback-list__item-area-txt {
        padding: 45px 56px 53px;
    }

    .ejn-feedback-list__item-head {
        font-size: 2.8rem;
        margin-bottom: 11px;
    }

    .ejn-feedback-list__item-name {
        font-size: 2rem;
        margin-bottom: 16px;
    }

    .ejn-feedback-list__item-txt {
        font-size: 1.6rem;
        line-height: 2.2;
    }

    .ejn-feedback-bar__wrap {
        width: calc(100% - 630px);
    }

    .hb-slider-arrow.prev {
        right: calc(calc(100vw - 960px) / 2 + 65px);
    }

    .hb-slider-arrow.next {
        right: calc(calc(100vw - 960px) / 2);
    }
}

/* .ejn-example
================================================ */
.ejn-example__inner {
    padding-top: 90px;
}

.ejn-example__head-en {
    max-width: 291px;
}

.ejn-example-list {
    padding: 20px 20px 0;
    margin-bottom: 30px;
}

.ejn-example-list__item {
    margin-bottom: 12px;
}

.ejn-example__more {
    max-width: 240px;
    margin: auto;
    box-sizing: border-box;
    background-color: #fff;
    border: 2px solid #346C55;
    border-radius: 50px;
    text-align: center;
    position: relative;
    padding: 16px 0 14px;
    color: #346C55;
}

.ejn-example__more-ico {
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: rgba(52, 108, 85, 0.1);
    position: absolute;
    right: 10px;
    top: 10px;
}

.ejn-example__more-ico::before,
.ejn-example__more-ico::after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background-color: #346C55;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ejn-example__more-ico::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.ejn-example-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    overflow-y: scroll;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    background: #fff;
    width: 100%;
    height: 100vh;
}
.ejn-example-modal.is-active {
display: flex !important;
}
.ejn-example-modal::before, .ejn-example-modal::after {
content: "";
display: flex;
width: 1px;
height: calc(100vh + 1px);
}
.ejn-example-modal__inner {
width: 100%;
box-sizing: border-box;
padding: 150px 20px 70px;
}
.ejn-example-modal-sec {
position: relative;
padding-bottom: 76px;
}
.ejn-example-modal-sec__btn {
position: absolute;
top: -110px;
right: 0;
outline: none;
background: none;
-webkit-appearance: none;
    -moz-appearance: none;
        appearance: none;
border: none;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0;
padding: 0;
width: 52px;
height: 80px;
font-size: 16px;
font-weight: bold;
color: #346C55;
}
.ejn-example-modal-sec__btn::before {
content: "";
width: 50px;
height: 50px;
background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/cyumon/ene_ju_n/ico_close01.png) no-repeat center/contain;
}

.ejn-example-modal-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ejn-example-modal-list__item {
    margin-bottom: 23px;
}

@media screen and (min-width: 767px) {
    .ejn-example__head-en {
        max-width: 322px;
    }

    .ejn-example-list {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        margin-right: -18px;
        margin-bottom: 50px;
    }

    .ejn-example-list__item {
        width: calc(calc(100% - 54px) / 3);
        margin-right: 18px;
    }

    .ejn-example__more {
        max-width: 450px;
        font-size: 2rem;
        padding: 9px 0 11px;
        cursor: pointer;
    }

    .ejn-example-modal-list {
        max-width: 1243px;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
    }

    .ejn-example-modal-list__item {
        width: calc(50% - 22px);
        margin-right: 43px;
        margin-bottom: 43px;
    }

    .ejn-example-modal-list__item:nth-child(even) {
        margin-right: 0;
    }

    .ejn-example-modal-sec__btn {
        width: 74px;
        height: 119px;
        font-size: 1.8rem;
    }

    .ejn-example-modal-sec__btn::before {
        width: 74px;
        height: 74px;
    }
}

/*
*
* エネージュN　下層 共通
*
================================================ */
/* .ejn-under-head
================================================ */
.ejn-under-main {
    margin-bottom: 31px;
}

.ejn-under-head {
    background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/cyumon/ene_ju_n/bg_ejn_under01_sp.jpg) no-repeat center/cover;
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -20px;
}

.ejn-under-head__main {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    margin: 0;
    padding: 0;
    border: none;
    line-height: 2;
}

@media screen and (min-width: 767px) {
    .ejn-under-main {
        margin-bottom: 60px;
    }

    .ejn-under-head {
        background-image: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/cyumon/ene_ju_n/bg_ejn_under01_pc.jpg);
        height: 227px;
        margin: 0;
    }

    .ejn-under-head__main {
        font-size: 3.2rem;
        letter-spacing: 0.05em;
        margin-top: 15px;
        line-height: 1.8;
    }

    .ejn-under-head__main::after {
        content: none;
    }
}

/*
*
* こだわり .ejn-concept-xxxx
*
================================================ */
/* .ejn-concept-sec
================================================ */
.ejn-concept-sec__inner {
    padding-bottom: 58px;
}

.ejn-concept-sec__txt {
    line-height: 2.2;
    margin-bottom: 35px;
}

.ejn-concept-sec__img:nth-of-type(1) {
    margin-bottom: 59px;
}

@media screen and (min-width: 767px) {
    .ejn-concept-sec__inner {
        padding-bottom: 98px;
    }

    .ejn-concept-sec-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .ejn-concept-sec-wrap.is-reverse {
        flex-direction: row-reverse;
    }

    .ejn-concept-sec__txt {
        margin-bottom: 28px;
    }

    .ejn-concept-sec__img {
        width: calc(50% - 20px);
        text-align: center;
    }

    .ejn-concept-sec__img:nth-of-type(1) {
        margin-bottom: 0;
    }
}

/* .ejn-concept-insulation
================================================ */
.ejn-concept-insulation__inner {
    padding-top: 35px;
    padding-bottom: 27px;
}

.ejn-concept-insulation__area-txt {
    margin-bottom: 47px;
}

.ejn-concept-insulation__txt {
    line-height: 2.25;
    margin-bottom: 14px;
}

.ejn-concept-insulation__photo {
    margin: 0 29px 0 -20px;
}

.ejn-concept-insulation-detail {
    margin-top: 58px;
}

.ejn-concept-insulation-detail__item {
    margin-bottom: 31px;
}

.ejn-concept-insulation-detail__item-img {
    margin: 0;
}

@media screen and (min-width: 767px) {
    .ejn-concept-insulation__inner {
        padding-top: 43px;
        padding-bottom: 32px;
    }

    .ejn-concept-insulation-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .ejn-concept-insulation__area-txt {
        width: calc(100% - 312px);
        box-sizing: border-box;
        padding-right: 20px;
    }

    .ejn-concept-insulation__txt {
        margin-bottom: 48px;
    }

    .ejn-concept-insulation__img {
        max-width: 584px;
    }

    .ejn-concept-insulation__photo {
        margin: 0;
        width: 312px;
    }

    .ejn-concept-insulation-detail {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 26px;
    }

    .ejn-concept-insulation-detail__item {
        width: calc(50% - 20px);
    }
}

/* .ejn-concept-leakage
================================================ */
.ejn-concept-leakage__img:nth-of-type(1) {
    margin: 0 -10px 60px;
}

@media screen and (min-width: 767px) {
    .ejn-concept-leakage__img:nth-of-type(1) {
        margin: 0;
    }

    .ejn-concept-leakage__img:nth-of-type(1) img {
        margin: auto;
        max-width: 390px;
    }
}

/* .ejn-concept-saving
================================================ */
@media screen and (min-width: 767px) {
    .ejn-concept-saving__img:nth-of-type(1) {
        margin: -47px -15px 0 0;
    }
    .ejn-concept-saving__img:nth-of-type(1) img {
        max-width: 445px;
    }
}

/* .ejn-concept-sash
================================================ */
@media screen and (min-width: 767px) {
    .ejn-concept-sash__img:nth-of-type(1) img {
        width: 362px;
    }
}

/* .ejn-concept-ventilation
================================================ */
.ejn-concept-ventilation__img:nth-of-type(2) {
    margin: -33px -53px 0;
}

@media screen and (min-width: 767px) {
    .ejn-concept-ventilation__img:nth-of-type(1) img {
        padding-left: 29px;
    }
    .ejn-concept-ventilation__img:nth-of-type(2) {
        margin: 110px -1px 0 -7px;
    }
}

/*
*
* 構造 .ejn-structure-xxxx
*
================================================ */
/* .ejn-structure-earthquake
================================================ */
.ejn-structure-earthquake__inner {
    padding-top: 35px;
}
.ejn-structure-earthquake__intro {
    background-color: #EAF0ED;
    padding: 20px 20px 0;
}
.ejn-structure-earthquake__intro-head {
    color: #346C55;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 2.4;
}
.ejn-structure-earthquake__intro-txt {
    font-size: 1.6rem;
    line-height: 2.25;
}
.ejn-structure-earthquake__intro-img {
    margin: 12px -20px 0;
}
.ejn-structure-earthquake__lead-txt {
    font-size: 1.6rem;
    line-height: 2.25;
    margin-top: 32px;
}
.ejn-structure-earthquake__lead-main {
    color: #346C55;
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-top: 8px;
    text-align: center;
}
.ejn-structure-earthquake__sec {
    margin-top: 40px;
}
.ejn-structure-earthquake__txt {
    font-size: 1.6rem;
    line-height: 2.25;
    margin: 1.5em 0;
}
@media screen and (min-width: 767px) {
    .ejn-structure-earthquake__inner {
        padding-top: 43px;
    }
    .ejn-structure-earthquake__intro {
        display: grid;
        grid-template:
            "head img" auto
            "txt img" 1fr /
            1fr 1fr;
        align-items: end;
        gap: 0 20px;
        padding: 40px 40px 36px;
    }
    .ejn-structure-earthquake__intro-head {
        grid-area: head;
        font-size: 2.8rem;
        line-height: 1.5;
    }
    .ejn-structure-earthquake__intro-txt {
        grid-area: txt;
    }
    .ejn-structure-earthquake__intro-img {
        grid-area: img;
        margin: 0 -40px -36px -20px;
    }
    .ejn-structure-earthquake__lead-txt {
        margin-top: 24px;
        text-align: center;
    }
    .ejn-structure-earthquake__lead-main {
        font-size: 2.8rem;
        margin-top: 0;
    }
    .ejn-structure-earthquake__sec {
        margin-top: 45px;
    }
}

/*
*
* 保証 .ejn-assurance-xxxx
*
================================================ */
/* .ejn-assurance
================================================ */
.ejn-assurance__txt {
    font-size: 1.6rem;
    line-height: 2.25;
    margin: 1.5em 0;
}
@media screen and (max-width: 766px) {
    .ejn-assurance__img.is-scroll-sp {
        overflow-x: scroll;
    }
    .ejn-assurance__img img {
        width: auto;
        max-width: inherit;
        height: 232px;
    }
}

/* .ejn-assurance-service
================================================ */
.ejn-assurance-service__inner {
    padding-top: 35px;
}
.ejn-assurance-service__box {
    border: 1px solid #E0E0E0;
    margin-top: -1em;
    padding: 20px;
}
.ejn-assurance-service__list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0 0 0 20px;
    padding-left: 0;
}
.ejn-assurance-service__list-item {
    font-size: 1.5rem;
    list-style: disc;
    line-height: 1.5;
}
.ejn-assurance-service__contact {
    background-color: #EAF0ED;
    margin-top: 50px;
    padding: 40px 20px 28px;
}
.ejn-assurance-service__contact-head {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.35;
}
.ejn-assurance-service__contact-head:not(:first-child) {
    margin-top: 60px;
    position: relative;
}
.ejn-assurance-service__contact-head:not(:first-child)::before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22885%22%20height%3D%224%22%20viewBox%3D%220%200%20885%204%22%3E%0A%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23346c55%22%20stroke-dasharray%3D%220%208%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202h881%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top / cover;
    position: absolute;
    top: -32px;
    left: 0;
    width: 100%;
    height: 4px;
}
.ejn-assurance-service__contact-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.ejn-assurance-service__contact-list-item {
    white-space: nowrap;
}
.ejn-assurance-service__contact-list-tel {
    color: #346C55;
    font-size: 4rem;
    line-height: 1.2;
    padding-left: 47px;
    position: relative;
}
.ejn-assurance-service__contact-list-tel::before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.774%22%20height%3D%2224%22%20viewBox%3D%220%200%2036.774%2024%22%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23346c55%22%20d%3D%22M0%200h36.774v24H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3Cg%20fill%3D%22%23346c55%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M4.719%2013.893a4.525%204.525%200%201%200%209.042%200c0-2.469-2.445-4.441-4.52-5.621-2.077%201.18-4.522%203.152-4.522%205.621m18.376-.053a4.525%204.525%200%201%200%209.041%200c0-2.469-2.443-4.442-4.52-5.622-2.076%201.179-4.52%203.152-4.52%205.622%22%2F%3E%0A%3Cpath%20d%3D%22M0%2023.999h36.774v-24H0ZM36.769%205.836a18.607%2018.607%200%200%200-7%201.327c2.273%201.519%204.47%203.822%204.47%206.728a6.83%206.83%200%200%201-6.768%206.775%206.738%206.738%200%200%201-6.659-6.775c0-2.906%202.089-5.209%204.361-6.728a17.575%2017.575%200%200%200-6.792-1.327%2017.578%2017.578%200%200%200-6.793%201.327c2.273%201.519%204.361%203.822%204.361%206.728a6.738%206.738%200%200%201-6.659%206.775%206.873%206.873%200%200%201-6.818-6.775c0-2.906%202.248-5.209%204.52-6.728A18.576%2018.576%200%200%200%200%205.836v-2.1a20.7%2020.7%200%200%201%209.29%202.1%2019.791%2019.791%200%200%201%209.091-2.1%2019.8%2019.8%200%200%201%209.09%202.1%2020.722%2020.722%200%200%201%209.3-2.1Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top / contain;
    position: absolute;
    top: 22px;
    left: 4px;
    width: 37px;
    height: 24px;
}
@media screen and (max-width: 766px) {
    .ejn-assurance-service__contact-list-area {
        display: block;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.1;
        margin-top: 20px;
    }
}
@media screen and (min-width: 767px) {
    .ejn-assurance-service__inner {
        padding-top: 43px;
    }
    .ejn-assurance-service__box {
        padding: 24px;
    }
    .ejn-assurance-service__list {
        grid-template-columns: auto auto;
        gap: 8px 50px;
        margin: 0 auto;
        width: fit-content;
    }
    .ejn-assurance-service__contact {
        margin-top: 40px;
        padding: 40px;
    }
    .ejn-assurance-service__contact-head {
        font-size: 1.8rem;
    }
    .ejn-assurance-service__contact-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ejn-assurance-service__contact-list-area {
        font-size: 1.8rem;
        letter-spacing: 0;
        margin-right: 8px;
        vertical-align: text-bottom;
    }
    .ejn-assurance-service__contact-list-tel {
        line-height: 1.6;
    }
}

/* .mod-button-area-button
------------------------------ */
@media screen and (max-width: 736px) { .ejn-c-cv01 .mod-button-area { margin: 0 -7px; }
	.ejn-c-cv01 .mod-button-area ul{padding: 0;margin: 0;}
  .ejn-c-cv01 .mod-bannerlink { text-decoration: none; color: #333; }
  .ejn-c-cv01 .mod-button-area-button { box-sizing: border-box; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f3bf)); background: linear-gradient(#fff, #f8f3bf); border: 1px solid #ffa932; width: 300px; margin: 0 auto; position: relative; padding: 0 0 0 72px; text-decoration: none; height: 70px; border-radius: 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .ejn-c-cv01 .mod-button-area-imgBox01 { width: 57px; position: absolute; left: 8px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .ejn-c-cv01 .mod-button-area-imgBox02 { display: none; }
  .ejn-c-cv01 .mod-button-area-text01 { margin-left: -5px; font-size: 1.2rem; letter-spacing: .15em; }
  .ejn-c-cv01 .mod-button-area-text01 span { color: #ffa932; }
  .ejn-c-cv01 .mod-button-area-text02 { font-weight: bold; font-size: 1.7rem; letter-spacing: .05em; white-space: nowrap; }
  .ejn-c-cv01 .mod-button-area-text03 { display: none; } }

@media screen and (max-width: 320px) { .ejn-c-cv01 .mod-button-area-button { width: 100%; }
  .ejn-c-cv01 .mod-button-area-text02 { font-size: 4.4vw; } }

@media screen and (min-width: 737px) { .ejn-c-cv01 .mod-button-area { width: 100%; min-width: 768px; background-color: #F8F3BF; margin: 0 auto; }
  .ejn-c-cv01 .mod-button-area ul { list-style: none; padding: 40px 0px; width: 80%; min-width: 768px; margin: 0 auto; }
  .ejn-c-cv01 .mod-button-area a { color: #333; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-button { position: relative; height: 176px; border: 1px solid #DDDDDD; border-radius: 4px; background: white; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#efefef)); background: linear-gradient(to bottom, white 0%, #efefef 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); }
  .ejn-c-cv01 .mod-button-area .mod-button-area-imgBox01 { position: absolute; left: 20px; top: 10px; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-imgBox02 { position: absolute; right: 10px; top: 10px; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-img02 { padding: 2px; max-width: 195px; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-text01 { position: absolute; top: 20px; left: 126px; font-size: 2rem; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-text01 span { color: #FF8900; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-text02 { position: absolute; top: 60px; left: 130px; width: 400px; font-size: 3.2rem; border-top: 1px dashed #ccc; padding-left: 10px; font-weight: bold; }
  .ejn-c-cv01 .mod-button-area .mod-button-area-text03 { position: absolute; bottom: 8px; left: 22px; width: 520px; } }