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

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

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

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

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

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

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

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

.ejg-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;
}

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

/* .ejg-c-head02 */
.ejg-c-head02 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
}

/* .ejg-c-head03 */
.ejg-c-head03 {
    border-left: 5px solid #000;
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 15px;
    margin-top: 0;
    padding-left: 10px;
}

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

    .ejg-u-inner {
        max-width: 940px;
        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;
	}

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

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

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

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

    /* .ejg-c-head02 */
    .ejg-c-head02 {
        font-size: 3rem;
        margin-bottom: 30px;
    }
    /* .ejg-c-head03 */
    .ejg-c-head03 {
        font-size: 2.2rem;
        margin-bottom: 20px;
    }
}

/* .ejg-c-grid
================================================ */
.ejg-c-grid {
    display: grid;
    gap: 20px;
}
.ejg-c-grid__txt {
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: normal;
    letter-spacing: .07em;
}
@media screen and (min-width: 767px) {
    .ejg-c-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 27px;
    }
    .ejg-c-grid {
        gap: 36px;
    }
    .ejg-c-grid.is-ai-center {
        align-items: center;
    }
    .ejg-c-grid.is-5x5 {
        grid-template-columns: 50% 1fr;
    }
    .ejg-c-grid.is-4x6 {
        grid-template-columns: 40% 1fr;
    }
    .ejg-c-grid.is-3x7 {
        grid-template-columns: 30% 1fr;
    }
    .ejg-c-grid.is-43 {
        grid-template-columns: 43% 1fr;
    }
    .ejg-c-grid.is-44 {
        grid-template-columns: 44% 1fr;
    }
    .ejg-c-grid__area-txt.has-mt {
        margin-top: 20px;
    }
}

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

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

.ejg-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) {
    .ejg-under-main {
        margin-bottom: 60px;
    }

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

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

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

.ejg-under__lead {
    font-size: 1.8rem; 
    margin-bottom: 5px;
} 

/*
*
* 構造 .ejg-structure-xxxx
*
================================================ */
/* .ejg-structure-earthquake
================================================ */
.ejg-structure-earthquake__inner {
    padding-top: 35px;
}
.ejg-structure-earthquake__intro {
    background-color: #EAF0ED;
    padding: 20px 20px 0;
}
.ejg-structure-earthquake__intro-head {
    color: #346C55;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 2.4;
}
.ejg-structure-earthquake__intro-txt {
    font-size: 1.6rem;
    line-height: 2.25;
}
.ejg-structure-earthquake__intro-img {
    margin: 12px -20px 0;
}
.ejg-structure-earthquake__lead-txt {
    font-size: 1.6rem;
    line-height: 2.25;
    margin-top: 32px;
}
.ejg-structure-earthquake__lead-main {
    color: #346C55;
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-top: 8px;
    text-align: center;
}
.ejg-structure-earthquake__sec + .ejg-structure-earthquake__sec {
    margin-top: 50px;
}
.ejg-structure-earthquake__txt {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.8;
    margin: 0 0 1.5em;
}
.ejg-structure-earthquake__txt.is-medium {
    font-size: 1.6rem;
}
@media screen and (min-width: 767px) {
    .ejg-structure-earthquake__inner {
        padding-top: 43px;
    }
    .ejg-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;
    }
    .ejg-structure-earthquake__intro-head {
        grid-area: head;
        font-size: 2.8rem;
        line-height: 1.5;
    }
    .ejg-structure-earthquake__intro-txt {
        grid-area: txt;
    }
    .ejg-structure-earthquake__intro-img {
        grid-area: img;
        margin: 0 -40px -36px -20px;
    }
    .ejg-structure-earthquake__lead-txt {
        margin-top: 24px;
        text-align: center;
    }
    .ejg-structure-earthquake__lead-main {
        font-size: 2.8rem;
        margin-top: 0;
    }
    .ejg-structure-earthquake__sec + .ejg-structure-earthquake__sec {
        margin-top: 70px;
    }
    .ejg-structure-earthquake__txt {
        font-size: 1.6rem;
    }
    .ejg-structure-earthquake__txt.is-medium {
        font-size: 1.8rem;
    }
    .ejg-structure-earthquake__txt + .ejg-structure-earthquake__sec {
        margin-top: 45px;
    }
}

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

/* .ejg-assurance-service
================================================ */
.ejg-assurance-service__inner {
    padding-top: 35px;
}
.ejg-assurance-service__box {
    border: 1px solid #E0E0E0;
    margin-top: -1em;
    padding: 20px;
}
.ejg-assurance-service__list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0 0 0 20px;
    padding-left: 0;
}
.ejg-assurance-service__list-item {
    font-size: 1.5rem;
    list-style: disc;
    line-height: 1.5;
}
.ejg-assurance-service__contact {
    background-color: #EAF0ED;
    margin-top: 50px;
    padding: 40px 20px 28px;
}
.ejg-assurance-service__contact-head {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.35;
}
.ejg-assurance-service__contact-head:not(:first-child) {
    margin-top: 60px;
    position: relative;
}
.ejg-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;
}
.ejg-assurance-service__contact-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.ejg-assurance-service__contact-list-item {
    white-space: nowrap;
}
.ejg-assurance-service__contact-list-tel {
    color: #346C55;
    font-size: 4rem;
    line-height: 1.2;
    padding-left: 47px;
    position: relative;
}
.ejg-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) {
    .ejg-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) {
    .ejg-assurance-service__inner {
        padding-top: 43px;
    }
    .ejg-assurance-service__box {
        padding: 24px;
    }
    .ejg-assurance-service__list {
        grid-template-columns: auto auto;
        gap: 8px 50px;
        margin: 0 auto;
        width: fit-content;
    }
    .ejg-assurance-service__contact {
        margin-top: 40px;
        padding: 40px;
    }
    .ejg-assurance-service__contact-head {
        font-size: 1.8rem;
    }
    .ejg-assurance-service__contact-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ejg-assurance-service__contact-list-area {
        font-size: 1.8rem;
        letter-spacing: 0;
        margin-right: 8px;
        vertical-align: text-bottom;
    }
    .ejg-assurance-service__contact-list-tel {
        line-height: 1.6;
    }
}

/*  .eg3-wrap .eg3-wrap
================================================ */
.eg3-wrap { font-family: "Noto Sans JP", sans-serif; }

.eg3-wrap ul, .eg3-wrap ol { list-style: none; }

.eg3-wrap html, .eg3-wrap body, .eg3-wrap div, .eg3-wrap span, .eg3-wrap object, .eg3-wrap iframe, .eg3-wrap h1, .eg3-wrap h2, .eg3-wrap h3, .eg3-wrap h4, .eg3-wrap h5, .eg3-wrap h6, .eg3-wrap p, .eg3-wrap blockquote, .eg3-wrap pre, .eg3-wrap abbr, .eg3-wrap address, .eg3-wrap cite, .eg3-wrap code, .eg3-wrap del, .eg3-wrap dfn, .eg3-wrap em, .eg3-wrap img, .eg3-wrap ins, .eg3-wrap kbd, .eg3-wrap q, .eg3-wrap samp, .eg3-wrap small, .eg3-wrap strong, .eg3-wrap sub, .eg3-wrap sup, .eg3-wrap var, .eg3-wrap b, .eg3-wrap i, .eg3-wrap dl, .eg3-wrap dt, .eg3-wrap dd, .eg3-wrap ol, .eg3-wrap ul, .eg3-wrap li, .eg3-wrap fieldset, .eg3-wrap form, .eg3-wrap label, .eg3-wrap legend, .eg3-wrap table, .eg3-wrap caption, .eg3-wrap tbody, .eg3-wrap tfoot, .eg3-wrap thead, .eg3-wrap tr, .eg3-wrap th, .eg3-wrap td, .eg3-wrap article, .eg3-wrap aside, .eg3-wrap canvas, .eg3-wrap details, .eg3-wrap figcaption, .eg3-wrap figure, .eg3-wrap footer, .eg3-wrap header, .eg3-wrap hgroup, .eg3-wrap menu, .eg3-wrap nav, .eg3-wrap section, .eg3-wrap summary, .eg3-wrap time, .eg3-wrap mark, .eg3-wrap audio, .eg3-wrap video, .eg3-wrap input, .eg3-wrap select, .eg3-wrap textarea { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-style: normal; font-weight: 400; vertical-align: bottom; background: transparent; font-weight: 500; }

.eg3-wrap * { box-sizing: border-box; }

.eg3-wrap h2 { border-bottom: 0; padding: 0; margin: 0; font-weight: bold; line-height: 1.7; letter-spacing: .05em; }

.eg3-wrap h3 { border-bottom: 0; padding: 0; margin: 0; font-weight: bold; line-height: 1.7; letter-spacing: .05em; }

.eg3-wrap h4 { letter-spacing: .05em; }

.eg3-wrap p { line-height: 2.3; margin: 0; }

.eg3-wrap sub { font-size: 50%; vertical-align: baseline; font-weight: inherit; display: inline-block; -webkit-transform: translateY(-0.3em); -ms-transform: translateY(-0.3em); transform: translateY(-0.3em); }

@media screen and (max-width: 766px) { .eg3-wrap .u-view-pc { display: none; }
.eg3-wrap .eg3-c-imgover { overflow: auto; margin-right: -20px; }
.eg3-wrap .eg3-c-imgover img { width: auto; max-width: none; max-width: 170%; } }

@media screen and (min-width: 767px) { .eg3-wrap .u-view-sp { display: none; }
.eg3-wrap p { font-size: 1.6rem; } }

.eg3-wrap .is-oswald { font-family: "Oswald", sans-serif; }

.eg3-wrap .eg3-c-head01 { font-size: 2.4rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px solid #000; }

.eg3-wrap .eg3-c-head01__sub { font-size: 2rem; font-weight: bold; display: inline-block; -webkit-transform: translateY(-0.3em); -ms-transform: translateY(-0.3em); transform: translateY(-0.3em); }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-c-head01 { font-size: 3rem; margin-bottom: 30px; padding-bottom: 9px; }
.eg3-wrap .eg3-c-head01__sub { font-size: 2.2rem; margin-left: 30px; } }

.eg3-wrap .eg3-c-head02 { border-left: 5px solid #000; color: #000; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 15px; margin-top: 0; padding-left: 10px; }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-c-head02 { font-size: 2.2rem; margin-bottom: 20px; } }

/*  .eg3-wrap .eg3-u-inner
================================================ */
.eg3-wrap .eg3-u-inner { padding-left: 20px; padding-right: 20px; }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-u-inner { padding: 0; margin: 0 auto; width: 940px; } }

/*  .eg3-wrap .eg3-c-mv01
================================================ */
.eg3-wrap .eg3-c-mv01__txtarea { padding: 36px 0; position: relative; text-align: center; }

.eg3-wrap .eg3-c-mv01__txtarea-head { font-size: 2rem; }

.eg3-wrap .eg3-c-mv01__txtarea-bg { position: absolute; z-index: -1; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 100%; width: auto; }

.eg3-wrap .eg3-c-mv01__imgarea { margin: 0 -20px; }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-c-mv01 { overflow: hidden; }
.eg3-wrap .eg3-c-mv01__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; position: relative; }
.eg3-wrap .eg3-c-mv01__txtarea { padding: 0; position: static; text-align: left; width: 415px; }
.eg3-wrap .eg3-c-mv01__txtarea-head { font-size: 3.5rem; letter-spacing: -.01em; }
.eg3-wrap .eg3-c-mv01__txtarea-bg { top: auto; bottom: 130px; left: -127px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: auto; width: auto; }
.eg3-wrap .eg3-c-mv01__imgarea { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 -330px 0 0; }
.eg3-wrap .eg3-c-mv01.is-system .eg3-c-mv01__txtarea-bg { bottom: 175px; left: -102px; width: 458px; height: 174px; }
.eg3-wrap .eg3-c-mv01.is-feature .eg3-c-mv01__txtarea-bg { bottom: 155px; left: -82px; width: 396px; height: 157px; } }

/*  .eg3-wrap .eg3-c-nav01
================================================ */
.eg3-wrap .eg3-c-nav01__inner { padding-top: 50px; padding-bottom: 50px; }

.eg3-wrap .eg3-c-nav01-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; gap: 14px; }

.eg3-wrap .eg3-c-nav01-list__item { width: calc(50% - 7px); display: -webkit-box; display: -ms-flexbox; display: flex; }

.eg3-wrap .eg3-c-nav01-list__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; text-decoration: none; width: 100%; background: #EEF4F9; border: 1px solid #ccc; font-weight: bold; color: #000; border-radius: 50px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 12px 0; line-height: 1.33333; }

.eg3-wrap .eg3-c-nav01-list__item-link.is-active { background: #FFCA0D; border-color: #E9B502; }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-c-nav01__inner { padding-top: 75px; padding-bottom: 60px; }
.eg3-wrap .eg3-c-nav01-list { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 12px; }
.eg3-wrap .eg3-c-nav01-list__item-link { border-radius: 3px; padding: 16px 0 15px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.eg3-wrap .eg3-c-nav01-list__item-link:not(.is-active) { color: #254FA9; }
.eg3-wrap .eg3-c-nav01-list__item-link:not(.is-active):before { content: ''; display: inline-block; margin-right: 7px; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #254FA9; }
.eg3-wrap .eg3-c-nav01-list__item-link:not(.is-active):hover { background: #FFCA0D; border-color: #E9B502; } }

/*  .eg3-wrap .eg3-c-link01
================================================ */
.eg3-wrap .eg3-c-link01__inner { padding: 0; }

.eg3-wrap .eg3-c-link01__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 30px; height: 222px; width: 100%; color: #fff; font-weight: bold; font-size: 2.3rem; position: relative; background: url(/wordpress/wp-content/uploads/2024/09/bg_eg3_link01.png) no-repeat center/cover; margin: 1px 0; text-decoration: none; }

.eg3-wrap .eg3-c-link01__link:before { content: ''; background: url(/wordpress/wp-content/uploads/2024/09/ico_eg3_link01.png) no-repeat center; background-size: cover; width: 30px; height: 30px; position: absolute; top: 50%; right: 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.eg3-wrap .eg3-c-link01__link:nth-of-type(2) { background-image: url(/wordpress/wp-content/uploads/2024/09/bg_eg3_link02.png); }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-c-link01__inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 2px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.eg3-wrap .eg3-c-link01__link { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 50px; margin: 0; height: 278px; font-size: 2.7rem; -webkit-transition: all .3s ease; transition: all .3s ease; }
.eg3-wrap .eg3-c-link01__link:before { width: 38px; height: 38px; right: 40px; }
.eg3-wrap .eg3-c-link01__link:hover { opacity: .7; } }

/*  .eg3-wrap .eg3-c-cv
================================================ */
.eg3-wrap .eg3-c-cv { text-align: center; margin-top: 70px; }

.eg3-wrap .eg3-c-cv__inner { padding: 70px 0; background: url(/wordpress/wp-content/uploads/2024/09/bg_eg3_cv01.png) #000 no-repeat center/cover; }

.eg3-wrap .eg3-c-cv__head { color: #fff; }

.eg3-wrap .eg3-c-cv__head-en { font-size: 1.6rem; font-weight: bold; }

.eg3-wrap .eg3-c-cv__head-jp { font-size: 2.4rem; color: #FDD200; }

.eg3-wrap .eg3-c-cv-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px; margin-top: 35px; }

.eg3-wrap .eg3-c-cv-list__link { width: 242px; background: #fff; color: #000; display: inline-block; border-radius: 50px; text-align: center; padding: 18px; font-weight: bold; text-decoration: none; }

@media screen and (min-width: 767px) { .eg3-wrap .eg3-c-cv { margin-top: 100px; }
  .eg3-wrap .eg3-c-cv__inner { padding: 100px 0; }
  .eg3-wrap .eg3-c-cv__head { color: #fff; }
  .eg3-wrap .eg3-c-cv__head-en { font-size: 2rem; }
  .eg3-wrap .eg3-c-cv__head-jp { font-size: 3.2rem; }
  .eg3-wrap .eg3-c-cv-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 42px; margin-top: 47px; }
  .eg3-wrap .eg3-c-cv-list__link { width: 300px; padding: 21px; font-size: 2rem; -webkit-transition: all .3s ease; transition: all .3s ease; }
  .eg3-wrap .eg3-c-cv-list__link:hover { opacity: .8; background: #FDD200; } }