@charset "UTF-8";

/* common
---------------------------------------------------*/

html {
    scroll-behavior: smooth;
    scroll-padding-top: 180px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

dl {
    margin: 0;
}


a {
    color: #000;
}

a:visited {
    color: #000;
}

a:hover,
a:hover>*,
a:visited,
a:visited:hover>* {
    text-decoration: none;
}

a:visited {
    color: #000;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.ec-footerRole {
    margin-top: 0;
}

.ec-layoutRole__footer {
    border-top: 2px #f5f5f5 solid;
}

.ec-layoutRole .ec-layoutRole__contents {
    max-width: inherit;
    padding: 0;
}

.ec-furusatoGideRole {
    font-family: 游ゴシック, 游ゴシック体, YuGothic, 游ゴシック medium, yu gothic medium, YuGothicM, yu gothic, メイリオ, Meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, Osaka, ms pゴシック, ms pgothic, sans-serif;
    font-weight: 500;
}

.ec-furusatoGideRole img,
.ec-furusatoGideRole svg {
    width: 100%;
    height: auto;
}

.ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap img,
.ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap svg {
    height: min(2.2vw, 22px);
    width: min(2.2vw, 22px);
}

.ec-furusatoGideRole__inner920 {
    max-width: 1000px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
}


.ec-furusatoGideRole__inner1000 {
    max-width: 1080px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
}

.ec-furusatoGideRole__inner1200 {
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
}

#ec-furusatoGideRole__subContent {
    background-color: #fffef4;
}

.ec-furusatoGideRole__subTit,
.ec-furusatoGideRole__subTit__txt,
.ec-furusatoGideRole__subTit__txt h1 {
    font-size: min(3vw, 30px);
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

.ec-furusatoGideRole__subTit__fontS {
    font-size: min(2.4vw, 24px);
    display: block;
}

.ec-furusatoGideRole__subTit__icn {
    margin: 0 auto 10px;
    display: table;
}

.ec-furusatoGideRole__btn {
    display: inline-block;
    border-radius: 50px;
    background-color: #008803;
    border: 1px solid #008803;
    margin: 0 auto;
    padding: 2px 15px;
    transition: all .5s;

    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.d_inlineB {
    display: inline-block;
}

.d_table-cell {
    display: table-cell;
}

.indent_1 {
    text-indent: -1em;
}

.indent_1_3 {
    text-indent: -1.3em;
}

.indent_3 {
    text-indent: -3em;
}

.indent_5 {
    text-indent: -5em;
}

.indent_7 {
    text-indent: -7em;
}

.pl_1 {
    padding-left: 1em;
}

.pl_1_3 {
    padding-left: 1.3em;
}

.pl_2 {
    padding-left: 2em;
}

.pl_3 {
    padding-left: 3em;
}

.pl_5 {
    padding-left: 5em;
}

.pl_7 {
    padding-left: 7em;
}


.ec-furusatoGideRole__flame__fukidashi {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.ec-furusatoGideRole__flame__fukidashi__human {
    width: 15.9%;
    box-sizing: border-box;
    margin-left: 5.8%;
}


.ec-furusatoGideRole__flame__num-box-ul .ec-furusatoGideRole__flame__fukidashi__human {
    width: 17%;
    margin-left: 2.8%;
}

.ec-furusatoGideRole__flame__fukidashi__txtWrap {
    width: 68.4%;
    box-sizing: border-box;
    background-color: #e3f1c6;
    border-radius: 10px;
    padding: 2.05% 5.5%;
    position: relative;
}

.ec-furusatoGideRole__flame__num-box-ul .ec-furusatoGideRole__flame__fukidashi__txtWrap {
    width: 69.6%;
    padding: 2.0% 5.5% 3.2%;
}

.ec-furusatoGideRole__flame__fukidashi__txtWrap::before {
    content: '';
    display: block;
    width: min(6.6vw, 66px);
    height: min(4vw, 40px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/triangle_fukidasahi.svg) no-repeat center/cover;
    position: absolute;
    left: -8%;
    top: 47%;
}

.ec-furusatoGideRole__flame__fukidashi__txtWrap .ec-furusatoGideRole__txt-l {
    letter-spacing: 0;
}


.ec-furusatoGideRole__flame__fukidashi__txtWrap__txt {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
}

.ec-furusatoGideRole__flame__fukidashi__imgWrap {
    width: min(39.4vw, 394px);
    margin: min(1vw, 10px) auto 0;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* chromeのみ */
    .ec-furusatoGideRole__btn {
        padding: 3px 15px 1px 15px;
    }
}

.ec-furusatoGideRole__btn:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn__txtWrap {
    position: relative;
    z-index: 3;
    color: #008803;
    display: block;
}

.ec-furusatoGideRole__btn:hover .ec-furusatoGideRole__btn__txt {
    color: #008803;
}

.ec-furusatoGideRole__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn:hover:before {
    height: 100%;
    background-color: #fff;
}

.ec-furusatoGideRole__btn__txt {
    font-size: min(1.6vw, 16px);
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    position: relative;
    padding-left: 14px;
}

.ec-furusatoGideRole__btn__txt::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 12px;
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__btn:hover .ec-furusatoGideRole__btn__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_green.svg) no-repeat center/cover;

}

.ec-furusatoGideRole__btn.window .ec-furusatoGideRole__btn__txt {
    padding-right: min(1.5vw, 15px);
}

.ec-furusatoGideRole__btn.window .ec-furusatoGideRole__btn__txt::after {
    content: '';
    display: inline-block;
    width: min(1.4vw, 14px);
    height: min(1.3vw, 13px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_white.svg) no-repeat center/cover;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__btn.window:hover .ec-furusatoGideRole__btn__txt::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_green.svg) no-repeat center/cover;
}


.ec-furusatoGideRole__btnWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__btnWrap_2 {
    display: flex;
    justify-content: center;
    margin-top: 100px;
}

.ec-furusatoGideRole__btnWrap_2>*:nth-child(2),
.ec-furusatoGideRole__btnWrap_2>*:nth-child(3) {
    margin-left: min(4.5vw, 45px);
}

.ec-furusatoGideRole__btnWrap_2 .ec-furusatoGideRole__btn-2 {
    width: 26%;
}

.ec-furusatoGideRole__btnWrap_3 {
    margin-top: min(2vw, 20px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn {
    margin: min(1vw, 10px) 0 0;
}

.ec-furusatoGideRole__btnWrap_4 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn {
    margin: 0;
}

.ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn {
    margin-right: min(5vw, 50px);
}

.ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
    margin-right: 0;
}

.ec-furusatoGideRole__btnWrap_5 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: min(0.5vw, 5px);
}

.ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn {
    margin: min(1.5vw, 15px) 0 0 0;
}

.ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn:nth-child(2) {
    margin-left: auto;
}

.ec-furusatoGideRole__btn-2 {
    display: inline-block;
    border-radius: 50px;
    background-color: #fff;
    border: 1px solid #008803;
    margin: 0;
    padding: 1.55% 0.5%;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    width: 22%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__btn-2.right_arrow {
    padding: 1.3% 0.5%;
}

.ec-furusatoGideRole__btn-2:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn-2__txtWrap {
    position: relative;
    z-index: 3;
    color: #008803;
    display: block;
}

.ec-furusatoGideRole__btn-2:hover .ec-furusatoGideRole__btn-2__txt {
    color: #fff;
}

.ec-furusatoGideRole__btn-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #008803;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn-2:hover:before {
    height: 100%;
    background-color: #008803;
}

.ec-furusatoGideRole__btn-2__txt {
    font-size: min(1.8vw, 18px);
    font-weight: bold;
    line-height: 1.5;
    color: #008803;
    text-align: center;
    position: relative;
    display: block;
    margin: auto;
    width: fit-content;
}

.ec-furusatoGideRole__btn-2.ranking .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.7vw, 37px);
}

.ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.6vw, 36px);
}

.ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.1vw, 31px);
}

.ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.7vw, 37px);
}

.ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(1.5vw, 15px);
}

.ec-furusatoGideRole__btn-2__txt::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__btn-2.ranking .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.9vw, 29px);
    height: min(2vw, 20px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_ranking_greenline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.ranking:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_ranking_whiteline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.8vw, 28px);
    height: min(2.8vw, 28px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_region_greenline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.region:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_region_whiteline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.3vw, 23px);
    height: min(2.3vw, 23px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_travel_greenline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.travel:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_travel_whiteline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.7vw, 27px);
    height: min(2.6vw, 26px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_feature_greenline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.feature:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_feature_whiteline.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt::before {
    width: min(0.6vw, 6px);
    height: min(1.2vw, 12px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-2.right_arrow:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
}


.ec-furusatoGideRole__btn-3 {
    display: inline-block;
    background-color: #95c82d;
    border: 1px solid #95c82d;
    margin: 0 auto;
    padding: 4.23% 1%;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__btn-3:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn-3__txtWrap {
    position: relative;
    z-index: 3;
    color: #000;
    display: block;
}

.ec-furusatoGideRole__btn-3:hover .ec-furusatoGideRole__btn-3__txt {
    color: #95c82d;
}

.ec-furusatoGideRole__btn-3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn-3:hover:before {
    height: 100%;
    background-color: #fff;
}

.ec-furusatoGideRole__btn-3__txt {
    font-size: min(2vw, 20px);
    font-weight: bold;
    line-height: 1.5;
    color: #000;
    text-align: center;
    position: relative;
    display: block;
    margin: auto;
    width: fit-content;
    padding-left: min(1.7vw, 17px);
}

.ec-furusatoGideRole__btn-3__txt::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: min(0.6vw, 6px);
    height: min(1.2vw, 12px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_black.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-3:hover .ec-furusatoGideRole__btn-3__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_yellowgreen.svg) no-repeat center/cover;
}


.ec-furusatoGideRole__btn-4 {
    display: inline-block;
    background-color: #59b23a;
    border: 1px solid #59b23a;
    margin: 0 auto;
    padding: 4.23% 1%;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__btn-4:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn-4__txtWrap {
    position: relative;
    z-index: 3;
    color: #000;
    display: block;
}

.ec-furusatoGideRole__btn-4:hover .ec-furusatoGideRole__btn-4__txt {
    color: #59b23a;
}

.ec-furusatoGideRole__btn-4:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn-4:hover:before {
    height: 100%;
    background-color: #fff;
}

.ec-furusatoGideRole__btn-4__txt {
    font-size: min(2vw, 20px);
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    position: relative;
    display: block;
    margin: auto;
    width: fit-content;
    padding-left: min(1.7vw, 17px);
}

.ec-furusatoGideRole__btn-4__txt::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: min(0.6vw, 6px);
    height: min(1.2vw, 12px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__btn-4:hover .ec-furusatoGideRole__btn-4__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_green.svg) no-repeat center/cover;
}


.ec-furusatoGideRole__btn-dl {
    display: inline-block;
    border-radius: 50px;
    background-color: #59b23a;
    border: 1px solid #59b23a;
    margin: 0 auto;
    padding: 2px 11.1%;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.ec-furusatoGideRole__btn-dl:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn-dl_txtWrap {
    position: relative;
    z-index: 3;
    color: #59b23a;
    display: block;
}

.ec-furusatoGideRole__btn-dl:hover .ec-furusatoGideRole__btn-dl__txt {
    color: #59b23a;
    text-decoration: none;
}

.ec-furusatoGideRole__btn-dl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn-dl:hover:before {
    height: 100%;
    background-color: #fff;
}

.ec-furusatoGideRole__btn-dl__txt {
    font-size: min(1.6vw, 16px);
    line-height: 1.5;
    text-align: center;
    color: #fff;
    position: relative;
    padding-left: min(2.9vw, 29px);
}

.ec-furusatoGideRole__btn-dl__txt::before {
    content: '';
    display: inline-block;
    width: min(1.8vw, 18px);
    height: min(1.6vw, 16px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_dl_white.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__btn-dl:hover .ec-furusatoGideRole__btn-dl__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_dl_green.svg) no-repeat center/cover;
}


.ec-furusatoGideRole__btn-dl-2 {
    display: block;
    border-radius: 50px;
    background-color: #008803;
    border: 1px solid #008803;
    margin: min(1.5vw, 15px) 0 0 auto;
    padding: 2px 1.85%;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    width: fit-content;
}

.ec-furusatoGideRole__btn-dl-2:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn-dl-2_txtWrap {
    position: relative;
    z-index: 3;
    color: #008803;
    display: block;
}

.ec-furusatoGideRole__btn-dl-2:hover .ec-furusatoGideRole__btn-dl-2__txt {
    color: #008803;
    text-decoration: none;
}

.ec-furusatoGideRole__btn-dl-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn-dl-2:hover:before {
    height: 100%;
    background-color: #fff;
}

.ec-furusatoGideRole__btn-dl-2__txt {
    font-size: min(1.6vw, 16px);
    line-height: 1.5;
    text-align: center;
    color: #fff;
    position: relative;
    padding-left: min(2.9vw, 29px);
}

.ec-furusatoGideRole__btn-dl-2__txt::before {
    content: '';
    display: inline-block;
    width: min(1.9vw, 19px);
    height: min(1.6vw, 16px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_dl_white.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__btn-dl-2:hover .ec-furusatoGideRole__btn-dl-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_dl_green.svg) no-repeat center/cover;
}


.ec-furusatoGideRole__txtLink {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    color: #000;
    font-size: inherit;
}

.ec-furusatoGideRole__txtLink:hover {
    text-decoration: none;
    color: #008803;
    transition: all .5s;
}

.ec-furusatoGideRole__txtLink.window {
    padding-right: min(0.5vw, 5px);
}

.ec-furusatoGideRole__txtLink.window::after {
    content: '';
    display: inline-block;
    width: min(1.2vw, 12px);
    height: min(1.1vw, 11px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_black.svg) no-repeat center/cover;
    position: relative;
    margin-left: 5px;
}

.ec-furusatoGideRole__txtLink.window:hover::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_green.svg) no-repeat center/cover;
}

.txt_green {
    color: #008803;
}

.txt_lightgreen {
    color: #59b23a;
}

.txt_orange {
    color: #dab432;
}


.fwb {
    font-weight: bold;
}

.taC {
    text-align: center;
}

.taR {
    text-align: right;
}

.taL {
    text-align: left;
}

.ec-furusatoGideRole__flame {
    border-radius: 10px;
    background-color: #fff;
    padding: 5% 0 5%;
    margin-top: 50px;
}

.ec-furusatoGideRole__txt-s {
    font-size: min(1.4vw, 14px);
    line-height: 2;
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__txt-s {
    margin-top: min(.8vw, 8px);
}

.ec-furusatoGideRole__txt-sw+.ec-furusatoGideRole__txt-s {
    margin-top: min(.8vw, 8px);
}

.ec-furusatoGideRole__txt-n {
    font-size: min(1.6vw, 16px);
    line-height: 1.625;
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__txt-n,
.ec-furusatoGideRole__flame__grayArea__subTit+.ec-furusatoGideRole__txt-n,
.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-n {
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__mini-num-box__ul+.ec-furusatoGideRole__txt-n,
.ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__txt-n,
.ec-furusatoGideRole__txt-orange+.ec-furusatoGideRole__txt-n {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__txt-orange+.ec-furusatoGideRole__txt-n._2 {
    margin-top: min(1.5vw, 15px);
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__txt-n,
.ec-furusatoGideRole__flame__mini-num-box__sub-tit+.ec-furusatoGideRole__txt-n {
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-n._2 {
    margin-top: min(4.5vw, 45px);
}


.ec-furusatoGideRole__txt-l {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__txt-l,
.ec-furusatoGideRole__chukiUl+.ec-furusatoGideRole__txt-l,
.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__chukiUl {
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__flame__num-box-ul+.ec-furusatoGideRole__txt-l {
    margin-top: min(4.5vw, 45px);
}

.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-l,
.ec-furusatoGideRole__flame__grayArea__tit+.ec-furusatoGideRole__txt-l {
    margin-top: min(2.3vw, 23px);
}


.ec-furusatoGideRole__txt-l__fonts {
    font-size: min(1.2vw, 12px);
}

.ec-furusatoGideRole__txt-ll {
    font-size: min(2.0vw, 20px);
    line-height: 1.85;
}

.ec-furusatoGideRole__txt-l-ul {}

.ec-furusatoGideRole__txt-l-ul__li {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
    font-weight: bold;
    text-indent: -1.5em;
    padding-left: 1.5em;
}

.ec-furusatoGideRole__chukiUl {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ec-furusatoGideRole__txt-l.fwb+.ec-furusatoGideRole__chukiUl {
    margin-top: 0;
}

.ec-furusatoGideRole__chukiUl__li {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
    text-indent: -1em;
    padding-left: 1em;
}

.js-animation {
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all 0.5s;
}

.js-animation.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.js-animation_2 {
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all 1s;
    transform: scale(0.5);
}

.js-animation_2.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    transform: scale(1);
}

.js-load-tit {
    transform: scale(0.5);
    opacity: 0;
}

.js-load-tit.animated {
    animation: js-load-tit 1.0s ease-in-out forwards .5s;
}

@keyframes js-load-tit {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


.js-load-tit-left {
    transform: translateX(-40px);
    opacity: 0;
}

.js-load-tit-left.animated {
    animation: js-load-tit-left 1.0s ease-in-out forwards .5s;
}

@keyframes js-load-tit-left {
    0% {
        opacity: 0;
        transform: translateX(-40px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


.js-load-fadedown {
    transform: translateY(40px);
    opacity: 0;
}

.js-load-fadedown.animated {
    animation: js-load-fadedown 0.5s ease-in-out forwards 1s;
}

@keyframes js-load-fadedown {
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


.o_effect {
    opacity: 0;
}

@keyframes fuwafuwa_animation {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

.o_effect.o_effect_1.fadein {
    opacity: 0;
    animation-name: o_effect_1, fuwafuwa_animation;
    animation-duration: 1s, 7s;
    animation-delay: 0s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
    /* o_effect_1は1回、float_animationは無限に繰り返す */
}

@keyframes o_effect_1 {
    0% {
        opacity: 0;
        transform: translate(0, 70px) scale(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

.o_effect.o_effect_2.fadein {
    opacity: 0;
    animation-name: o_effect_2, fuwafuwa_animation;
    animation-duration: 1s, 5s;
    animation-delay: 0.2s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
    /* o_effect_2は1回、float_animationは無限に繰り返す */
}

@keyframes o_effect_2 {
    0% {
        opacity: 0;
        transform: translate(0, 70px) scale(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

.o_effect.o_effect_3.fadein {
    opacity: 0;
    animation-name: o_effect_3, fuwafuwa_animation;
    animation-duration: 1s, 5s;
    animation-delay: 0.4s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
    /* o_effect_3は1回、float_animationは無限に繰り返す */
}

@keyframes o_effect_3 {
    0% {
        opacity: 0;
        transform: translate(0, 70px) scale(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

.o_effect.o_effect_4.fadein {
    opacity: 0;
    animation-name: o_effect_4, fuwafuwa_animation;
    animation-duration: 1s, 6s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
    /* o_effect_4は1回、float_animationは無限に繰り返す */
}

@keyframes o_effect_4 {
    0% {
        opacity: 0;
        transform: translate(0, 70px) scale(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

.o_effect.o_effect_5.fadein {
    opacity: 0;
    animation-name: o_effect_5, fuwafuwa_animation;
    animation-duration: 1s, 4s;
    animation-delay: 0.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
    /* o_effect_5は1回、float_animationは無限に繰り返す */
}

@keyframes o_effect_5 {
    0% {
        opacity: 0;
        transform: translate(0, 70px) scale(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}


.js-fade-l {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-40px);
    transition: all 0.5s;
}

.js-fade-l.fadein {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
}


.ec-furusatoGideRole__flame__grayArea {
    padding: 2.5% 2% 3%;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
}

.ec-furusatoGideRole__flame__circle-box+.ec-furusatoGideRole__flame__grayArea,
.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__grayArea._2 {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__accDl.grayLine+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__chukiUl+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__grayArea__inner850 {
    max-width: 850px;
    margin: 0 auto;
}

.ec-furusatoGideRole__flame__flow-box__inner+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(5vw, 50px);
    padding-left: min(4vw, 40px);
    padding-right: min(4vw, 40px);
}

.ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner .ec-furusatoGideRole__flame__grayArea {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner .ec-furusatoGideRole__flame__stepNumBox-ul .ec-furusatoGideRole__flame__grayArea {
    margin-top: min(3.7vw, 37px);
}

.ec-furusatoGideRole__flame__grayArea.bg_cream {
    background-color: #f3f1e7;
    border: 1px solid #f3f1e7;
}

.ec-furusatoGideRole__flame__grayArea.bg_lightgreen {
    background-color: #f0f7e3;
}

.ec-furusatoGideRole__flame__grayArea.num_1,
.ec-furusatoGideRole__flame__grayArea.num_2,
.ec-furusatoGideRole__flame__grayArea.num_3 {
    position: relative;
}

.ec-furusatoGideRole__flame__grayArea.num_1::after,
.ec-furusatoGideRole__flame__grayArea.num_2::after,
.ec-furusatoGideRole__flame__grayArea.num_3::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    margin: auto;
}

.ec-furusatoGideRole__flame__grayArea.num_1::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_1_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__grayArea.num_2::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_2_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__grayArea.num_3::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_3_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__fukidashi+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(5vw, 50px);
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(3.5vw, 35px);
    padding-right: min(3vw, 30px);
    padding-left: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__mini-num-box+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__arrow+.ec-furusatoGideRole__flame__grayArea {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__grayArea.noTit {
    padding-top: 3%;
}


.ec-furusatoGideRole__flame__grayArea__tit {
    text-align: center;
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    border-bottom: 3px solid #59b23a;
    display: table;
    margin: 0 auto;
    padding: 0 5px 2px;
}

.ec-furusatoGideRole__area__giftBtns-ul+.ec-furusatoGideRole__flame__grayArea__tit,
.ec-furusatoGideRole__area__links+.ec-furusatoGideRole__flame__grayArea__tit {
    margin-top: min(5.5vw, 55px);
}

.ec-furusatoGideRole__flame__grayArea__subTit {
    text-align: center;
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .05em;
    margin: min(1.2vw, 12px) auto 0;
}

.ec-furusatoGideRole__flame__grayArea__subTit.icn_note {
    position: relative;
    padding-top: min(3.7vw, 37px);
}

.ec-furusatoGideRole__flame__grayArea__subTit.icn_note::before {
    content: '';
    display: block;
    width: min(3.2vw, 32px);
    height: min(2.8vw, 28px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_note.svg) no-repeat center/cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.ec-furusatoGideRole__flame__grayArea__ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2.5% auto 0;
    padding: 0;
    list-style-type: none;
    max-width: 850px;
    box-sizing: border-box;
}

.ec-furusatoGideRole__flame__grayArea__ul.no_mw {
    max-width: inherit;
}

.ec-furusatoGideRole__flame__grayArea.noTit .ec-furusatoGideRole__flame__grayArea__ul {
    margin-top: 0;
    justify-content: space-around;
}

.ec-furusatoGideRole__flame__grayArea.noTit .ec-furusatoGideRole__flame__grayArea__ul__li {
    width: auto;
}

.ec-furusatoGideRole__flame__grayArea__ul__li {
    width: 50%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__flame__grayArea__ul__li:nth-child(n+3) {
    margin-top: 1.5%;
}

.ec-furusatoGideRole__flame__grayArea__ul__li__a,
.ec-furusatoGideRole__flame__grayArea__ul__li__a:visited {
    display: table;
    text-decoration: underline;
    text-underline-offset: 0.4em;
    padding-left: min(2.4vw, 24px);
    position: relative;
}

.ec-furusatoGideRole__flame__grayArea__ul__li__a::before {
    content: '';
    display: inline-block;
    width: min(1.7vw, 17px);
    height: min(1.7vw, 17px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_circle_down_arrow_green.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: min(0.7vw, 7px);
}

.ec-furusatoGideRole__flame__grayArea__ul__li__a:hover {
    border-bottom: none;
    text-decoration: none;
}

.ec-furusatoGideRole__flame__grayArea__ul__li__a .ec-furusatoGideRole__txt-l {
    line-height: 1.8;
    color: #000;
    font-weight: bold;
}

.ec-furusatoGideRole__flame__grayArea__cream-white {
    padding: min(3vw, 30px) min(4vw, 40px);
    background-color: #fff;
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__grayArea__cream-white .ec-furusatoGideRole__flame__grayArea__imgWrap {
    margin-top: 0;
}

.ec-furusatoGideRole__flame__grayArea__cream-white .ec-furusatoGideRole__flame__grayArea__imgWrap._1 {
    max-width: 549px;
}

.ec-furusatoGideRole__flame__grayArea__cream-white .ec-furusatoGideRole__flame__grayArea__imgWrap._2 {
    max-width: 770px;
}

.ec-furusatoGideRole__flame__grayArea__cream-white .ec-furusatoGideRole__flame__grayArea__imgWrap._4 {
    max-width: 469px;
}

.ec-furusatoGideRole__headline {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .05em;
    position: relative;
    margin: 0;
    padding: 0 0 0 min(3.0vw, 30px);
}

.ec-furusatoGideRole__headline::before {
    content: '';
    display: inline-block;
    width: min(2.2vw, 22px);
    height: min(2.2vw, 22px);
    border: 5px solid #59b23a;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: min(0.3vw, 3px);
}

.ec-furusatoGideRole__flame__circle-box {
    padding-top: 60px;
}

.ec-furusatoGideRole__flame__circle-box__inner {
    padding: 0 min(3.0vw, 30px);
}

.ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner {
    margin-top: min(2.2vw, 22px);
}

.ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner._2 {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__circle-box__noCircleTit {
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .05em;
    margin: min(4vw, 40px) auto 0;
}

.ec-furusatoGideRole__flame__grayArea__imgWrap {
    margin: min(3vw, 30px) auto 0;
    max-width: 850px;
}

.ec-furusatoGideRole__flame__grayArea.noTit .ec-furusatoGideRole__flame__grayArea__imgWrap {
    margin-top: 0;
}

.ec-furusatoGideRole__flame__grayArea__lr {
    display: flex;
    justify-content: space-between;
}

.ec-furusatoGideRole__flame__grayArea__lr__faceTxt {
    display: flex;
    width: 39.8%;
}

.ec-furusatoGideRole__flame__grayArea__lr__faceTxt__face {
    width: 26.8%;
    box-sizing: border-box;
    margin-right: 3%;
}

.ec-furusatoGideRole__flame__grayArea__lr__faceTxt__txt-ul__li {
    font-size: min(1.4vw, 14px);
    line-height: 1.71;
}

.ec-furusatoGideRole__flame__grayArea__lr__graph {
    width: 58.1%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__flame__grayArea__chuki {
    font-size: min(1.2vw, 12px);
    line-height: 2;
    text-indent: -2.8em;
    padding-left: 2.8em;
}

.ec-furusatoGideRole__flame__grayArea__formula+.ec-furusatoGideRole__flame__grayArea__chuki,
.ec-furusatoGideRole__flame__grayArea__formula-s+.ec-furusatoGideRole__flame__grayArea__chuki {
    margin-top: min(2.5vw, 25px);
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__flame__mini-num-box {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__mini-num-box__lr {
    display: flex;
    justify-content: space-between;
}

.ec-furusatoGideRole__flame__mini-num-box__lr_txtWrap {
    width: min(60vw, 600px);
    box-sizing: border-box;
}

.ec-furusatoGideRole__flame__mini-num-box__lr_imgWrap {
    width: min(15.4vw, 154px);
    margin: 0 0 min(2vw, 20px) min(2vw, 20px);
}

.ec-furusatoGideRole__flame__mini-num-box__lr_imgWrap._1 {
    margin-top: min(-2.5vw, -25px);
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__mini-num-box {
    margin-top: min(3.7vw, 37px);
}

.ec-furusatoGideRole__flame__mini-num-box+.ec-furusatoGideRole__flame__mini-num-box {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__mini-num-box._2 {
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__mini-num-box__inner {
    padding: 0 min(4.6vw, 46px);
}

.ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__inner {
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__inner .ec-furusatoGideRole__txt-orange {
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__mini-num-box__inner .ec-furusatoGideRole__txt-orange {
    margin-top: min(2.3vw, 23px);
}

.ec-furusatoGideRole__flame__mini-num-box__tit {
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    position: relative;
    padding: 0 0 0 min(4.6vw, 46px);
    margin: 0;
}

.ec-furusatoGideRole__flame__mini-num-box__inner+.ec-furusatoGideRole__flame__mini-num-box__lr,
.ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__tit {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__mini-num-box__inner+.ec-furusatoGideRole__flame__mini-num-box__tit {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__circle-box__noCircleTit+.ec-furusatoGideRole__flame__mini-num-box__tit {
    margin-top: min(3.5vw, 35px);
}

.ec-furusatoGideRole__flame__mini-num-box+.ec-furusatoGideRole__flame__mini-num-box__tit {
    margin-top: min(4.6vw, 46px);
}

.ec-furusatoGideRole__flame__mini-num-box__tit::before {
    content: '';
    display: inline-block;
    width: min(3.6vw, 36px);
    height: min(3.6vw, 36px);
    position: absolute;
    left: 0;
    top: min(-0.3vw, -3px);
}

.ec-furusatoGideRole__flame__mini-num-box__tit.num_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_1.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-box__tit.num_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-box__tit.num_3::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_3.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-box__tit.num_4::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_4.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-box__tit.num_5::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_5.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-box__tit.num_6::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_6.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__sub-tit {
    margin-top: min(2.5vw, 25px);
}

.ec-furusatoGideRole__flame__mini-num-box__tit__etc {
    padding-left: 8em;
}

.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__flame__mini-num-box__sub-tit {
    margin-top: min(4.5vw, 45px);
}

.ec-furusatoGideRole__flame__mini-num-box__sub-tit {
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    font-weight: bold;
}

.ec-furusatoGideRole__flame__mini-num-box__ul {}


.ec-furusatoGideRole__txt-orange {
    font-size: min(1.9vw, 19px);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #dab432;
    border-radius: 10px;
    padding: 0.9% 2% 0.7%;
    /* padding: 0.8% 2%; */
    margin: 0 auto;
    display: table;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* chromeのみ */
    body.win .ec-furusatoGideRole__txt-orange,
    body.Android .ec-furusatoGideRole__txt-orange {
        padding: 1.1% 2% 0.5%;
    }
}

.ec-furusatoGideRole__table {
    border-collapse: separate;
    width: 100%;
    box-sizing: border-box;
    border-spacing: min(1.0vw, 10px);
    margin-top: min(3.5vw, 35px);
}

.ec-furusatoGideRole__table tr {}

.ec-furusatoGideRole__table th,
.ec-furusatoGideRole__table td {
    text-align: center;
    background-color: #f3f1e7;
    font-size: min(1.5vw, 15px);
    line-height: 1.66;
    vertical-align: middle;
}

.ec-furusatoGideRole__table th sup,
.ec-furusatoGideRole__table td sup {
    margin-top: min(1.0vw, 10px);
}

.ec-furusatoGideRole__table th {
    font-weight: bold;
    padding: 2.1% 1.5%;
}

.ec-furusatoGideRole__table tr:nth-child(1) th {
    color: #fff;
}

.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(1) {
    width: 22.2%;
}

.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(2),
.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(3),
.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(4) {
    width: 26.6%;
}

.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(1) {
    background-color: #fff;
}

.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(2) {
    background-color: #dab432;
}

.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(3) {
    background-color: #59b23a;
}

.ec-furusatoGideRole__table tr:nth-child(1) th:nth-child(4) {
    background-color: #95c82d;
}


.ec-furusatoGideRole__table td {
    padding: 2.1% 2.5%;
}

.ec-furusatoGideRole__table tr:nth-child(2) td:nth-child(2),
.ec-furusatoGideRole__table tr:nth-child(3) td:nth-child(2) {
    border: 2px solid #dab432;
}

.ec-furusatoGideRole__table tr:nth-child(2) td:nth-child(3) {
    border: 2px solid #59b23a;
}

.ec-furusatoGideRole__table tr:nth-child(2) td:nth-child(4) {
    border: 2px solid #95c82d;
}

.ec-furusatoGideRole__table tr:nth-child(3) td:nth-child(3) {
    border: 2px solid #75c542;
    text-align: left;
}

.ec-furusatoGideRole__table__td__lr {
    display: flex;
    justify-content: space-between;
}

.ec-furusatoGideRole__table__td__lr__txt {}

.ec-furusatoGideRole__table__td__lr__imgWrap {
    width: min(13.6vw, 136px);
    margin: 0 0 0 4%;
}

.ec-furusatoGideRole__table__td__chuki {}

.ec-furusatoGideRole__table__td__chuki {
    margin-top: min(1.5vw, 15px);
}

.ec-furusatoGideRole__table-chuki {
    font-size: min(1.2vw, 12px);
    line-height: 2.16;
    letter-spacing: .1em;
    text-indent: -2.1em;
    padding-left: 3.1em;
    margin-top: min(1.6vw, 16px);
}

.ec-furusatoGideRole__table.table_tax-return {
    margin-top: 0;
    border-spacing: inherit;
}

.ec-furusatoGideRole__table.table_tax-return th {
    border-right: min(1vw, 10px) solid #fff;
    border-bottom: min(1vw, 10px) solid #fff;
    text-align: left;
    font-size: min(2vw, 20px);
    line-height: 1.5;
    padding: 3% 2.2%;
}

.ec-furusatoGideRole__table.table_tax-return tr:nth-child(1) th:nth-child(1) {
    width: 29.1%;
}

.ec-furusatoGideRole__table.table_tax-return tr:nth-child(1) th:nth-child(d) {
    width: 71.9%;
}

.ec-furusatoGideRole__table.table_tax-return th .fontS {
    font-size: min(1.5vw, 15px);
}

.ec-furusatoGideRole__table.table_tax-return tr:last-child th {
    border-bottom: none;
}

.ec-furusatoGideRole__table.table_tax-return td {
    border-bottom: min(1vw, 10px) solid #fff;
    text-align: left;
    padding: 2% 3.5%;
}

.ec-furusatoGideRole__table.table_tax-return tr:nth-child(1) th:nth-child(1) {
    background-color: #f3f1e7;
}

.ec-furusatoGideRole__table.table_tax-return tr:nth-child(1) th {
    color: #59b23a;
}

.ec-furusatoGideRole__table.table_tax-return tr:nth-child(3) td:nth-child(2) {
    border: none;
}

.ec-furusatoGideRole__table__houhou-tit {
    position: relative;
    padding-left: min(4.3vw, 43px);
}

.ec-furusatoGideRole__table__houhou-tit::before {
    content: '';
    display: inline-block;
    width: min(3.6vw, 36px);
    height: min(3.6vw, 36px);
    position: absolute;
    left: 0;
    top: min(-0.3vw, -3px);
}

.ec-furusatoGideRole__table__houhou-tit.num_houhou_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_houhou_1.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__table__houhou-tit.num_houhou_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_houhou_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__table__houhou-tit.num_houhou_3::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_houhou_3.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__accDl {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 50px;
    padding: 5.75% 40px;
}

.ec-furusatoGideRole__flame__accDl.grayLine {
    border: 1px solid #e4e4e4;
    border-radius: 0;
    margin-top: 40px;
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__accDl.grayLine {
    margin-top: 30px;
}

.ec-furusatoGideRole__flame__accDl+.ec-furusatoGideRole__flame__accDl {
    margin-top: 60px;
}

.ec-furusatoGideRole__flame__accDl.grayLine+.ec-furusatoGideRole__flame__accDl.grayLine {
    margin-top: 40px;
}

.ec-furusatoGideRole__flame__accDl__dt {
    font-size: min(2vw, 20px);
    line-height: 1.6;
    position: relative;
    cursor: pointer;
    transition: all .5s;
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt {
    font-size: min(1.8vw, 18px);
}

.ec-furusatoGideRole__flame__accDl.open .ec-furusatoGideRole__flame__accDl__dt {
    padding-bottom: 0;
}

.ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000 {
    max-width: 1000px;
    box-sizing: border-box;
    padding: 0 min(6vw, 60px) 0 min(6vw, 60px);
    position: relative;
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000 {
    padding: 0 min(6vw, 60px) 0 min(4.3vw, 43px);
}

.ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000::before {
    content: '';
    display: inline-block;
    width: min(5vw, 50px);
    height: min(5vw, 50px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_faq_q.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000::before {
    width: min(3.5vw, 35px);
    height: min(3.5vw, 35px);
    top: min(-0.3vw, -3px);
    margin: inherit;
}

.ec-furusatoGideRole__flame__accDl__dt__plus {
    position: absolute;
    right: min(-3vw, -30px);
    top: min(1.8vw, 18px);
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt__plus {
    right: min(2.2vw, 22px);
}

.ec-furusatoGideRole__flame__accDl__dt__plus::before,
.ec-furusatoGideRole__flame__accDl__dt__plus::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    height: min(4vw, 40px);
    background-color: #008803;

    transition: all .5s;
}

.ec-furusatoGideRole__flame__accDl__dt__plus::after {
    transform: rotate(90deg);
}

.ec-furusatoGideRole__flame__accDl.open .ec-furusatoGideRole__flame__accDl__dt__plus::before {
    /* display: none; */
    opacity: 0;
    transform: rotate(90deg);
}

.ec-furusatoGideRole__flame__accDl__dt:hover {
    opacity: .7;
}

.ec-furusatoGideRole__flame__accDl__dd {
    display: none;
    padding-top: min(4.8vw, 48px);
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dd {
    padding-top: min(3.5vw, 35px);
}

.ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000 {
    max-width: 1000px;
    box-sizing: border-box;
    position: relative;
    padding-left: min(6vw, 60px);
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000 {
    padding-left: min(4.3vw, 43px);
}

.ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000::before {
    content: '';
    display: inline-block;
    width: min(5vw, 50px);
    height: min(5vw, 50px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_faq_a.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: min(-0.8vw, -8px);
}

.ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000::before {
    width: min(3.5vw, 35px);
    height: min(3.5vw, 35px);
    top: min(-0.3vw, -3px);
}

.ec-furusatoGideRole__flame__linebox__lr {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.ec-furusatoGideRole__flame__mini-num-box__lr+.ec-furusatoGideRole__flame__linebox__lr {
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__linebox__lr::after {
    content: '';
    display: block;
    width: min(4vw, 40px);
    height: min(4vw, 40px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_plus_green.svg) no-repeat center/cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.ec-furusatoGideRole__flame__linebox__lr.no_plus::after {
    display: none;
}

.ec-furusatoGideRole__flame__linebox__lr__l,
.ec-furusatoGideRole__flame__linebox__lr__r {
    width: 46.3%;
    box-sizing: border-box;
    background-color: #f3f1e7;
    padding: 2.5% 3%;
}

.ec-furusatoGideRole__flame__linebox__lr__l {
    border: 3px solid #59b23a;
}

.ec-furusatoGideRole__flame__linebox__lr__r {
    border: 3px solid #95c82d;
}

.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__txt-l {
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 0;
}

.ec-furusatoGideRole__flame__linebox__lr__l .ec-furusatoGideRole__txt-l {
    color: #59b23a;
}

.ec-furusatoGideRole__flame__linebox__lr__r .ec-furusatoGideRole__txt-l {
    color: #81b90e;
}

.ec-furusatoGideRole__flame__linebox__lr__subTit,
.ec-furusatoGideRole__flame__linebox__lr__l__txt,
.ec-furusatoGideRole__flame__linebox__lr__l__ul {
    font-size: min(1.5vw, 15px);
    line-height: 1.73;
}

.ec-furusatoGideRole__flame__linebox__lr__subTit {
    font-weight: bold;
    text-align: center;
}

.ec-furusatoGideRole__flame__linebox__lr__l__txt+.ec-furusatoGideRole__flame__linebox__lr__subTit {
    margin-top: min(2vw, 20px);
}


.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__linebox__lr__l__txt {
    margin-top: min(1.6vw, 16px);
}

.ec-furusatoGideRole__flame__linebox__lr__l__ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ec-furusatoGideRole__flame__linebox__lr__subTit+.ec-furusatoGideRole__flame__linebox__lr__l__ul,
.ec-furusatoGideRole__flame__linebox__lr__l__txt+.ec-furusatoGideRole__flame__linebox__lr__l__ul,
.ec-furusatoGideRole__flame__linebox__lr__l__ul+.ec-furusatoGideRole__flame__linebox__lr__l__txt {
    margin-top: min(1.3vw, 13px);
}

.ec-furusatoGideRole__flame__linebox__lr__l__ul__li {
    text-indent: -1em;
    padding-left: 1em;
}

.ec-furusatoGideRole__flame__linebox__lr__txt-num {
    text-align: center;
    font-size: min(1.6vw, 16px);
    line-height: 1.5;
    margin-top: min(1.5vw, 15px);
}

.ec-furusatoGideRole__flame__linebox__lr__txt-num__num {
    font-size: min(1.8vw, 18px);
    font-weight: bold;
}

.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__txt-l {
    font-size: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-3,
.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-4 {
    margin: min(2.4vw, 24px) auto min(0.7vw, 7px);
    width: min(20vw, 200px);
    box-sizing: border-box;
    display: block;
    padding: 2.5% 1% 1.7%;
}

.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-3__txt,
.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-4__txt {
    font-size: min(1.6vw, 16px);
    padding-left: min(1.5vw, 15px);
}

.ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-4__txt::before {
    top: min(-0.2vw, -2px);
}


.ec-furusatoGideRole__flame__finalTxt {
    font-size: min(3vw, 30px);
    line-height: 1.5;
    text-align: center;
    font-weight: bold;
}

.ec-furusatoGideRole__flame__num-box-ul+.ec-furusatoGideRole__flame__finalTxt,
.ec-furusatoGideRole__flame__circle-box+.ec-furusatoGideRole__flame__finalTxt {
    margin-top: min(5.5vw, 55px);
}

.ec-furusatoGideRole__flame__donateStart+.ec-furusatoGideRole__flame__finalTxt {
    margin-top: min(4.6vw, 46px);
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__num-box-ul {
    margin-top: min(5vw, 50px);
}

.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__flame__num-box-ul {
    margin-top: min(7vw, 70px);
}

.ec-furusatoGideRole__flame__num-box-ul__li+.ec-furusatoGideRole__flame__num-box-ul__li {
    margin-top: min(6vw, 60px);
}

.ec-furusatoGideRole__flame__num-box-ul__li__inner {
    padding: 0 min(3vw, 30px);
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit+.ec-furusatoGideRole__flame__num-box-ul__li__inner {
    margin-top: min(3.5vw, 35px);
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    position: relative;
    padding-left: min(6.4vw, 64px);
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit::before {
    content: '';
    display: inline-block;
    width: min(5vw, 50px);
    height: min(5vw, 50px);
    position: absolute;
    left: 0;
    top: min(-0.7vw, -7px);
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit.num_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_1.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit.num_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit.num_3::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_3.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit.num_4::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_4.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__num-box-ul__li__tit.num_5::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_5.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__greenArea {
    padding: 2.3% 4.8% 2.5%;
    border: 2px solid #59b23a;
}

.ec-furusatoGideRole__flame__fukidashi+.ec-furusatoGideRole__flame__greenArea {
    margin-top: min(4vw, 40px);
}


.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__txt-l {
    text-align: center;
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box {
    background-color: #f3f1e7;
    width: 44.6%;
    box-sizing: border-box;
    padding: 3% 2%;
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box .ec-furusatoGideRole__txt-n {
    text-align: center;
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr .ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box:nth-child(1)::after {
    content: '';
    display: block;
    width: min(5.4vw, 80px);
    height: min(2.6vw, 37px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/no_arrow_right.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: min(9.2vw, 82px);
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: min(1vw, 10px) 0;
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__arrow {
    width: min(5.2vw, 52px);
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__arrow._1 {
    margin-right: min(11.2vw, 112px);
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__arrow._2 {
    margin-left: min(9.8vw, 98px);
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi {
    font-size: min(1.3vw, 13px);
    line-height: 1.76;
    text-align: center;
    font-weight: bold;
    border-radius: 10px;
    color: #fff;
    background-color: #dab432;
    padding: 1.5% 1.2% 1.1%;
    letter-spacing: .05em;
    margin: 0 min(1vw, 10px);
    position: relative;
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::before,
.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::after {
    content: '';
    display: inline-block;
    width: min(1.4vw, 14px);
    height: min(8vw, 80px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_orange_arrow_top_bottom.svg) no-repeat center/cover;
    position: absolute;
    top: min(-0.5vw, -5px);
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::before {
    left: min(-2.3vw, -23px);
}

.ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::after {
    right: min(-2.3vw, -23px);
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__mainBox {
    border: 3px solid #59b23a;
    padding: 2.8% 3% 3.2%;
    background-color: #f3f1e7;
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__mainBox__tit {
    text-align: center;
    font-size: min(1.7vw, 17px);
    line-height: 1.5;
    letter-spacing: .05em;
    color: #59b23a;
    font-weight: bold;
    margin-bottom: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__mainBox .ec-furusatoGideRole__txt-n {
    text-align: center;
}

.ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box:nth-child(1) .ec-furusatoGideRole__txt-n {
    margin-top: min(7.4vw, 74px);
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3,
.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4 {
    margin: min(2.3vw, 23px) auto 0;
    width: auto;
    max-width: min(32vw, 320px);
    box-sizing: border-box;
    display: block;
    cursor: pointer;
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3 {
    padding: 2.7% 1%;
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4 {
    padding: 1.1% 1%;
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3__txt,
.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4__txt {
    font-size: min(1.8vw, 18px);
    padding-left: min(1.5vw, 15px);
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3__txt::before,
.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4__txt::before {
    top: min(-0.2vw, -2px);
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3.window .ec-furusatoGideRole__btn-3__txt {
    padding-right: min(0.5vw, 5px);
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3.window .ec-furusatoGideRole__btn-3__txt::after {
    content: '';
    display: inline-block;
    width: min(1.2vw, 12px);
    height: min(1.1vw, 11px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_black.svg) no-repeat center/cover;
    position: relative;
    margin-left: 5px;
}

.ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3.window:hover .ec-furusatoGideRole__btn-3__txt::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_lightgreen.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__greenArea__chuki {
    font-size: min(1.3vw, 13px);
    line-height: 2;
    letter-spacing: .05em;
    text-align: center;
    margin-top: min(2.2vw, 22px);
    text-indent: -1em;
    padding-left: 1em;
}

.ec-furusatoGideRole__flame__donateStart {
    margin-top: min(8.5vw, 85px);
}

.ec-furusatoGideRole__flame__donateStart__ul {
    margin-top: min(4vw, 40px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__flame__donateStart__ul__li {
    width: 31.3%;
    box-sizing: border-box;
    margin-right: 3.05%;
}

.ec-furusatoGideRole__flame__donateStart__ul__li:nth-child(3n+3) {
    margin-right: 0;
}

.ec-furusatoGideRole__flame__donateStart__ul__li:nth-child(n+4) {
    margin-top: 3.5%;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a {
    transition: all .5s;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a:hover {
    opacity: .7;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a:hover>* {
    color: #000;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a__txt {
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    margin-top: min(.7vw, 7px);
    color: #000;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a:hover .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt {
    color: #008803;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a.window .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt {
    position: relative;
    padding-right: min(0.5vw, 5px);
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a.window .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt::after {
    content: '';
    display: inline-block;
    width: min(1.2vw, 12px);
    height: min(1.1vw, 11px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_black.svg) no-repeat center/cover;
    position: relative;
    margin-left: 5px;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a.window:hover .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__donateStart__ul__li__a__imgWrap {
    border: 1px solid #e4e4e4;
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__flame__mini-step-box-ul {
    margin-top: min(4.4vw, 44px);
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li+.ec-furusatoGideRole__flame__mini-step-box-ul__li {
    margin-top: min(4.5vw, 45px);
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li__tit {
    font-size: min(1.8vw, 18px);
    font-weight: bold;
    line-height: 2;
    position: relative;
    padding-left: min(5.4vw, 54px);
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li__tit::before {
    content: '';
    display: inline-block;
    width: min(4.9vw, 49px);
    height: min(4.9vw, 49px);
    position: absolute;
    left: 0;
    top: min(-0.5vw, -5px);
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li__tit.step_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_mini_step01.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li__tit.step_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_mini_step02.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li__inner {
    padding: 0 min(4.5vw, 45px);
}

.ec-furusatoGideRole__flame__mini-step-box-ul__li__tit+.ec-furusatoGideRole__flame__mini-step-box-ul__li__inner {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__arrow {
    width: min(7.1vw, 71px);
    height: min(3.8vw, 38px);
    margin: 0 auto;
}

.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__arrow,
.ec-furusatoGideRole__btn+.ec-furusatoGideRole__arrow {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__seminar__worry+.ec-furusatoGideRole__arrow {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__grayArea__formula,
.ec-furusatoGideRole__flame__grayArea__formula-s {
    margin-top: min(2.5vw, 25px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s:first-child {
    margin-top: min(2.5vw, 25px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s:last-child {
    margin-bottom: min(2.5vw, 25px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s {
    display: flex;
    gap: 30px;
    margin-top: min(5.5vw, 55px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s__left {
    width: min(10.6vw, 160px);
    display: flex;
}

.ec-furusatoGideRole__flame__grayArea__formula-s__right {
    flex: 1;
}

.ec-furusatoGideRole__flame__grayArea__formula__up,
.ec-furusatoGideRole__flame__grayArea__formula-s__up {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ec-furusatoGideRole__flame__grayArea__formula-s__up {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 15px;
}

.ec-furusatoGideRole__flame__grayArea__formula__down,
.ec-furusatoGideRole__flame__grayArea__formula-s__down {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s__down {
    flex-direction: column;
    align-items: flex-start;
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s__title {
    font-size: min(1.8vw, 18px);
    text-indent: min(-1.5vw, -15px);
    padding-left: min(1.8vw, 18px);
    line-height: 1.5;
    position: relative;
    margin: 0;
    font-weight: bold;
}

.ec-furusatoGideRole__flame__grayArea__formula__item,
.ec-furusatoGideRole__flame__grayArea__formula-s__item {
    border-radius: 10px;
    background-color: #f0f7e3;
    text-align: center;
    font-weight: bold;
    font-size: min(1.6vw, 16px);
    padding: 0.756% 1.6%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ec-furusatoGideRole__flame__grayArea__formula-s__item {
    font-size: min(1.3vw, 13px);
        min-height: min(3.2vw, 32px);
        min-width: min(9vw, 90px);
        padding: 1.756% 2.6%;
}

.ec-furusatoGideRole__flame__grayArea__formula-s__item.gray {
    background-color: #F0F0F0;
}

.ec-furusatoGideRole__flame__grayArea__formula__down .ec-furusatoGideRole__flame__grayArea__formula__item,
.ec-furusatoGideRole__flame__grayArea__formula-s__down .ec-furusatoGideRole__flame__grayArea__formula-s__item {
    padding: 1.7% 4.16%;
}

.ec-furusatoGideRole__flame__grayArea__formula__item__imgWrap,
.ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap {
    width: min(2.8vw, 28px);
    margin-right: min(1.0vw, 10px);
}

.ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap {
    margin-right: min(.5vw, 5px);
}

.ec-furusatoGideRole__flame__grayArea__formula__plus,
.ec-furusatoGideRole__flame__grayArea__formula__equal,
.ec-furusatoGideRole__flame__grayArea__formula-s__plus,
.ec-furusatoGideRole__flame__grayArea__formula-s__equal {
    font-size: min(1.6vw, 16px);
    font-weight: bold;
    text-align: center;
}

.ec-furusatoGideRole__flame__grayArea__formula__equal {
    margin-right: min(1.3vw, 13px);
}

.ec-furusatoGideRole__flame__grayArea__formulaTxt,
.ec-furusatoGideRole__flame__grayArea__formula-sTxt {
    font-size: min(1.8vw, 18px);
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
}

.fs_17 {
    font-size: min(1.8vw, 17px);
}

.fs_14-5 {
    font-size: min(1.8vw, 14.5px);
}

.ec-furusatoGideRole__flame__mini-num-green-box+.ec-furusatoGideRole__flame__mini-num-green-box {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__flame__mini-num-green-box {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__mini-num-green-box__tit {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    color: #008803;
    letter-spacing: .05em;
    position: relative;
    margin: 0;
    padding: 0 0 0 min(3.7vw, 37px);
}

.ec-furusatoGideRole__flame__mini-num-green-box__tit::before {
    content: '';
    display: inline-block;
    width: min(2.8vw, 28px);
    height: min(2.8vw, 28px);
    position: absolute;
    left: 0;
    top: 0;
}

.ec-furusatoGideRole__flame__mini-num-green-box__tit.num_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_1_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-green-box__tit.num_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_2_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-green-box__tit.num_3::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_3_green.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__mini-num-green-box .ec-furusatoGideRole__chuki+.ec-furusatoGideRole__chuki {
    margin-top: 0;
}

.ec-furusatoGideRole__flame__stepNumBox-ul {
    margin-top: min(5.5vw, 55px);
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li+.ec-furusatoGideRole__flame__stepNumBox-ul__li {
    margin-top: min(6.3vw, 63px);
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li+.ec-furusatoGideRole__flame__stepNumBox-ul__li.mt_2 {
    margin-top: min(8.3vw, 83px);
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__tit {
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    font-weight: bold;
    position: relative;
    padding-left: min(8vw, 80px);
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__tit::before {
    content: '';
    display: inline-block;
    width: min(7vw, 70px);
    height: min(7vw, 70px);
    position: absolute;
    left: 0;
    top: min(-1.3vw, -13px);
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__tit.step_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step01.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__tit.step_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step02.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__tit.step_3::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step03.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__tit.step_4::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step04.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__stepNumBox-ul__li__inner {
    padding: 0 min(4.6vw, 46px);
}

#ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__stepNumBox-ul .ec-furusatoGideRole__btn {
    margin: min(3.8vw, 38px) 0 0 auto;
}



/* メインビジュアル
---------------------------------------------------*/
#ec-furusatoGideRole__mainVisual {
    width: 100%;
    max-width: 1580px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    background-color: #fffef4;
}

.ec-furusatoGideRole__mainVisual__inner {
    display: flex;
}

.ec-furusatoGideRole__mainVisual__imgWrap {
    width: calc(100% / 4);
    overflow: hidden;
}

.ec-furusatoGideRole__mainVisual__imgWrap img {
    filter: blur(30px);
}

.ec-furusatoGideRole__mainVisual__imgWrap img.animated {
    animation: blur-anim 1s linear forwards;
}

@keyframes blur-anim {
    100% {
        filter: blur(0);
    }
}

.ec-furusatoGideRole__mainVisual__txtWrap {
    border-radius: 10px;
    background-color: rgba(255, 255, 255, .9);
    padding: 3.5% 2% 3%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80.0%;
    box-sizing: border-box;
    max-width: 1200px;
    transform-origin: 0 0;
    transform: scale(0.5) translateY(-50%) translateX(-50%);
    opacity: 0;
}

.ec-furusatoGideRole__mainVisual__txtWrap.animated {
    animation: bounceFadeIn 1.6s ease-in-out forwards 1.5s;
}

@keyframes bounceFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.5) translateY(-50%) translateX(-50%);
    }

    50% {
        opacity: 1;
        transform: scale(1.05) translateY(-50%) translateX(-50%);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(-50%) translateX(-50%);
    }
}

.ec-furusatoGideRole__mainVisual__txtWrap__titWrap {
    margin: 0;
    font-size: inherit;
}

.ec-furusatoGideRole__mainVisual__txtWrap__titWrap__fukidashi {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    letter-spacing: .1em;
    text-align: center;
    color: #fff;
    background-color: #dab432;
    border-radius: 60px;
    padding: 1% 21.5px;
    position: relative;
    display: table;
    margin: 0 auto;
}

.ec-furusatoGideRole__mainVisual__txtWrap__titWrap__fukidashi::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #dab332 transparent transparent transparent;
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateY(0) translateX(-50%);
}

.ec-furusatoGideRole__mainVisual__txtWrap__titWrap__tit {
    font-size: min(4vw, 40px);
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .1em;
    text-align: center;
    position: relative;
    padding-left: min(4vw, 40px);
    display: table;
    margin: min(2.8vw, 28px) auto 0;
}

.ec-furusatoGideRole__mainVisual__txtWrap__titWrap__tit::before {
    content: '';
    display: block;
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_beginner.png) no-repeat center/cover;
    width: min(3vw, 30px);
    height: min(4vw, 40px);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__mainVisual__txtWrap__txt {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
    font-weight: bold;
    max-width: 1000px;
    box-sizing: border-box;
    margin: min(2.5vw, 25px) auto 0;
}

/* ふるさと納税 4つのメリット
---------------------------------------------------*/
#ec-furusatoGideRole__4merit {
    padding: 92px 0 120px 0;
    background-color: #fffef4;
}

.ec-furusatoGideRole__4merit__lead {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
    font-weight: bold;

    transform: translateY(40px);
    opacity: 0;
}

.ec-furusatoGideRole__4merit__lead.animated {
    animation: fade_down 0.5s ease-in-out forwards 2.3s;
}

@keyframes fade_down {
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

#ec-furusatoGideRole__4merit .ec-furusatoGideRole__subTit__icn {
    width: min(4.1vw, 41px);
    height: min(5vw, 50px);
}

#ec-furusatoGideRole__4merit .ec-furusatoGideRole__subTit {
    padding-top: 90px;
}

#ec-furusatoGideRole__4merit .ec-furusatoGideRole__btn {
    display: block;
    margin-top: min(1.6vw, 16px);
    width: fit-content;
}

.ec-furusatoGideRole__ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    margin: 60px auto 0;
    padding: 0;
}

.ec-furusatoGideRole__ul li {
    background-color: #fff;
    border-radius: 10px;
    padding: 1.8% 1.8% 2.65%;
    width: 47.5%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__ul li:nth-child(n+3) {
    margin-top: 5%;
}

.ec-furusatoGideRole__4merit__tit {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    padding-left: min(5vw, 50px);
    position: relative;
    margin: 0;
}

.ec-furusatoGideRole__4merit__tit::before {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-align: center;
    width: min(3.6vw, 36px);
    height: min(3.6vw, 36px);
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: min(-0.3vw, -3px);
}

.ec-furusatoGideRole__4merit__tit.num_1::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_1.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__4merit__tit.num_2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__4merit__tit.num_3::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_3.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__4merit__tit.num_4::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_num_4.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__4merit__lr {
    display: flex;
    justify-content: space-between;
    margin-top: min(2.7vw, 27px);
}

.ec-furusatoGideRole__4merit__lr .ec-furusatoGideRole__txt-n {
    width: 65%;
}

#ec-furusatoGideRole__4merit .ec-furusatoGideRole__4merit__lr .ec-furusatoGideRole__btn {
    margin-left: 0;
    margin-top: min(1.4vw, 14px);
}

.ec-furusatoGideRole__4merit__lr__imgWrap {
    box-sizing: border-box;
}

.ec-furusatoGideRole__4merit__lr__imgWrap._1 {
    width: 21.5%;
    margin-top: min(-2.2vw, -22px);
}

.ec-furusatoGideRole__4merit__lr__imgWrap._2 {
    width: 25.1%;
    margin-top: min(-2.2vw, -22px);
}

.ec-furusatoGideRole__4merit__lr__imgWrap._3 {
    width: 29.9%;
}

.ec-furusatoGideRole__4merit__lr__imgWrap._4 {
    width: 23%;
}

.ec-furusatoGideRole__chuki {
    text-indent: -1.2em;
    padding-left: 1.2em;
    font-size: min(1.6vw, 16px);
    line-height: 1.625;
    margin-top: min(2.5vw, 25px);
}

.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__chuki,
.ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__chuki+.ec-furusatoGideRole__chuki {
    margin-top: min(1.5vw, 15px);
}

.ec-furusatoGideRole__chuki+.ec-furusatoGideRole__chuki.mt_2 {
    margin-top: 0;
}

.ec-furusatoGideRole__jrepoint {
    border-radius: 10px;
    background-color: #fff;
    padding: 4.2% 0 4.3%;
    margin-top: min(5.2vw, 52px);
}

.ec-furusatoGideRole__jrepoint .ec-furusatoGideRole__inner1000 {
    display: flex;
}

.ec-furusatoGideRole__jrepoint__logo {
    width: 12.0%;
    box-sizing: border-box;
    margin-right: 4%;
}

.ec-furusatoGideRole__jrepoint__txtWrap {
    width: 84%;
    box-sizing: border-box;
    margin-top: min(0.3vw, 3px);
}

.ec-furusatoGideRole__jrepoint__txtWrap__txt {
    font-size: min(2.5vw, 25px);
    line-height: 2;
    font-weight: bold;
    letter-spacing: .02em;
}

.ec-furusatoGideRole__jrepoint .ec-furusatoGideRole__btn {
    margin: 20px 0 0 auto;
}

/* ふるさと納税の流れを簡単解説！
---------------------------------------------------*/
#ec-furusatoGideRole__flow {
    padding: 120px 0;
    background-color: #f5f5f5;
}

#ec-furusatoGideRole__flow .ec-furusatoGideRole__subTit__icn {
    width: min(5vw, 50px);
    height: min(4.9vw, 49px);
}

.ec-furusatoGideRole__flame__flow__step+.ec-furusatoGideRole__flame__flow__step {
    margin-top: 60px;
}


.ec-furusatoGideRole__flame__flow__step__txtWrap {
    position: relative;
    padding-left: min(9.3vw, 93px);
}

.ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__flame__flow__step__txtWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__flame__flow__step__txtWrap::before {
    content: '';
    display: inline-block;
    width: min(7vw, 70px);
    height: min(7vw, 70px);
    position: absolute;
    left: 0;
    top: 0;
}

.ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__flame__flow__step__txtWrap::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step01.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__flow__step._2 .ec-furusatoGideRole__flame__flow__step__txtWrap::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step02.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__flow__step._3 .ec-furusatoGideRole__flame__flow__step__txtWrap::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_step03.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__flow__step__txtWrap__tit {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    margin: 0;
}

.ec-furusatoGideRole__flame__flow__step__txtWrap .ec-furusatoGideRole__txt-n {
    margin-top: min(5vw, 5px);
}

.ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__txt-n {
    margin-bottom: min(1vw, 10px);
}

.ec-furusatoGideRole__txt-n .ec-furusatoGideRole__btn {
    margin-left: auto;
}

.ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__btn {
    margin: auto 0 0 auto;
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn {
    margin: min(2.0vw, 20px) 0 0 auto;
    display: block;
    width: fit-content;
}

.ec-furusatoGideRole__flame__flow__step._2 .ec-furusatoGideRole__btnWrap {
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__flow__step__txtWrap__lr {
    display: flex;
    justify-content: space-between;
    margin-top: min(3.2vw, 32px);
}

.ec-furusatoGideRole__flame__flow__step__txtWrap__lr__l,
.ec-furusatoGideRole__flame__flow__step__txtWrap__lr__r {
    width: 47%;
    box-sizing: border-box;
    background-color: #f3f1e7;
    padding: 3% 3% 4%;
}

.ec-furusatoGideRole__flame__flow__step__txtWrap__lr .ec-furusatoGideRole__txt-n {
    letter-spacing: .05em;
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea+.ec-furusatoGideRole__txt-n {
    margin-top: min(2.5vw, 25px);
}

.ec-furusatoGideRole__flame__flow__step__txtWrap__lr__imgWrap {
    margin-top: min(2vw, 20px);
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea {
    border: 1px solid #95c82d;
    padding: 6% 5%;
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea._2 {
    border: 1px solid #59b23a;
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea__tit {
    font-size: min(1.6vw, 16px);
    line-height: 1.625;
    letter-spacing: .05em;
    padding-left: min(2.8vw, 28px);
    position: relative;
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea__tit::before {
    content: '';
    display: inline-block;
    width: min(1.9vw, 19px);
    height: min(1.6vw, 16px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_check_yellowgreen.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: min(0.5vw, 5px);
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea__tit._2::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_check_green.svg) no-repeat center/cover;

}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea__ul {
    list-style-type: none;
    margin: min(1vw, 10px) 0 0 0;
    padding: 0
}

.ec-furusatoGideRole__flame__flow__step__lr__checkArea__ul li {
    font-size: min(1.4vw, 14px);
    line-height: 1.85;
    letter-spacing: .05em;
    text-indent: -1em;
    padding-left: 1em;
}

.ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn-dl {
    margin: min(2.5vw, 25px) auto 0;
    display: block;
    width: fit-content;
}

/* 申し込みしてみよう！
---------------------------------------------------*/
#ec-furusatoGideRole__app {
    padding: 120px 0;
    background-color: #e3f1c6;
}

#ec-furusatoGideRole__app .ec-furusatoGideRole__subTit__icn {
    width: min(4.6vw, 46px);
    height: min(5vw, 50px);
}

.ec-furusatoGideRole__flame__app__txt {
    font-size: min(2vw, 20px);
    line-height: 2;
    font-weight: bold;
    text-align: center;
}

.ec-furusatoGideRole__flame__app__logo {
    width: 35.8%;
    max-width: 358px;
    margin: min(5vw, 50px) auto 0;
}

#ec-furusatoGideRole__app .ec-furusatoGideRole__btnWrap {
    margin: min(3vw, 30px) auto 0;
}


/* TOPメインビジュアル
---------------------------------------------------*/
#ec-furusatoGideRole__top-mainVisual {
    width: 100%;
    max-width: 1580px;
    box-sizing: border-box;
    margin: 0 auto 0;
    padding: 0 40px 150px;
    position: relative;
    background-color: #fffef4;
}

.ec-furusatoGideRole__top-mainVisual__tit {
    font-size: min(4vw, 40px);
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .1em;
    text-align: center;
    display: table;
    margin: min(5vw, 50px) auto 0;
}

.ec-furusatoGideRole__top-mainVisual__txt {
    font-size: min(1.8vw, 18px);
    line-height: 2;
    letter-spacing: .05em;
    font-weight: bold;
    text-align: center;
    margin-top: min(4vw, 40px);
}

#ec-furusatoGideRole__top-mainVisual .ec-furusatoGideRole__btn {
    display: table;
    margin: min(1vw, 10px) auto 0;
    padding: 1.4% 2.5% 1.3%;
}

#ec-furusatoGideRole__top-mainVisual .ec-furusatoGideRole__btn__txt {
    font-size: min(1.8vw, 18px);
    font-weight: bold;
    line-height: 1.5;
}

#ec-furusatoGideRole__top-mainVisual .ec-furusatoGideRole__btn__txt::before {
    top: -4px;
}



/* おすすめ返礼品
---------------------------------------------------*/
#ec-furusatoGideRole__gift {
    padding: 120px 0 0;
    background-color: #f5f5f5;
}

#ec-furusatoGideRole__gift .ec-furusatoGideRole__inner1200 {
    overflow: hidden;
}

#ec-furusatoGideRole__gift .ec-furusatoGideRole__subTit__icn {
    width: min(4.8vw, 48px);
    height: min(4.8vw, 48px);
}

.ec-furusatoGideRole__slider {
    position: relative;
    /* display: none; */
    /*一瞬縦並びになり崩れた表示になるのを対処*/

    display: flex;
    margin: 50px auto 0;
    padding: 0;
    list-style-type: none;
    max-width: 1104px;
    box-sizing: border-box;
}

.ec-furusatoGideRole__slider.slick-initialized {
    display: block;
    /*一瞬縦並びになり崩れた表示になるのを対処（slick-initializedクラスが付与されたら）*/
}

.ec-furusatoGideRole__slider .slick-track {
    display: flex;
}

.ec-furusatoGideRole__slider .slick-slide {
    margin: 0 min(1.3vw, 13px);

    height: auto !important;
}

.ec-furusatoGideRole__slider .prev,
.ec-furusatoGideRole__slider .next {
    position: absolute;
    top: 11%;
    bottom: 0;
    margin: auto;
    width: 43px;
    height: 43px;
    border: none;
    color: inherit;
    opacity: 1;
    z-index: 1;
    transition: all 0.5s ease 0s;
}

.ec-furusatoGideRole__slider .prev {
    left: -48px;
    background: url(/html/template/jremall/assets/img/furusato/fp/common/btn_prev_black.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__slider .next {
    right: -48px;
    background: url(/html/template/jremall/assets/img/furusato/fp/common/btn_next_black.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__slider .prev:hover,
.ec-furusatoGideRole__slider .next:hover {
    opacity: 0.3;
    cursor: pointer;
}

.ec-furusatoGideRole__slider__item,
.slick-initialized .slick-slide {
    background-color: #fff;
    padding: min(2vw, 20px) min(1vw, 10px) min(1.8vw, 18px);
    border-radius: 10px;
    box-sizing: border-box;
    transition: all .5s;

    display: flex !important;
    flex-direction: column;

    flex: 1;
    text-decoration: none;
}

.ec-furusatoGideRole__slider__item:hover {
    opacity: .7;
}

.ec-furusatoGideRole__slider__item__tit {
    font-size: min(1.6vw, 16px);
    line-height: 1.625;
    font-weight: bold;
    margin-top: min(0.8vw, 8px);
    color: #000;
}

.ec-furusatoGideRole__slider__item__area {
    font-size: min(1.4vw, 14px);
    line-height: 1.5;
    letter-spacing: .1em;
    margin-top: min(0.3vw, 3px);
    color: #000;
}

.ec-furusatoGideRole__slider__item__rate {
    display: flex;
    font-size: min(1.6vw, 16px);
    line-height: 1.625;
    margin: min(0.3vw, 3px) 0 0;
    padding-bottom: min(1.4vw, 14px);
    color: #000;
}

.ec-furusatoGideRole__slider__item__rate__star-y {
    color: #dab432;
}

.ec-furusatoGideRole__slider__item__rate__star-g {
    color: #dadada;
}

.ec-furusatoGideRole__slider__item__sum {
    font-family: "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border-top: 1px solid #e9e9e9;
    padding-top: min(1vw, 10px);
    text-align: right;

    margin-top: auto;
    min-height: 0%;
}

.ec-furusatoGideRole__slider__item__sum__num {
    display: inline-block;
    font-size: min(3vw, 30px);
    line-height: 1.5;
    font-weight: bold;
    color: #c03d1f;
}

.ec-furusatoGideRole__slider__item__sum__yen {
    display: inline-block;
    font-size: min(1.6vw, 16px);
    line-height: 1.5;
    font-weight: bold;
    color: #c03d1f;
    padding-bottom: 0.4em;
}


/* よくあるご質問
---------------------------------------------------*/
#ec-furusatoGideRole__faq {
    padding: 120px 0 100px;
    background-color: #f5f5f5;
}

#ec-furusatoGideRole__faq .ec-furusatoGideRole__subTit__icn {
    width: min(5vw, 50px);
    height: min(4.2vw, 42px);
}


/* ふるさと納税におけるワンストップ特例制度とは
---------------------------------------------------*/
#ec-furusatoGideRole__onestop {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__onestop .ec-furusatoGideRole__subTit__icn {
    width: min(4.4vw, 44px);
    height: min(4.6vw, 46px);
}

.ec-furusatoGideRole__flame__flow-box {}

.ec-furusatoGideRole__flame__flow-box__inner {
    padding: min(3vw, 30px) 0 min(3vw, 30px) min(7vw, 70px);
    position: relative;
}

.ec-furusatoGideRole__flame__flow-box__inner::before {
    content: '';
    display: block;
    width: min(4vw, 40px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.ec-furusatoGideRole__flame__flow-box__inner._1::before {
    background-color: #95c82d;
}

.ec-furusatoGideRole__flame__flow-box__inner._2::before {
    background-color: #75c542;
}

.ec-furusatoGideRole__flame__flow-box__inner._3::before {
    background-color: #59b23a;
}

.ec-furusatoGideRole__flame__flow-box__inner::after {
    content: '';
    display: block;
    width: min(4vw, 40px);
    height: min(2.7vw, 27px);
    position: absolute;
    left: 0;
    bottom: min(-1.3vw, -13px);
    z-index: 1;
}

.ec-furusatoGideRole__flame__flow-box__inner._1::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/border_1.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__flow-box__inner._2::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/border_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__flame__flow-box__inner._3::after {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/border_3.svg) no-repeat center/cover;
}

/* ふるさと納税の対象期間
---------------------------------------------------*/
#ec-furusatoGideRole__period {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__period .ec-furusatoGideRole__subTit__icn {
    width: min(4.8vw, 48px);
    height: min(4.8vw, 48px);
}

#ec-furusatoGideRole__period .ec-furusatoGideRole__flame__grayArea__imgWrap {
    max-width: 940px;
}

/* ふるさと納税の仕組み
---------------------------------------------------*/
#ec-furusatoGideRole__structure {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__structure .ec-furusatoGideRole__subTit__icn {
    width: min(5.2vw, 52px);
    height: min(5.1vw, 5.1px);
}

#ec-furusatoGideRole__structure .ec-furusatoGideRole__flame__grayArea__imgWrap._1 {
    max-width: 808px;
}

#ec-furusatoGideRole__structure .ec-furusatoGideRole__flame__grayArea__imgWrap._2 {
    max-width: 850px;
}

#ec-furusatoGideRole__structure .ec-furusatoGideRole__btn.simulation {
    margin: min(1vw, 10px) 0 0 auto;
    display: block;
    width: fit-content;
}


/* ふるさと納税の確定申告
---------------------------------------------------*/
#ec-furusatoGideRole__taxReturn {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__taxReturn .ec-furusatoGideRole__subTit__icn {
    width: min(3.2vw, 32px);
    height: min(4vw, 40px);
}

#ec-furusatoGideRole__taxReturn .ec-furusatoGideRole__flame__grayArea__imgWrap._1 {}

#ec-furusatoGideRole__taxReturn .ec-furusatoGideRole__flame__grayArea__imgWrap._2 {
    max-width: 732px;
}


/* ふるさと納税の控除手続き
---------------------------------------------------*/
#ec-furusatoGideRole__deduct {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__deduct .ec-furusatoGideRole__subTit__icn {
    width: min(4.8vw, 48px);
    height: min(4.4vw, 44px);
}

/* JREMALLふるさと納税の使い方
---------------------------------------------------*/
#ec-furusatoGideRole__use {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__use .ec-furusatoGideRole__subTit__icn {
    width: min(4.4vw, 44px);
    height: min(4.3vw, 43px);
}

#ec-furusatoGideRole__use .ec-furusatoGideRole__flame__grayArea__imgWrap._1 {
    max-width: 680px;
}

.ec-furusatoGideRole__flame__use-lr {
    display: flex;
    justify-content: space-between;
    margin-top: min(4.2vw, 42px);
}

.ec-furusatoGideRole__flame__use-lr__imgWrap {
    width: min(24.9vw, 249px);
}

.ec-furusatoGideRole__flame__use-lr .ec-furusatoGideRole__txt-s {
    margin-top: min(1.5vw, 15px);
}


/* 地域で探す
---------------------------------------------------*/
#ec-furusatoGideRole__area {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__area .ec-furusatoGideRole__subTit__icn {
    width: min(4.6vw, 46px);
    height: min(4.5vw, 45px);
}

.ec-furusatoGideRole__area__map__svg .st0 {
    fill: none;
    stroke: #23A0D9;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st1 {
    fill: #23A0D9;
}

.ec-furusatoGideRole__area__map__svg .st2 {
    fill: none;
    stroke: #DB6A9B;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st3 {
    fill: #DB6A9B;
}

.ec-furusatoGideRole__area__map__svg .st4 {
    fill: none;
    stroke: #149B7E;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st5 {
    fill: #149B7E;
}

.ec-furusatoGideRole__area__map__svg .st6 {
    fill: #FFFFFF;
    stroke: #ECA740;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st7 {
    fill: none;
    stroke: #ECA740;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st8 {
    fill: #ECA740;
}

.ec-furusatoGideRole__area__map__svg .st9 {
    fill: none;
    stroke: #DF6A62;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st10 {
    fill: #DF6A62;
}

.ec-furusatoGideRole__area__map__svg .st11 {
    fill: none;
    stroke: #A08969;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st12 {
    fill: #A08969;
}

.ec-furusatoGideRole__area__map__svg .st13 {
    fill: none;
    stroke: #6BB259;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st14 {
    fill: #6BB259;
}

.ec-furusatoGideRole__area__map__svg .st15 {
    fill: none;
    stroke: #3765A7;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st16 {
    fill: #3765A7;
}

.ec-furusatoGideRole__area__map__svg .st17 {
    fill: none;
    stroke: #040000;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st18 {
    fill: #1E9FD9;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st19 {
    font-family: 游ゴシック, 游ゴシック体, YuGothic, 游ゴシック medium, yu gothic medium, YuGothicM, yu gothic, メイリオ, Meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, Osaka, ms pゴシック, ms pgothic, sans-serif;
    font-weight: bold;
}

.ec-furusatoGideRole__area__map__svg .st20 {
    font-size: 15.7638px;
}

.ec-furusatoGideRole__area__map__svg .st21 {
    fill: none;
    stroke: #23A0D9;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st22 {
    fill: #3665A6;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st23 {
    fill: #231815;
}

.ec-furusatoGideRole__area__map__svg .st24 {
    font-family: 游ゴシック, 游ゴシック体, YuGothic, 游ゴシック medium, yu gothic medium, YuGothicM, yu gothic, メイリオ, Meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, Osaka, ms pゴシック, ms pgothic, sans-serif;
}

.ec-furusatoGideRole__area__map__svg .st25 {
    font-size: 13.5118px;
}

.ec-furusatoGideRole__area__map__svg .st26 {
    fill: none;
    stroke: #3765A7;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st27 {
    fill: #119B7E;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st28 {
    fill: none;
    stroke: #149B7E;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st29 {
    fill: #6AB259;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st30 {
    fill: none;
    stroke: #6BB259;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st31 {
    fill: #ECA73F;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st32 {
    fill: none;
    stroke: #ECA740;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st33 {
    fill: #DB699B;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st34 {
    font-size: 13.5118px;
}

.ec-furusatoGideRole__area__map__svg .st35 {
    fill: none;
    stroke: #DB6A9B;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st36 {
    fill: #A08969;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st37 {
    fill: none;
    stroke: #A08969;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st38 {
    fill: #DF6A62;
    stroke: #FFFFFF;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg .st39 {
    fill: none;
    stroke: #DF6A62;
    stroke-width: 0.5;
    stroke-miterlimit: 10;
}

.ec-furusatoGideRole__area__map__svg a path,
.ec-furusatoGideRole__area__map__svg a polyline,
.ec-furusatoGideRole__area__map__svg a rect,
.ec-furusatoGideRole__area__map__svg a polygon,
.ec-furusatoGideRole__area__map__svg a text {
    /* transition: all .3s; */
}

.ec-furusatoGideRole__area__map__svg a:hover path,
.ec-furusatoGideRole__area__map__svg a:hover polyline,
.ec-furusatoGideRole__area__map__svg a:hover rect,
.ec-furusatoGideRole__area__map__svg a:hover polygon,
.ec-furusatoGideRole__area__map__svg a.tohoku_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.tohoku_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.tohoku_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.tohoku_child.hovered polygon,
.ec-furusatoGideRole__area__map__svg a.kanto_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.kanto_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.kanto_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.kanto_child.hovered polygon,
.ec-furusatoGideRole__area__map__svg a.chubu_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.chubu_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.chubu_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.chubu_child.hovered polygon,
.ec-furusatoGideRole__area__map__svg a.kinki_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.kinki_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.kinki_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.kinki_child.hovered polygon,
.ec-furusatoGideRole__area__map__svg a.chugoku_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.chugoku_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.chugoku_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.chugoku_child.hovered polygon,
.ec-furusatoGideRole__area__map__svg a.shikoku_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.shikoku_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.shikoku_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.shikoku_child.hovered polygon,
.ec-furusatoGideRole__area__map__svg a.kyusyu-okinawa_child.hovered path,
.ec-furusatoGideRole__area__map__svg a.kyusyu-okinawa_child.hovered polyline,
.ec-furusatoGideRole__area__map__svg a.kyusyu-okinawa_child.hovered rect,
.ec-furusatoGideRole__area__map__svg a.kyusyu-okinawa_child.hovered polygon {
    opacity: .7;
}

.ec-furusatoGideRole__area__map__svg a:hover text {
    padding-bottom: 2px;
    text-decoration: underline;
}

.ec-furusatoGideRole__area__map__svg a.hokkaido_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.tohoku_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.kanto_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.chubu_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.kinki_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.chugoku_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.shikoku_parent:hover text,
.ec-furusatoGideRole__area__map__svg a.kyusyu-okinawa_parent:hover text {
    opacity: .7;
}

.ec-furusatoGideRole__area__map__svg a.tohoku_child:hover text.st23 {
    fill: #3765a7;
}

.ec-furusatoGideRole__area__map__svg a.kanto_child:hover text.st23 {
    fill: #149b7e;
}

.ec-furusatoGideRole__area__map__svg a.chubu_child:hover text.st23 {
    fill: #6bb259;
}

.ec-furusatoGideRole__area__map__svg a.kinki_child:hover text.st23 {
    fill: #eca740;
}

.ec-furusatoGideRole__area__map__svg a.chugoku_child:hover text.st23 {
    fill: #db6a9b;
}

.ec-furusatoGideRole__area__map__svg a.shikoku_child:hover text.st23 {
    fill: #a08969;
}

.ec-furusatoGideRole__area__map__svg a.kyusyu-okinawa_child:hover text.st23 {
    fill: #df6a62;
}

.ec-furusatoGideRole__area__links {
    margin-top: min(5vw, 50px);
}

.ec-furusatoGideRole__area__links__dl {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__area__links__dl+.ec-furusatoGideRole__area__links__dl {
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__area__links__dl__dt,
.ec-furusatoGideRole__area__links__dl__dd {
    box-sizing: border-box;
}

.ec-furusatoGideRole__area__links__dl__dt {
    width: min(16vw, 160px);
    margin-right: min(1vw, 10px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.4% 1% 1.2%;
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #00aaea;
    border: 2px solid #00aaea;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #376ab2;
    border: 2px solid #376ab2;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #00a283;
    border: 2px solid #00a283;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #6cba5a;
    border: 2px solid #6cba5a;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #f5ac3c;
    border: 2px solid #f5ac3c;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #ea6da4;
    border: 2px solid #ea6da4;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #a28b6a;
    border: 2px solid #a28b6a;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #eb6d65;
    border: 2px solid #eb6d65;
}

.ec-furusatoGideRole__area__links__dl__dt__a {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    letter-spacing: .05em;
    color: #fff;
    display: block;
    position: relative;
    padding-left: min(1.4vw, 14px);
    transition: all .5s;
}

.ec-furusatoGideRole__area__links__dl__dt__a:visited {
    color: #fff;
}

.ec-furusatoGideRole__area__links__dl__dt__a:hover {
    color: #fff;
    opacity: .7;
}

.ec-furusatoGideRole__area__links__dl__dt__a::before {
    content: '';
    display: inline-block;
    width: min(0.6vw, 6px);
    height: min(1.2vw, 12px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: min(0.7vw, 7px);
}

.ec-furusatoGideRole__area__links__dl__dt__a:hover::after {
    content: '';
    display: block;
    width: calc(100% - min(1.5vw, 15px));
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: 0;
    bottom: min(0.2vw, 2px);
}

.ec-furusatoGideRole__area__links__dl__dd {
    background-color: #f3f1e7;
    width: calc(100% - min(17vw, 170px));
    padding: 1.2% 3% 1.4%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #00aaea;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #376ab2;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #00a283;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #6cba5a;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #f5ac3c;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #ea6da4;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #a28b6a;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #eb6d65;
}

.ec-furusatoGideRole__area__links__dl__dd__a {
    font-size: min(1.6vw, 16px);
    line-height: 1.5;
    letter-spacing: .05em;
    position: relative;
    padding-left: min(1.2vw, 12px);
    margin-right: min(2.2vw, 22px);
    display: block;
    transition: all .5s;
    margin-top: min(0.5vw, 5px);
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #00aaea;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #376ab2;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #00a283;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #6cba5a;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #f5ac3c;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #ea6da4;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #a28b6a;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #eb6d65;
}

.ec-furusatoGideRole__area__links__dl__dd__a::before {
    content: '';
    display: inline-block;
    width: min(0.6vw, 6px);
    height: min(1.2vw, 12px);
    position: absolute;
    left: 0;
    top: min(0.45vw, 4px);
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_lightblue.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_blue.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_green_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_lightgreen.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_orange.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_pink.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_brown.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_vermilion.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl__dd__a:hover::after {
    content: '';
    display: block;
    width: calc(100% - min(1.2vw, 12px));
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #00aaea;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #376ab2;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #00a283;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #6cba5a;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #f5ac3c;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #ea6da4;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #a28b6a;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #eb6d65;
}

.ec-furusatoGideRole__area__giftBtns-ul {
    margin-top: min(4vw, 40px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__area__giftBtns-ul__li {
    width: 23.8%;
    box-sizing: border-box;
    margin-right: 1.6%;
}

.ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(4n+4) {
    margin-right: 0;
}

.ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(n+5) {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2 {
    display: block;
    width: auto;
    box-sizing: border-box;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido {
    border: 1px solid #00aaea;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku {
    border: 1px solid #376ab2
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto {
    border: 1px solid #00a283;
}


.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu {
    border: 1px solid #6cba5a;
}


.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki {
    border: 1px solid #f5ac3c;
}


.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku {
    border: 1px solid #ea6da4;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow {
    padding: 6.0% 5% 5.8%;
    /* padding: 6.5% 5% 5.3%; */
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido {
    border: 1px solid #00aaea;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku {
    border: 1px solid #a28b6a;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa {
    border: 1px solid #eb6d65;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:before {
    background: #00aaea;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:before {
    background: #376ab2;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:before {
    background: #00a283;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:before {
    background: #6cba5a;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:before {
    background: #f5ac3c;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:before {
    background: #ea6da4;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:before {
    background: #a28b6a;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:before {
    background: #eb6d65;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt {
    font-size: min(1.6vw, 16px);
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido .ec-furusatoGideRole__btn-2__txt {
    color: #00aaea;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku .ec-furusatoGideRole__btn-2__txt {
    color: #376ab2;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto .ec-furusatoGideRole__btn-2__txt {
    color: #00a283;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu .ec-furusatoGideRole__btn-2__txt {
    color: #6cba5a;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki .ec-furusatoGideRole__btn-2__txt {
    color: #f5ac3c;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku .ec-furusatoGideRole__btn-2__txt {
    color: #ea6da4;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku .ec-furusatoGideRole__btn-2__txt {
    color: #a28b6a;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa .ec-furusatoGideRole__btn-2__txt {
    color: #eb6d65;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:hover .ec-furusatoGideRole__btn-2__txt {
    color: #fff;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt strong {
    font-size: min(2vw, 20px);
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt::before {
    top: min(0.7vw, 7px);
    bottom: inherit;
    margin: inherit;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.hokkaido .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_lightblue.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.tohoku .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_blue.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.kanto .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_green_2.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.chubu .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_lightgreen.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.kinki .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_orange.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.chugoku .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_pink.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.shikoku .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_brown.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.kyusyu-okinawa .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_vermilion.svg) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:hover .ec-furusatoGideRole__btn-2__txt::before,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
}

/* JREMALLふるさと納税返礼品の見つけ方
---------------------------------------------------*/
#ec-furusatoGideRole__returnGift {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__subTit__icn {
    width: min(4.5vw, 45px);
    height: min(4.3vw, 43px);
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._1,
#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._2,
#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._3,
#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._4,
#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._5,
#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._9 {
    max-width: 790px;
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._6 {
    max-width: 411px;
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._7 {
    max-width: 375px;
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._8 {
    max-width: 643px;
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._10 {
    max-width: 600px;
}

#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__txt-n,
#ec-furusatoGideRole__returnGift .ec-furusatoGideRole__chuki {
    letter-spacing: .1em;
}


/* ふるさと納税の控除額計算方法
---------------------------------------------------*/
#ec-furusatoGideRole__calc {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__calc .ec-furusatoGideRole__subTit__icn {
    width: min(3.4vw, 34px);
    height: min(4.3vw, 43px);
}

.ec-furusatoGideRole__calc__lr {
    display: flex;
    margin-top: min(5vw, 50px);
}

.ec-furusatoGideRole__calc__lr__txtWrap {
    width: 30%;
    box-sizing: border-box;
    margin-right: 2.2%;
}

.ec-furusatoGideRole__calc__lr__imgWrap {
    width: 67.8%;
    box-sizing: border-box;
}

#ec-furusatoGideRole__calc .ec-furusatoGideRole__btn.income_tax_rate {
    margin: min(2.3vw, 23px) 0 0 auto;
    display: block;
    width: fit-content;
}

#ec-furusatoGideRole__calc .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-l {
    letter-spacing: 0;
}

#ec-furusatoGideRole__calc .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__btn {
    margin: min(6vw, 60px) auto 0;
    display: block;
    width: fit-content;
}


/* ふるさと納税のメリット・デメリット
---------------------------------------------------*/
#ec-furusatoGideRole__meriDeme {
    padding: 100px 0;
    background-color: #fffef4;
}

#ec-furusatoGideRole__meriDeme .ec-furusatoGideRole__subTit__icn {
    width: min(4.6vw, 46px);
    height: min(5.5vw, 55px);
}

.inPageAnchor#meriDeme_2 {
    position: relative;
    top: min(4vw, 40px);
}

.ec-furusatoGideRole__flame__meriDeme__lr {
    display: flex;
    justify-content: space-between;
    margin-top: min(2.7vw, 27px);
}

.ec-furusatoGideRole__flame__meriDeme__lr__txtWrap {
    width: 81.9%;
    box-sizing: border-box;
    margin-right: 5.2%;
}

.ec-furusatoGideRole__flame__meriDeme__lr__imgWrap {
    width: 12.9%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__flame__demerit-box {}

.ec-furusatoGideRole__flame__demerit-box+.ec-furusatoGideRole__flame__demerit-box {
    margin-top: min(2.7vw, 27px);
}

#ec-furusatoGideRole__meriDeme .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn {
    margin-top: min(1.2vw, 12px);
}

/* 駅たびコンシェルジュ（ふるさと納税セミナー）
---------------------------------------------------*/
#ec-furusatoGideRole__seminar {
    padding: 100px 0;
    background-color: #fffef4;
}

.ec-furusatoGideRole__seminar__leadBox {
    position: relative;
}

.ec-furusatoGideRole__seminar__leadBox .ec-furusatoGideRole__txt-l {
    text-align: center;
}

.ec-furusatoGideRole__seminar__leadBox__imgWrap {
    position: absolute;
    width: 12%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__seminar__leadBox__imgWrap._1 {
    top: 30%;
    left: 1.4%;
}

.ec-furusatoGideRole__seminar__leadBox__imgWrap._2 {
    top: 15%;
    right: 0.2%;
}

#ec-furusatoGideRole__seminar .ec-furusatoGideRole__btn {
    margin: min(3.8vw, 38px) auto 0;
    display: block;
    width: fit-content;
}

.ec-furusatoGideRole__seminar__fukidashi {
    display: flex;
    justify-content: space-between;
    margin-top: min(10vw, 100px);
}

.ec-furusatoGideRole__seminar__fukidashi__man {
    width: 12.4%;
    box-sizing: border-box;
    margin-top: min(1.7vw, 17px);
}

.ec-furusatoGideRole__seminar__fukidashi__txtWrap {
    width: 70%;
    box-sizing: border-box;
    background-color: #e3f1c6;
    border-radius: 10px;
    padding: 3.5% 2% 3.5%;
    position: relative;
}

.ec-furusatoGideRole__seminar__fukidashi__txtWrap::before,
.ec-furusatoGideRole__seminar__fukidashi__txtWrap::after {
    content: '';
    display: block;
    width: min(6.6vw, 66px);
    height: min(4vw, 40px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/triangle_fukidasahi.svg) no-repeat center/cover;
    position: absolute;
    top: 40%;
    z-index: -1;
}

.ec-furusatoGideRole__seminar__fukidashi__txtWrap::before {
    left: -4%;
}

.ec-furusatoGideRole__seminar__fukidashi__txtWrap::after {
    right: -4%;
    transform: scaleX(-1);
}

.ec-furusatoGideRole__seminar__fukidashi__txtWrap .ec-furusatoGideRole__txt-l {
    letter-spacing: 0;
}

.ec-furusatoGideRole__seminar__fukidashi__txtWrap__osusumeTxt {
    font-size: min(3vw, 30px);
    letter-spacing: .1em;
    font-weight: bold;
    line-height: 1.5;
    color: #008803;
    text-align: center;
    margin-top: min(0.8vw, 8px);
}

.ec-furusatoGideRole__seminar__fukidashi__woman {
    width: 11.7%;
    box-sizing: border-box;
    margin-top: min(2.8vw, 28px);
}

.ec-furusatoGideRole__seminar__worry {
    margin-top: min(10vw, 100px);
}

.ec-furusatoGideRole__seminar__worry__tit {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    background-color: #7b7b7b;
    display: block;
    margin: 0 auto;
    padding: 1.1% 1.4%;
    width: fit-content;
    box-sizing: border-box;
    position: relative;
}

.ec-furusatoGideRole__seminar__worry__tit::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 8.5px 0 8.5px;
    border-color: #7b7b7b transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    margin: auto;
    z-index: -1;
}

.ec-furusatoGideRole__seminar__worry__fukidashi {
    margin-top: min(2vw, 20px);
    position: relative;
}

.ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item {
    position: absolute;
    box-sizing: border-box;
}

.ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._1 {
    width: 37.8%;
    top: 0;
    left: 0;
}

.ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._2 {
    width: 28.3%;
    top: 0%;
    right: 8.6%;
}

.ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._3 {
    width: 25.4%;
    top: 16%;
    right: 34.8%;
}

.ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._4 {
    width: 29.4%;
    top: 33%;
    left: 7.3%;
}

.ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._5 {
    width: 24.6%;
    top: 31%;
    right: 0;
}

.ec-furusatoGideRole__seminar__solve {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: min(4vw, 40px);
}

.ec-furusatoGideRole__seminar__solve__txtWrap {
    width: 43.3%;
    box-sizing: border-box;
    background-color: #e3f1c6;
    border-radius: 10px;
    padding: 2% 1.5%;
    position: relative;
    margin-right: 9.3%;
}

.ec-furusatoGideRole__seminar__solve__txtWrap::before {
    content: '';
    display: block;
    width: min(6.6vw, 66px);
    height: min(4vw, 40px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/triangle_fukidasahi.svg) no-repeat center/cover;
    position: absolute;
    top: 43%;
    right: -14%;
    transform: scaleX(-1);
    z-index: -1;
}

.ec-furusatoGideRole__seminar__solve__txtWrap__txt {
    font-size: min(2vw, 20px);
    line-height: 2;
    font-weight: bold;
    letter-spacing: .08em;
    text-align: center;
}

.ec-furusatoGideRole__seminar__solve__imgWrap {
    width: 26.1%;
    box-sizing: border-box;
    margin-top: min(1vw, 10px);
}

#ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__grayArea__imgWrap._1 {
    max-width: 562px;
}

.ec-furusatoGideRole__seminar__lr {
    display: flex;
    justify-content: space-between;
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__seminar__lr>* {
    width: 46.9%;
    margin: 0;
}

.ec-furusatoGideRole__seminar__lr__chuki {
    font-size: min(1.4vw, 14px);
    line-height: 1.5;
    letter-spacing: .05em;
    text-align: right;
    text-indent: -1em;
    padding-left: 1em;
}

.ec-furusatoGideRole__seminar__lr+.ec-furusatoGideRole__seminar__lr__chuki {
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__seminar__bnr {
    display: block;
    margin: min(4.5vw, 45px) auto 0;
    width: 39.2%;
}

.ec-furusatoGideRole__seminar__bnr__txt {
    font-size: min(1.8vw, 18px);
    line-height: 1.5;
    letter-spacing: .05em;
    text-align: center;
    font-weight: bold;
    position: relative;
    padding-left: min(2vw, 20px);
    display: table;
    margin: 0 auto;
    transition: all .5s;
}

.ec-furusatoGideRole__seminar__bnr:hover .ec-furusatoGideRole__seminar__bnr__txt {
    color: #008803;
}

.ec-furusatoGideRole__seminar__bnr__txt::before {
    content: '';
    display: inline-block;
    width: min(1.4vw, 14px);
    height: min(0.7vw, 7px);
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_down_arrow_green_2.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: min(0.9vw, 9px);
}

.ec-furusatoGideRole__seminar__bnr__imgWrap {
    margin: min(1.3vw, 13px) auto 0;
    display: table;
}

.ec-furusatoGideRole__seminar__bnr img {
    transition: all .5s;
}

.ec-furusatoGideRole__seminar__bnr:hover img {
    opacity: .7;
}

#ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__circle-box {
    padding-top: 100px;
}

#ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__circle-box+.ec-furusatoGideRole__flame__circle-box {
    padding-top: 120px;
}


/* ご利用ガイド
---------------------------------------------------*/
#ec-furusatoGideRole__guide {
    padding: 100px 0;
    background-color: #fff;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#ec-furusatoGideRole__guide a:hover {
    color: #008803;
}

#ec-furusatoGideRole__guide #fp_heading {
    position: relative;
    margin-bottom: 40px;
    padding-left: 24px;
}

#ec-furusatoGideRole__guide #fp_heading:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    display: block;
    border-radius: 4px;
    border-style: solid;
    border-color: rgba(60, 152, 85, 1);
    width: 0;
    height: 0;
    background-color: rgba(60, 152, 85, 1);
    transition: all 1s ease 0.5s;
}

#ec-furusatoGideRole__guide #fp_heading.animated:before {
    height: 100%;
}

#ec-furusatoGideRole__guide #fp_heading h1 {
    margin-bottom: 8px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.15;
}


#ec-furusatoGideRole__guide #fp_nav {
    margin-bottom: 80px;
}

#ec-furusatoGideRole__guide #fp_nav ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

#ec-furusatoGideRole__guide #fp_nav ul li {
    border-left: 1px solid rgba(218, 218, 218, 1);
    padding-right: 2px;
    padding-left: 2px;
    width: calc((100% - 1px) / 4);
    box-sizing: border-box;
}

#ec-furusatoGideRole__guide #fp_nav ul li:last-child {
    border-right: 1px solid rgba(218, 218, 218, 1);
    width: calc(((100% - 1px) / 4) - 1px);
}

#ec-furusatoGideRole__guide #fp_nav ul li a {
    display: flex;
    justify-content: center;
    border-radius: 4px;
    padding: 10px 5px 25px;
    width: 100%;
    height: 5.5em;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    font-size: min(1.5vw, 15px);
    font-weight: bold;
    line-height: 1.5;
    color: rgba(0, 131, 63, 1);
    letter-spacing: .05em;
    position: relative;
    transition: all .5s;
}

#ec-furusatoGideRole__guide #fp_nav ul li a::after {
    content: '';
    display: block;
    width: 16px;
    height: 10px;
    background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_down_arrow_green_3.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: auto;
    transition: all .5s;
}

#ec-furusatoGideRole__guide #fp_nav ul li a:hover {
    background-color: rgba(230, 245, 236, 1);
}

#ec-furusatoGideRole__guide #fp_nav ul li a:hover:after {
    bottom: 5px;
}

#ec-furusatoGideRole__guide #fp_nav ul li a .txt_mt_pc {
    position: relative;
    top: .7em;
}

#ec-furusatoGideRole__guide .inPageAnchor#about {
    position: relative;
    top: min(4.0vw, 40px);
}

body.mac #ec-furusatoGideRole__guide .inPageAnchor#about {
    top: 0
}

#ec-furusatoGideRole__guide .fp_content {
    margin-top: 80px;
    margin-bottom: 80px;
    line-height: 1.75;
}

#ec-furusatoGideRole__guide .fp_content:first-child {
    margin-top: 0px;
}

#ec-furusatoGideRole__guide .fp_content h2 {
    position: relative;
    margin-bottom: 25px;
    border-bottom: 2px solid rgba(218, 218, 218, 1);
}

#ec-furusatoGideRole__guide .fp_content h2 span {
    display: inline-block;
    margin-bottom: -2px;
    /* border-bottom: 2px solid rgba(23, 152, 85, 1); */
    padding-bottom: 20px;
    line-height: 1.1;
    font-size: 24px;
    font-weight: bold;

    position: relative;
}

#ec-furusatoGideRole__guide .fp_content h2 span::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background-color: rgba(23, 152, 85, 1);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .7s;
}

#ec-furusatoGideRole__guide .fp_content h2 span.fadein::after {
    width: 100%;
}

#ec-furusatoGideRole__guide .fp_content h3 {
    margin-bottom: 15px;
    border: 1px solid rgba(218, 218, 218, 1);
    padding: 10px;
}

#ec-furusatoGideRole__guide .fp_content h3 span {
    display: inline-block;
    border-left: 5px solid rgba(23, 152, 85, 1);
    padding-left: 10px;
    line-height: 1.2;
    font-size: 18px;
    font-weight: bold;
}

#ec-furusatoGideRole__guide .fp_content p {
    margin-bottom: 1.5em;
}

#ec-furusatoGideRole__guide #fp_heading p,
#ec-furusatoGideRole__guide .fp_content p,
#ec-furusatoGideRole__guide .fp_content ul,
#ec-furusatoGideRole__guide .fp_content dl {
    font-size: 15px;
    line-height: 1.75;
}

#ec-furusatoGideRole__guide .fp_content a.txt_link,
#ec-furusatoGideRole__guide .fp_content a.blank_link,
#ec-furusatoGideRole__guide .fp_content a.page_link {
    display: inline-block;
    padding-left: 20px;
    background-repeat: no-repeat;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    word-break: break-word;
}

#ec-furusatoGideRole__guide .fp_content a.txt_link:hover,
#ec-furusatoGideRole__guide .fp_content a.blank_link:hover,
#ec-furusatoGideRole__guide .fp_content a.page_link:hover {
    text-decoration: none;
}

#ec-furusatoGideRole__guide .fp_content a.txt_link {
    background-image: url(/html/template/jremall/assets/img/furusato/fp/common/icn_circle_right_arrow_green.svg);
    background-position: 0% 35%;
    background-size: 15px auto;

    margin-left: 5px;
}

#ec-furusatoGideRole__guide .fp_content .li_indent a.txt_link {
    text-indent: 0;
}

#ec-furusatoGideRole__guide .fp_content a.blank_link {
    background-image: url(/html/template/jremall/assets/img/furusato/fp/common/icn_circle_window_green.svg);
    background-position: 0% 5px;
    background-size: 15px auto;
}

body.win #ec-furusatoGideRole__guide .fp_content a.blank_link {
    background-position: 0% 4px;
}

#ec-furusatoGideRole__guide .mt15 {
    margin-top: 15px !important;
}

#ec-furusatoGideRole__guide .mb10 {
    margin-bottom: 10px !important;
}

#ec-furusatoGideRole__guide .fp_content ul {
    margin-bottom: 1.5em;
}

#ec-furusatoGideRole__guide .fp_content ul.li_inline li {
    display: inline-block;
}

#ec-furusatoGideRole__guide .fp_content ul.li_indent {
    padding-left: 1em;
    text-indent: -1em;
}

#ec-furusatoGideRole__guide .fp_content ul.li_indent li {
    margin-bottom: 5px;
}

#ec-furusatoGideRole__guide .fp_content ul.li_indent li:last-of-type {
    margin-bottom: 0;
}

#ec-furusatoGideRole__guide .fp_content .fp_box {
    margin-top: 50px;
    margin-bottom: 50px;
}

#ec-furusatoGideRole__guide .fp_content dl.bullet_points_dl dd {
    text-indent: -3em;
    padding-left: 3em;
}

#ec-furusatoGideRole__guide .fp_content dl.bullet_points_dl dd+dd {
    margin-top: 10px;
}

#ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    margin-bottom: 25px;
}

#ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl dt {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 310px;
    background-color: rgba(245, 245, 245, 1);
    text-align: center;
    font-weight: normal;
}

#ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl dd {
    padding: 5px 0;
    width: 430px;
}

#ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl.payment {
    margin-top: 0;
    margin-bottom: 5px;
}

#ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl.payment dt {
    padding: 7px 5px 3px;
    width: 150px;
    box-sizing: border-box;
    background-color: rgba(230, 245, 236, 1);
    text-align: center;
    margin-right: 30px;
}

#ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl.payment dd {
    padding: 5px 0;
    width: calc(100% - 190px);
    box-sizing: border-box;
}

#ec-furusatoGideRole__guide .card_box:before,
#ec-furusatoGideRole__guide .card_box:after {
    content: "";
    display: table;
}

#ec-furusatoGideRole__guide .card_box:after {
    clear: both;
}

#ec-furusatoGideRole__guide .card_box {
    zoom: 1;
}

#ec-furusatoGideRole__guide .card_box {
    padding-bottom: 40px;
}

#ec-furusatoGideRole__guide .card_box li {
    display: block;
    float: left;
    text-align: center;
    width: 16.66%;
}

#ec-furusatoGideRole__guide .card_box img {
    border: none;
    margin: 0px;
    padding: 0px;
    vertical-align: bottom;
    height: 50px;
    width: auto;
}

#ec-furusatoGideRole__guide .card_box li p {
    font-size: 13px;
    margin: 0 0 2px;
}



@media screen and (max-width: 640px) {
    #ec-furusatoGideRole__guide .card_box {
        padding-bottom: 0;
    }

    #ec-furusatoGideRole__guide .card_box li {
        width: 33.33%;
        margin-bottom: 25px;
    }

    #ec-furusatoGideRole__guide .card_box img {
        height: 40px;
        width: auto;
    }

    #ec-furusatoGideRole__guide .card_box li p {
        font-size: 12px;
    }
}

/* max-width:1450px
---------------------------------------------------*/
@media screen and (max-width: 1450px) {

    /* メインビジュアル */
    .ec-furusatoGideRole__mainVisual__txtWrap {
        width: calc(100% - 160px);
    }
}

/* max-width:1360px
---------------------------------------------------*/

@media screen and (max-width: 1360px) {

    /* おすすめ返礼品 */
    .ec-furusatoGideRole__slider .prev,
    .ec-furusatoGideRole__slider .next {
        width: 30px;
        height: 30px;
    }

    .ec-furusatoGideRole__slider .prev {
        left: -30px;
    }

    .ec-furusatoGideRole__slider .next {
        right: -30px;
    }

    /* よくあるご質問 */
    .ec-furusatoGideRole__flame__accDl__dt__plus {
        right: 0;
    }

}

/* max-width:1200px
---------------------------------------------------*/

@media screen and (max-width: 1200px) {

    /* common */
    .ec-furusatoGideRole__btn-2__txt {
        font-size: min(1.5vw, 15px);
    }

    .ec-furusatoGideRole__flame__fukidashi__txtWrap::before {
        left: -9%;
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li {
        width: 48%;
    }

    .ec-furusatoGideRole__flame__grayArea__formula__item {
        display: block;
    }

    .ec-furusatoGideRole__flame__grayArea__formula__item__imgWrap {
        margin: 0 auto min(0.5vw, 5px);
    }

     .ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap {
margin-bottom: 0;
     }

    .ec-furusatoGideRole__btnWrap_5 {
        display: block;
    }

    .ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn {
        margin: min(1.5vw, 15px) 0 0 auto;
        width: fit-content;
        display: block;
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul__li__tit::before {
        top: min(2.1vw, -21px);
    }

    .ec-furusatoGideRole__flame__num-box-ul__li__tit::before {
        top: min(-1vw, -10px);
    }

    .ec-furusatoGideRole__flame__mini-step-box-ul__li__tit::before {
        top: min(-0.7vw, -7px);
    }

    /* メインビジュアル */
    .ec-furusatoGideRole__mainVisual__txtWrap__titWrap__fukidashi {
        font-size: min(1.7vw, 17px);
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__titWrap__tit {
        font-size: min(3.3vw, 33px);
        padding-left: min(3.5vw, 35px);
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__titWrap__tit::before {
        width: min(2.2vw, 22px);
        height: min(2.9vw, 29px);
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__txt {
        font-size: min(1.3vw, 13px);
        margin: min(1.5vw, 15px) auto 0;
    }

    /* 地域で探す */
    .ec-furusatoGideRole__area__map__prefectures {
        pointer-events: inherit;
    }

    .ec-furusatoGideRole__area__giftBtns-ul {
        justify-content: flex-start;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(4n+4),
    .ec-furusatoGideRole__area__giftBtns-ul__li {
        width: 30%;
        margin-right: 5%;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(3n+3) {
        margin-right: 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(n+4) {
        margin-top: min(2vw, 20px);
    }

    /* 駅たびコンシェルジュ（ふるさと納税セミナー） */
    .ec-furusatoGideRole__seminar__leadBox__imgWrap._1 {
        top: 5.5%;
    }

    .ec-furusatoGideRole__seminar__leadBox__imgWrap._2 {
        top: 0%;
    }

    .ec-furusatoGideRole__seminar__fukidashi__txtWrap::before,
    .ec-furusatoGideRole__seminar__fukidashi__txtWrap::after {
        top: 24%;
    }

    .ec-furusatoGideRole__seminar__solve__txtWrap::before {
        top: 22%;
    }

}



/* max-width:1100px
---------------------------------------------------*/

@media screen and (max-width: 1100px) {

    /* common */
    .ec-furusatoGideRole__btnWrap_3 {
        display: block;
    }

    .ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn {
        margin-right: min(2vw, 20px)
    }

    .ec-furusatoGideRole__flame__mini-num-box__tit__etc {
        padding-left: 4em;
    }


}


/* max-width:1000px
---------------------------------------------------*/

@media screen and (max-width: 1000px) {

    /* ご利用ガイド */
    #ec-furusatoGideRole__guide #fp_nav ul li a {
        height: 6.5em;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li a .txt_mt_pc {
        top: 0;
    }

}

/* max-width:767px
---------------------------------------------------*/

@media screen and (max-width: 767px) {

    /* common*/
    html {
        scroll-padding-top: 240px;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .taC_sp {
        text-align: center;
    }

    .ec-breadcrumbRole * {
        line-height: 1.5;
    }

    .ec-topicpath {
        white-space: inherit;
    }

    .ec-footerNavWrap_sp {
        margin-top: 0 !important;
    }

    .ec-furusatoGideRole__inner1000,
    .ec-furusatoGideRole__inner1200 {
        padding: 0 calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__subTit,
    .ec-furusatoGideRole__subTit__txt,
    .ec-furusatoGideRole__subTit__txt h1 {
        font-size: calc((34/750)*100vw);
    }

    .ec-furusatoGideRole__subTit__fontS {
        font-size: calc((24/750)*100vw);
    }

    .ec-furusatoGideRole__subTit__icn {
        margin: 0 auto calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn {
        padding: calc((6/750)*100vw) calc((22/750)*100vw);
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__btn {
        margin: 0 auto;
    }

    .ec-furusatoGideRole__btn__txt {
        font-size: calc((22/750)*100vw);
        padding-left: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn__txt::before {
        width: calc((11/750)*100vw);
        height: calc((20/750)*100vw);
        top: -1px;
    }

    .ec-furusatoGideRole__btn.window .ec-furusatoGideRole__btn__txt {
        padding-right: calc((14/750)*100vw);
    }

    .ec-furusatoGideRole__btn.window .ec-furusatoGideRole__btn__txt::after {
        width: calc((18/750)*100vw);
        height: calc((18/750)*100vw);
    }


    .ec-furusatoGideRole__txt-s {
        font-size: calc((20/750)*100vw);
        letter-spacing: .05em;
    }

    .ec-furusatoGideRole__flame__use-lr .ec-furusatoGideRole__txt-s {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__txt-s {
        margin-top: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__txt-n {
        font-size: calc((22/750)*100vw);
        line-height: 2;
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__txt-n,
    .ec-furusatoGideRole__flame__mini-num-box__sub-tit+.ec-furusatoGideRole__txt-n {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__txt-n,
    .ec-furusatoGideRole__flame__grayArea__subTit+.ec-furusatoGideRole__txt-n,
    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-n {
        margin-top: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__ul+.ec-furusatoGideRole__txt-n,
    .ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__txt-n,
    .ec-furusatoGideRole__txt-orange+.ec-furusatoGideRole__txt-n {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-n {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__txt-orange+.ec-furusatoGideRole__txt-n._2 {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-n._2 {
        margin-top: calc((45/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l {
        font-size: calc((25/750)*100vw);
        line-height: 1.8;
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li__a .ec-furusatoGideRole__txt-l {
        line-height: 2;
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__txt-l,
    .ec-furusatoGideRole__flame__grayArea__tit+.ec-furusatoGideRole__txt-l {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__txt-l,
    .ec-furusatoGideRole__chukiUl+.ec-furusatoGideRole__txt-l,
    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__chukiUl {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__txt-l {
        font-size: calc((28/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul+.ec-furusatoGideRole__txt-l {
        margin-top: calc((35/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l__fonts {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__txt-ll {
        font-size: calc((28/750)*100vw);
    }

    .ec-furusatoGideRole__chukiUl__li {
        font-size: calc((25/750)*100vw);
        line-height: 1.8;
    }

    .ec-furusatoGideRole__txt-l-ul__li {
        font-size: calc((25/750)*100vw);
        line-height: 1.8;
    }

    .ec-furusatoGideRole__txt-orange {
        font-size: calc((26/750)*100vw);
        padding: calc((20/750)*100vw) calc((30/750)*100vw);
        width: 100%;
        box-sizing: border-box;
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__mini-num-box {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__mini-num-box._2 {
        margin-top: calc((20/750)*100vw);
    }


    .ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__inner .ec-furusatoGideRole__txt-orange {
        margin-top: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__mini-num-box__inner .ec-furusatoGideRole__txt-orange {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__headline {
        font-size: calc((28/750)*100vw);
        padding: 0 0 0 calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__headline::before {
        width: calc((33/750)*100vw);
        height: calc((33/750)*100vw);
        border: 3px solid #59b23a;
        top: calc((3/750)*100vw);
    }

    .ec-furusatoGideRole__flame {
        padding: calc((100/1500)*100vw) 0;
        margin-top: calc((80/1500)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_2 {
        margin-top: calc((100/750)*100vw);
        display: block;
    }

    .ec-furusatoGideRole__btnWrap_3 {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn {
        width: calc((420/750)*100vw);
        box-sizing: border-box;
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_4 {
        display: block;
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn {
        margin-right: auto;
        margin-left: auto;
        display: block;
        width: calc((540/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
        margin-top: calc((20/750)*100vw);
        margin-right: auto;
    }

    .ec-furusatoGideRole__btnWrap_5 {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn {
        width: calc((540/750)*100vw);
        margin: 0 auto;
    }

    .ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
        margin: calc((20/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__btn:hover:before {
        height: inherit;
        background-color: inherit;
    }

    .ec-furusatoGideRole__btn:hover .ec-furusatoGideRole__btn__txt {
        color: #fff;
    }

    .ec-furusatoGideRole__btn:hover .ec-furusatoGideRole__btn__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__btn-2,
    .ec-furusatoGideRole__btn-2.right_arrow {
        padding: calc((20/750)*100vw);
        width: calc((500/750)*100vw);
        margin: 0 auto;
        display: block;
    }

    .ec-furusatoGideRole__btn-2:hover:before {
        height: inherit;
        background-color: inherit;
    }

    .ec-furusatoGideRole__btn-2+.ec-furusatoGideRole__btn-2 {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2__txt {
        font-size: calc((24/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2:hover .ec-furusatoGideRole__btn-2__txt {
        color: #008803;
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn {
        margin: calc((15/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__flame__flow__step._2 .ec-furusatoGideRole__btnWrap {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.ranking .ec-furusatoGideRole__btn-2__txt {
        padding-left: calc((43/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt {
        padding-left: calc((42/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt {
        padding-left: calc((36/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt {
        padding-left: calc((42/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt {
        padding-left: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt {
        color: #00aaea;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:hover .ec-furusatoGideRole__btn-2__txt {
        color: #376ab2;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:hover .ec-furusatoGideRole__btn-2__txt {
        color: #00a283;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:hover .ec-furusatoGideRole__btn-2__txt {
        color: #6cba5a;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:hover .ec-furusatoGideRole__btn-2__txt {
        color: #f5ac3c;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:hover .ec-furusatoGideRole__btn-2__txt {
        color: #ea6da4;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:hover .ec-furusatoGideRole__btn-2__txt {
        color: #a28b6a;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:hover .ec-furusatoGideRole__btn-2__txt {
        color: #eb6d65;
    }

    .ec-furusatoGideRole__btn-2.ranking .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((28/750)*100vw);
        height: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.ranking:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_ranking_greenline.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((25/750)*100vw);
        height: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.region:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_region_greenline.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((24/750)*100vw);
        height: calc((24/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.travel:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_travel_greenline.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((26/750)*100vw);
        height: calc((27/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.feature:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_feature_greenline.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((11/750)*100vw);
        height: calc((19/750)*100vw);
        top: calc((-2/750)*100vw);
    }

    .ec-furusatoGideRole__btn-3,
    .ec-furusatoGideRole__btn-4 {
        padding: calc((12/750)*100vw);
    }

    .ec-furusatoGideRole__btn-3:hover:before {
        height: auto;
        background-color: inherit;
    }

    .ec-furusatoGideRole__btn-4:hover:before {
        height: auto;
        background-color: inherit;
    }

    .ec-furusatoGideRole__btn-3__txt,
    .ec-furusatoGideRole__btn-4__txt {
        font-size: calc((28/750)*100vw);
        padding-left: calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__btn-3:hover .ec-furusatoGideRole__btn-3__txt {
        color: #000;
    }

    .ec-furusatoGideRole__btn-4:hover .ec-furusatoGideRole__btn-4__txt {
        color: #fff;
    }

    .ec-furusatoGideRole__btn-3__txt::before,
    .ec-furusatoGideRole__btn-4__txt::before {
        width: calc((11/750)*100vw);
        height: calc((19/750)*100vw);
    }

    .ec-furusatoGideRole__btn-3:hover .ec-furusatoGideRole__btn-3__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_black.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__btn-4:hover .ec-furusatoGideRole__btn-4__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_white.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__txtLink:hover {
        border-bottom: 1px solid #000;
        color: #000;
    }

    .ec-furusatoGideRole__txtLink.window:hover::after {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_black.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__txtLink.window::after {
        width: calc((19/750)*100vw);
        height: calc((17/750)*100vw);
        margin-left: calc((5/750)*100vw);
    }

    .ec-furusatoGideRole__txtLink.window {
        padding-right: calc((6/750)*100vw);
    }

    .ec-furusatoGideRole__btn-dl {
        padding: calc((6/750)*100vw) calc((21/750)*100vw) calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__btn-dl:hover:before {
        height: auto;
        background-color: inherit;
    }

    .ec-furusatoGideRole__btn-dl__txt {
        font-size: calc((22/750)*100vw);
        padding-left: calc((33/750)*100vw);
    }

    .ec-furusatoGideRole__btn-dl:hover .ec-furusatoGideRole__btn-dl__txt {
        color: #fff;
    }

    .ec-furusatoGideRole__btn-dl__txt::before {
        width: calc((23/750)*100vw);
        height: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn-dl:hover .ec-furusatoGideRole__btn-dl__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_dl_white.svg) no-repeat center/cover;
    }


    .ec-furusatoGideRole__btn-dl-2 {
        padding: calc((6/750)*100vw) calc((21/750)*100vw) calc((10/750)*100vw);
        margin: 0 auto;
    }

    .ec-furusatoGideRole__btn-dl-2:hover:before {
        height: auto;
        background-color: inherit;
    }

    .ec-furusatoGideRole__btn-dl-2__txt {
        font-size: calc((22/750)*100vw);
        padding-left: calc((33/750)*100vw);
    }

    .ec-furusatoGideRole__btn-dl-2:hover .ec-furusatoGideRole__btn-dl-2__txt {
        color: #fff;
    }

    .ec-furusatoGideRole__btn-dl-2__txt::before {
        width: calc((23/750)*100vw);
        height: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn-dl:hover .ec-furusatoGideRole__btn-dl-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_dl_white.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__flame__accDl {
        margin-top: calc((40/750)*100vw);
        padding: calc((40/750)*100vw) calc((30/750)*100vw) calc((40/750)*100vw) calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl+.ec-furusatoGideRole__flame__accDl {
        margin-top: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine,
    .ec-furusatoGideRole__flame__accDl.grayLine+.ec-furusatoGideRole__flame__accDl.grayLine {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__accDl.grayLine {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl__dt {
        font-size: calc((28/750)*100vw);
        line-height: 1.5;
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt {
        font-size: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl__dt:hover {
        opacity: 1;
    }

    .ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000::before {
        width: calc((50/750)*100vw);
        height: calc((50/750)*100vw);
        top: calc((-4/750)*100vw);
        margin: inherit;
    }

    .ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000 {
        padding: 0 calc((60/750)*100vw) 0 calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000 {
        padding: 0 calc((70/750)*100vw) 0 calc((63/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt .ec-furusatoGideRole__inner1000::before {
        width: calc((45/750)*100vw);
        height: calc((45/750)*100vw);
        top: calc((-6/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl__dt__plus {
        right: calc((25/750)*100vw);
        top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dt__plus {
        right: calc((25/750)*100vw);
        top: 0;
        bottom: 0;
    }

    .ec-furusatoGideRole__flame__accDl__dt__plus::before,
    .ec-furusatoGideRole__flame__accDl__dt__plus::after {
        width: 1px;
        height: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl__dd {
        padding-top: calc((45/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dd {
        padding-top: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000::before {
        width: calc((50/750)*100vw);
        height: calc((50/750)*100vw);
        top: calc((-5/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000 {
        padding-left: calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000 {
        padding-left: calc((63/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine .ec-furusatoGideRole__flame__accDl__dd .ec-furusatoGideRole__inner1000::before {
        width: calc((45/750)*100vw);
        height: calc((45/750)*100vw);
        top: calc((-1/750)*100vw);
    }

    .ec-furusatoGideRole__flame__fukidashi__txtWrap {
        width: calc((460/750)*100vw);
        padding: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul .ec-furusatoGideRole__flame__fukidashi__txtWrap {
        width: calc((400/750)*100vw);
        padding: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__fukidashi__txtWrap::before {
        top: 7%;
    }

    .ec-furusatoGideRole__flame__fukidashi__human {
        width: calc((140/750)*100vw);
        margin-left: 0;
        position: relative;
        top: calc((-195/750)*100vw);
    }

    .ec-furusatoGideRole__flame__fukidashi__imgWrap {
        width: auto;
        margin: calc((15/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__flame__num-box-ul .ec-furusatoGideRole__flame__fukidashi__human {
        width: calc((140/750)*100vw);
        margin-left: 0;
        position: relative;
        top: calc((-255/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea {
        padding: calc((30/750)*100vw) calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea.noTit {
        padding-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-step-box-ul__li__inner {
        padding: 0 calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-step-box-ul__li__tit+.ec-furusatoGideRole__flame__mini-step-box-ul__li__inner {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((20/750)*100vw);
        padding-right: calc((30/750)*100vw);
        padding-left: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__circle-box+.ec-furusatoGideRole__flame__grayArea,
    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__grayArea._2 {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow-box__inner+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((40/750)*100vw);
        padding-left: calc((30/750)*100vw);
        padding-right: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner .ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((35/750)*100vw);
    }

    .ec-furusatoGideRole__flame__accDl.grayLine+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__chukiUl+.ec-furusatoGideRole__flame__grayArea,
    .ec-furusatoGideRole__chukiUl+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__lr {
        display: block;
    }

    .ec-furusatoGideRole__flame__grayArea__lr__faceTxt {
        width: auto;
    }

    .ec-furusatoGideRole__flame__grayArea__lr__graph {
        width: auto;
        box-sizing: border-box;
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__lr__faceTxt__txt-ul__li {
        font-size: calc((22/750)*100vw);
        line-height: 2;
    }

    .ec-furusatoGideRole__flame__grayArea__formula {
        margin-top: calc((40/750)*100vw);
    }

.ec-furusatoGideRole__flame__grayArea__formula-s {
    margin-top: calc((60/750)*100vw);
}

    .ec-furusatoGideRole__flame__grayArea__formula-s {
        flex-direction: column;
            gap: 15px;
    }

    .ec-furusatoGideRole__flame__grayArea__formula__up,
    .ec-furusatoGideRole__flame__grayArea__formula-s__up {
        display: block;
    }

    .ec-furusatoGideRole__flame__grayArea__formula__down,
    .ec-furusatoGideRole__flame__grayArea__formula-s__down {
        display: block;
        margin-top: 0;
    }

    .ec-furusatoGideRole__flame__grayArea__formula__item,
    .ec-furusatoGideRole__flame__grayArea__formula-s__item {
        font-size: calc((25/750)*100vw);
        padding: calc((20/750)*100vw);
        display: flex;
        letter-spacing: .05em;
    }

    .ec-furusatoGideRole__flame__grayArea__formula__down .ec-furusatoGideRole__flame__grayArea__formula__item,
    .ec-furusatoGideRole__flame__grayArea__formula-s__down .ec-furusatoGideRole__flame__grayArea__formula-s__item {
        padding: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__formula__item__imgWrap,
    .ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap {
        margin: 0 calc((10/750)*100vw) 0 0;
        width: calc((40/750)*100vw);
        position: relative;
        top: calc((-2/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap img,
    .ec-furusatoGideRole__flame__grayArea__formula-s__item__imgWrap svg {
            height: min(4vw, 40px);
            width: min(4vw, 40px);
    }

    .ec-furusatoGideRole__flame__grayArea__formula__equal,
    .ec-furusatoGideRole__flame__grayArea__formula__plus,
    .ec-furusatoGideRole__flame__grayArea__formula-s__equal,
    .ec-furusatoGideRole__flame__grayArea__formula-s__plus {
        font-size: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__formula__equal,
    .ec-furusatoGideRole__flame__grayArea__formula-s__equal {
        margin-right: 0;
        transform: rotate(90deg);
    }

    .ec-furusatoGideRole__flame__grayArea__chuki {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__formula+.ec-furusatoGideRole__flame__grayArea__chuki,
    .ec-furusatoGideRole__flame__grayArea__formula-s+.ec-furusatoGideRole__flame__grayArea__chuki {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__formula-s__left {
        width: 100%;
    }









    .ec-furusatoGideRole__flame__flow-box__inner::after {
        width: calc((30/750)*100vw);
        height: calc((20/750)*100vw);
        bottom: calc((-16/750)*100vw);
    }

    .ec-furusatoGideRole__flame__fukidashi+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box+.ec-furusatoGideRole__flame__grayArea {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__tit {
        font-size: calc((28/750)*100vw);
        padding: 0 calc((5/750)*100vw) 2px;
        border-bottom: 2px solid #59b23a;
    }

    .ec-furusatoGideRole__area__giftBtns-ul+.ec-furusatoGideRole__flame__grayArea__tit,
    .ec-furusatoGideRole__area__links+.ec-furusatoGideRole__flame__grayArea__tit {
        margin-top: calc((92/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__ul {
        display: block;
        margin: calc((30/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__flame__grayArea.noTit .ec-furusatoGideRole__flame__grayArea__ul {
        display: flex;
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li {
        width: auto;
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li:nth-child(n+1),
    .ec-furusatoGideRole__flame__grayArea__ul__li:nth-child(n+3),
    .furusatoGideRole__flame__grayArea__ul__li+.furusatoGideRole__flame__grayArea__ul__li {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea.noTit .ec-furusatoGideRole__flame__grayArea__ul__li:nth-child(n+1) {
        margin-top: 0;
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li__a {
        padding-left: calc((35/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li__a::before {
        width: calc((25/750)*100vw);
        height: calc((25/750)*100vw);
        top: calc((11/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__ul.no_mw .ec-furusatoGideRole__flame__grayArea__ul__li:nth-child(1) .ec-furusatoGideRole__flame__grayArea__ul__li__a::before {
        /* top: calc((11/750)*100vw); */
    }

    .ec-furusatoGideRole__flame__grayArea__ul__li__a:hover {
        text-decoration: underline;
    }

    .ec-furusatoGideRole__flame__grayArea__subTit {
        font-size: calc((25/750)*100vw);
        margin: calc((10/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__flame__grayArea__subTit.icn_note {
        position: relative;
        padding-top: calc((37/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__subTit.icn_note::before {
        width: calc((32/750)*100vw);
        height: calc((28/750)*100vw);
    }

    .ec-furusatoGideRole__flame__circle-box {
        padding-top: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__circle-box__inner {
        padding: 0 0 0 calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__headline+.ec-furusatoGideRole__flame__circle-box__inner._2 {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__circle-box__noCircleTit {
        font-size: calc((25/750)*100vw);
        margin: calc((15/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__flame__mini-num-box {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box+.ec-furusatoGideRole__flame__mini-num-box {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__imgWrap {
        margin: calc((30/750)*100vw) auto 0;
        max-width: 850px;
    }

    .ec-furusatoGideRole__flame__mini-num-box__tit {
        font-size: calc((25/750)*100vw);
        padding: 0 0 0 calc((63/750)*100vw);
        line-height: 1.8;
    }

    .ec-furusatoGideRole__flame__circle-box__noCircleTit+.ec-furusatoGideRole__flame__mini-num-box__tit {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__inner+.ec-furusatoGideRole__flame__mini-num-box__tit {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__inner+.ec-furusatoGideRole__flame__mini-num-box__lr,
    .ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__tit {
        margin-top: calc((24/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__tit__etc {
        padding-left: inherit;
        display: block;
        margin-left: auto;
        text-align: right;
    }

    .ec-furusatoGideRole__flame__mini-num-box__tit::before {
        width: calc((45/750)*100vw);
        height: calc((45/750)*100vw);
        top: calc((-1/750)*100vw);
    }

    .furusatoGideRole__flame__mini-num-box__inner {
        padding: 0 calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__inner {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__lr {
        display: block;
    }

    .ec-furusatoGideRole__flame__mini-num-box__lr_txtWrap {
        width: auto;
    }

    .ec-furusatoGideRole__flame__mini-num-box__lr_imgWrap {
        width: calc((140/750)*100vw);
        margin: 0 0 calc((30/750)*100vw) calc((30/750)*100vw);
        float: right;
    }

    .ec-furusatoGideRole__flame__mini-num-box__lr_imgWrap._1 {
        margin-top: calc((-50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__lr_imgWrap._2 {
        margin-top: calc((-80/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__inner {
        padding: 0 0 0 calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul .ec-furusatoGideRole__flame__mini-num-box__inner {
        padding: 0 calc((30/750)*100vw) 0;
    }

    .ec-furusatoGideRole__flame__flow-box__inner {
        padding: calc((30/750)*100vw) 0 calc((30/750)*100vw) calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow-box__inner::before {
        width: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__sub-tit {
        font-size: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__flame__mini-num-box__sub-tit {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-box__tit+.ec-furusatoGideRole__flame__mini-num-box__sub-tit {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__flame__num-box-ul {
        margin-top: calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul__li__tit {
        font-size: calc((28/750)*100vw);
        padding-left: calc((70/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul__li__tit::before {
        top: calc((-7/750)*100vw);
        width: calc((55/750)*100vw);
        height: calc((55/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__num-box-ul {
        margin-top: calc((35/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul__li+.ec-furusatoGideRole__flame__num-box-ul__li {
        margin-top: calc((67/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul__li__inner {
        padding: 0 calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__num-box-ul__li__tit+.ec-furusatoGideRole__flame__num-box-ul__li__inner {
        margin-top: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__cream-white {
        padding: calc((30/750)*100vw) calc((30/750)*100vw);
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__table {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__table {
        width: 450px;
        margin-top: calc((10/750)*100vw);
        border-spacing: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__table__td__lr__imgWrap {
        width: 50%;
        margin: 0 0 0 5%;
    }

    .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__table__td__lr__imgWrap img {
        min-width: inherit;
    }

    .ec-furusatoGideRole__table th,
    .ec-furusatoGideRole__table td {
        font-size: calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__table th {
        padding: 2.1% 0.5%;
    }

    .ec-furusatoGideRole__table.table_tax-return th {
        font-size: calc((28/750)*100vw);
        border-right: calc((10/750)*100vw) solid #fff;
        border-bottom: calc((10/750)*100vw) solid #fff;
    }

    .ec-furusatoGideRole__table.table_tax-return td {
        border-bottom: calc((10/750)*100vw) solid #fff;
    }

    .ec-furusatoGideRole__table-chuki {
        font-size: calc((20/750)*100vw);
        margin-top: calc((20/750)*100vw);
        letter-spacing: 0;
    }

    .ec-furusatoGideRole__flame__linebox__lr {
        display: block;
    }

    .ec-furusatoGideRole__flame__mini-num-box__lr+.ec-furusatoGideRole__flame__linebox__lr {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr::after {
        width: calc((40/750)*100vw);
        height: calc((40/750)*100vw);
        bottom: calc((322/750)*100vw);
    }

    body:not(.is-mobile) .ec-furusatoGideRole__flame__linebox__lr::after {
        bottom: calc((368/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr__l,
    .ec-furusatoGideRole__flame__linebox__lr__r {
        width: auto;
        padding: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr__l {
        border: 2px solid #59b23a;
    }

    .ec-furusatoGideRole__flame__linebox__lr__r {
        border: 2px solid #95c82d;
    }

    .ec-furusatoGideRole__flame__linebox__lr__r {
        margin-top: calc((70/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr.no_plus .ec-furusatoGideRole__flame__linebox__lr__r {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr__subTit,
    .ec-furusatoGideRole__flame__linebox__lr__l__txt,
    .ec-furusatoGideRole__flame__linebox__lr__l__ul {
        font-size: calc((23/750)*100vw);
        line-height: 2;
    }

    .ec-furusatoGideRole__flame__linebox__lr__l__txt+.ec-furusatoGideRole__flame__linebox__lr__subTit {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__flame__linebox__lr__l__txt {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr__subTit+.ec-furusatoGideRole__flame__linebox__lr__l__ul,
    .ec-furusatoGideRole__flame__linebox__lr__l__txt+.ec-furusatoGideRole__flame__linebox__lr__l__ul,
    .ec-furusatoGideRole__flame__linebox__lr__l__ul+.ec-furusatoGideRole__flame__linebox__lr__l__txt {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-3,
    .ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-4 {
        margin: calc((20/750)*100vw) auto 0;
        width: calc((230/750)*100vw);
        padding: calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-3__txt,
    .ec-furusatoGideRole__flame__linebox__lr .ec-furusatoGideRole__btn-4__txt {
        font-size: calc((22/750)*100vw);
        padding-left: calc((23/750)*100vw);
    }

    .ec-furusatoGideRole__flame__linebox__lr__txt-num {
        margin-top: calc((10/750)*100vw);
        font-size: calc((22/750)*100vw);
        line-height: 1.8;
    }

    .ec-furusatoGideRole__flame__linebox__lr__txt-num__num {
        font-size: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__flame__finalTxt {
        font-size: calc((40/750)*100vw);
        line-height: 1.5;
        text-align: center;
        font-weight: bold;
    }

    .ec-furusatoGideRole__flame__num-box-ul+.ec-furusatoGideRole__flame__finalTxt {
        margin-top: calc((55/750)*100vw);
    }

    .ec-furusatoGideRole__flame__circle-box+.ec-furusatoGideRole__flame__finalTxt {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart+.ec-furusatoGideRole__flame__finalTxt {
        margin-top: calc((45/750)*100vw);
    }


    .ec-furusatoGideRole__flame__greenArea {
        padding: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__fukidashi+.ec-furusatoGideRole__flame__greenArea {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi {
        margin: calc((20/750)*100vw) 0;
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi {
        font-size: calc((20/750)*100vw);
        padding: calc((10/750)*100vw) calc((15/750)*100vw);
        letter-spacing: 0;
        white-space: nowrap;
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::before,
    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::after {
        width: calc((16/750)*100vw);
        height: calc((90/750)*100vw);
        top: calc((0/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::before {
        left: calc((-30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__fukidashi::after {
        right: calc((-30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__mainBox__tit {
        font-size: calc((24/750)*100vw);
        margin-bottom: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box {
        width: calc((222/750)*100vw);
        padding: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr .ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box:nth-child(1)::after {
        width: calc((46/750)*100vw);
        height: calc((35/750)*100vw);
        background: url(/html/template/jremall/assets/img/furusato/fp/common/no_arrow_right_sp.svg) no-repeat center/cover;
        top: calc((155/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box .ec-furusatoGideRole__txt-n {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__lr__box:nth-child(1) .ec-furusatoGideRole__txt-n {
        margin-top: calc((102/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__mainBox {
        border: 2px solid #59b23a;
        padding: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__yesNoFlow__mainBox .ec-furusatoGideRole__txt-n {
        text-align: center;
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3,
    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4 {
        margin: calc((15/750)*100vw) auto 0;
        box-sizing: border-box;
        display: block;
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3 {
        width: calc((181/750)*100vw);
        padding: calc((9/750)*100vw) calc((0/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4 {
        width: calc((251/750)*100vw);
        padding: calc((23/750)*100vw) calc((10/750)*100vw);
        max-width: inherit;
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3__txt,
    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4__txt {
        font-size: calc((20/750)*100vw);
        padding-left: calc((17/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3__txt::before,
    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-4__txt::before {
        top: calc((-2/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3.window .ec-furusatoGideRole__btn-3__txt {
        padding-right: calc((6/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3.window .ec-furusatoGideRole__btn-3__txt::after {
        width: calc((19/750)*100vw);
        height: calc((17/750)*100vw);
        margin-left: calc((5/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea .ec-furusatoGideRole__btn-3.window:hover .ec-furusatoGideRole__btn-3__txt::after {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_black.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__arrow {
        width: calc((61/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__arrow._1 {
        margin-right: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__greenArea__arrowFukidashi__arrow._2 {
        margin-left: calc((50/750)*100vw);
    }


    .ec-furusatoGideRole__flame__greenArea__chuki {
        font-size: calc((20/750)*100vw);
        text-align: left;
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__table.table_tax-return th .fontS {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__table.table_tax-return {
        margin-bottom: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__table.table_tax-return th {
        padding: 5% 2.2% 4.5%;
    }

    .ec-furusatoGideRole__table.table_tax-return tr:nth-child(1) th:nth-child(1) {
        width: 37.1%;
    }

    .ec-furusatoGideRole__table.table_tax-return td {
        width: 62.9%;
    }

    .ec-furusatoGideRole__table__houhou-tit {
        padding-left: calc((70/750)*100vw);
    }

    .ec-furusatoGideRole__table__houhou-tit::before {
        width: calc((61/750)*100vw);
        height: calc((60/750)*100vw);
        top: calc((-11/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart {
        margin-top: calc((45/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart__ul {
        display: block;
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li {
        width: auto;
        margin-right: 0;
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li+.ec-furusatoGideRole__flame__donateStart__ul__li {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li__a:hover {
        opacity: 1;
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt {
        font-size: calc((25/750)*100vw);
        margin-top: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li__a:hover .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt {
        color: #000;
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li__a.window .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt {
        padding-right: calc((6/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li__a.window .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt::after {
        width: calc((19/750)*100vw);
        height: calc((17/750)*100vw);
        margin-left: calc((5/750)*100vw);
    }

    .ec-furusatoGideRole__flame__donateStart__ul__li__a.window:hover .ec-furusatoGideRole__flame__donateStart__ul__li__a__txt::after {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_window_black.svg) no-repeat center/cover;
    }


    .ec-furusatoGideRole__arrow {
        width: calc((71/750)*100vw);
        height: calc((38/750)*100vw);
        margin: 0 auto;
    }

    .ec-furusatoGideRole__flame__grayArea__imgWrap+.ec-furusatoGideRole__arrow,
    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__arrow,
    .ec-furusatoGideRole__btn+.ec-furusatoGideRole__arrow {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry+.ec-furusatoGideRole__arrow {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-step-box-ul__li__tit {
        font-size: calc((22/750)*100vw);
        line-height: 2;
        padding-left: calc((67/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-step-box-ul__li__tit::before {
        width: calc((60/750)*100vw);
        height: calc((60/750)*100vw);
        top: calc((-8/750)*100vw);
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__flame__mini-step-box-ul,
    .ec-furusatoGideRole__flame__mini-step-box-ul__li+.ec-furusatoGideRole__flame__mini-step-box-ul__li {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__flame__mini-num-green-box {
        margin-top: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-green-box+.ec-furusatoGideRole__flame__mini-num-green-box {
        margin-top: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-green-box__tit {
        font-size: calc((28/750)*100vw);
        padding: 0 0 0 calc((55/750)*100vw);
    }

    .ec-furusatoGideRole__flame__mini-num-green-box__tit::before {
        width: calc((45/750)*100vw);
        height: calc((45/750)*100vw);
        top: calc((-3/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea__formula-s__title {
            font-size: calc((30 / 750)* 100vw);
            text-indent: 0;
            padding: 0;
            line-height: 1;
    }

    .ec-furusatoGideRole__flame__grayArea__formulaTxt,
    .ec-furusatoGideRole__flame__grayArea__formula-sTxt {
        font-size: calc((25/750)*100vw);
        line-height: 1.8;
    }

    .ec-furusatoGideRole__flame__grayArea.num_1::after,
    .ec-furusatoGideRole__flame__grayArea.num_2::after,
    .ec-furusatoGideRole__flame__grayArea.num_3::after {
        width: calc((45/750)*100vw);
        height: calc((45/750)*100vw);
        top: calc((-24/750)*100vw);
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul {
        margin-top: calc((45/750)*100vw);
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul__li__inner {
        padding: 0 calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul__li__tit {
        font-size: calc((25/750)*100vw);
        line-height: 1.8;
        padding-left: calc((72/750)*100vw);
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul__li__tit::before {
        top: calc((-11/750)*100vw);
        width: calc((60/750)*100vw);
        height: calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul__li+.ec-furusatoGideRole__flame__stepNumBox-ul__li {
        margin-top: calc((57/750)*100vw);
    }

    .ec-furusatoGideRole__flame__stepNumBox-ul__li+.ec-furusatoGideRole__flame__stepNumBox-ul__li.mt_2 {
        margin-top: calc((45/750)*100vw);
    }

    /*横スクロール*/
    .ec-furusatoGideRole__scroll-box {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        cursor: pointer;
        scrollbar-width: thin;
        scrollbar-color: #8c8c8c #dedede;
        padding-bottom: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__scroll-box div img {
        max-width: 100%;
        min-width: 500px;
        vertical-align: top;
        margin-bottom: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._2 img {
        min-width: 400px;
    }

    /*スクロールバー全体の高さ*/
    .ec-furusatoGideRole__scroll-box::-webkit-scrollbar {
        height: 10px;
        border-radius: 10px;
    }

    /*スクロールバー全体の背景*/
    .ec-furusatoGideRole__scroll-box::-webkit-scrollbar-track {
        background: #dedede;
        border-radius: 30px;
    }

    /*スクロールバーの動く部分*/
    .ec-furusatoGideRole__scroll-box::-webkit-scrollbar-thumb {
        background: #a9a9a9;
        border-radius: 30px;
    }

    /*スクロールバーの動く部分のホバー（マウスオーバー）*/
    .ec-furusatoGideRole__scroll-box::-webkit-scrollbar-thumb:hover {
        /* background: #999; */
    }

    /*.simplebar*/
    .simplebar-scrollbar.simplebar-visible:before,
    .simplebar-scrollbar:before {
        display: block;
        background: #a9a9a9;
        border-radius: 30px;
        height: 10px;
        box-sizing: border-box;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .simplebar-track.simplebar-horizontal {
        display: block;
        height: 10px !important;
        background: #dedede;
        border-radius: 30px;
        box-sizing: border-box;
    }

    .simplebar-scrollbar:before {
        background: #C1C1C1;
    }

    /* /.simplebar*/


    /* TOPメインビジュアル */
    #ec-furusatoGideRole__top-mainVisual {
        padding: 0 0 calc((100/750)*100vw);
    }

    .ec-furusatoGideRole__top-mainVisual__tit {
        font-size: calc((34/750)*100vw);
        letter-spacing: .05em;
        margin: calc((50/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__top-mainVisual__txt {
        font-size: calc((24/750)*100vw);
        margin-top: calc((20/750)*100vw);
    }

    #ec-furusatoGideRole__top-mainVisual .ec-furusatoGideRole__btn {
        margin: calc((10/750)*100vw) auto 0;
        padding: calc((12/750)*100vw) calc((22/750)*100vw) calc((10/750)*100vw);
    }

    #ec-furusatoGideRole__top-mainVisual .ec-furusatoGideRole__btn__txt {
        font-size: calc((30/750)*100vw);
    }

    /* メインビジュアル */
    #ec-furusatoGideRole__mainVisual {
        padding: 0;
    }

    .ec-furusatoGideRole__mainVisual__inner {
        flex-wrap: wrap;
    }

    .ec-furusatoGideRole__mainVisual__imgWrap {
        width: 50%;
    }

    .ec-furusatoGideRole__mainVisual__txtWrap {
        width: calc(100% - calc((60/750)*100vw));
        padding: calc((40/750)*100vw) calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__titWrap__fukidashi {
        font-size: calc((26/750)*100vw);
        padding: 0.9% 2.7%;
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__titWrap__tit {
        font-size: calc((42/750)*100vw);
        margin-top: calc((40/750)*100vw);
        padding-left: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__titWrap__tit::before {
        width: calc((30/750)*100vw);
        height: calc((40/750)*100vw);
        top: calc((-62/750)*100vw);
        left: calc((110/750)*100vw);
    }

    .ec-furusatoGideRole__mainVisual__txtWrap__txt {
        font-size: calc((24/750)*100vw);
        margin-top: calc((20/750)*100vw);
    }

    /* ふるさと納税 4つのメリット */
    #ec-furusatoGideRole__4merit {
        padding: calc((90/750)*100vw) 0 calc((100/750)*100vw) 0;
    }

    .ec-furusatoGideRole__4merit__lead {
        font-size: calc((24/750)*100vw);

    }

    #ec-furusatoGideRole__4merit .ec-furusatoGideRole__subTit__icn {
        width: calc((41/750)*100vw);
        height: calc((50/750)*100vw);
    }

    #ec-furusatoGideRole__4merit .ec-furusatoGideRole__subTit {
        padding-top: calc((85/750)*100vw);
    }

    #ec-furusatoGideRole__4merit .ec-furusatoGideRole__btn {
        margin: calc((20/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__ul {
        margin: calc((50/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__ul li {
        padding: calc((42/750)*100vw) calc((30/750)*100vw) calc((27/750)*100vw);
        width: 100%;
    }

    .ec-furusatoGideRole__ul li:nth-child(n+2) {
        margin-top: calc((50/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__tit {
        font-size: calc((28/750)*100vw);
        padding-left: calc((63/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__tit::before {
        width: calc((45/750)*100vw);
        height: calc((45/750)*100vw);
        top: calc((-1/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__lr {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__lr .ec-furusatoGideRole__txt-n {
        width: calc((406/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__lr__imgWrap._1,
    .ec-furusatoGideRole__4merit__lr__imgWrap._2,
    .ec-furusatoGideRole__4merit__lr__imgWrap._3,
    .ec-furusatoGideRole__4merit__lr__imgWrap._4 {
        width: calc((166/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__lr__imgWrap._1 {
        margin-top: calc((0/750)*100vw);
    }

    .ec-furusatoGideRole__4merit__lr__imgWrap._2 {
        margin-top: calc((-4/750)*100vw);
    }

    #ec-furusatoGideRole__4merit .ec-furusatoGideRole__4merit__lr .ec-furusatoGideRole__btn {
        margin: calc((13/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__chuki {
        font-size: calc((22/750)*100vw);
        line-height: 2;
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__chuki,
    .ec-furusatoGideRole__txt-l+.ec-furusatoGideRole__chuki+.ec-furusatoGideRole__chuki {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__chuki {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__jrepoint {
        padding: calc((50/750)*100vw) 0;
        margin-top: calc((55/750)*100vw);
    }

    .ec-furusatoGideRole__jrepoint__logo {
        width: calc((122/750)*100vw);
        margin: 0 auto;
    }

    .ec-furusatoGideRole__jrepoint .ec-furusatoGideRole__inner1000 {
        display: block;
    }

    .ec-furusatoGideRole__jrepoint__txtWrap {
        width: auto;
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__jrepoint__txtWrap__txt {
        font-size: calc((29/750)*100vw);
        line-height: 1.65;
    }

    /* ふるさと納税の流れを簡単解説！*/
    #ec-furusatoGideRole__flow {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__flow .ec-furusatoGideRole__subTit__icn {
        width: calc((50/750)*100vw);
        height: calc((49/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap__tit {
        font-size: calc((28/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap .ec-furusatoGideRole__txt-n {
        margin-top: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__txt-n {
        margin-bottom: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap {
        padding-left: calc((104/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap::before {
        width: calc((84/750)*100vw);
        height: calc((84/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step+.ec-furusatoGideRole__flame__flow__step {
        margin-top: calc((42/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap__lr {
        display: block;
        margin-top: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap__lr__l,
    .ec-furusatoGideRole__flame__flow__step__txtWrap__lr__r {
        width: auto;
        padding: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap__lr__r {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap__lr .ec-furusatoGideRole__txt-n {
        margin-top: calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__txtWrap__lr__imgWrap {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__lr__checkArea {
        padding: calc((23/750)*100vw) calc((28/750)*100vw);
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__lr__checkArea__tit {
        font-size: calc((22/750)*100vw);
        padding-left: calc((36/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__lr__checkArea__tit::before {
        width: calc((26/750)*100vw);
        height: calc((22/750)*100vw);
        top: calc((6/750)*100vw);
    }

    .ec-furusatoGideRole__flame__flow__step__lr__checkArea__ul li {
        font-size: calc((21/750)*100vw);
        line-height: 2;
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn-dl {
        margin: calc((17/750)*100vw) auto 0;
    }

    /* 申し込みしてみよう！ */
    #ec-furusatoGideRole__app {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__app .ec-furusatoGideRole__subTit__icn {
        width: calc((50/750)*100vw);
        height: calc((55/750)*100vw);
    }

    .ec-furusatoGideRole__flame__app__txt {
        font-size: calc((28/750)*100vw);
    }

    .ec-furusatoGideRole__flame__app__logo {
        width: calc((359/750)*100vw);
        max-width: inherit;
        margin: calc((22/750)*100vw) auto 0;
    }

    #ec-furusatoGideRole__app .ec-furusatoGideRole__btnWrap {
        margin: calc((44/750)*100vw) auto 0;
    }

    /* おすすめ返礼品 */
    #ec-furusatoGideRole__gift {
        padding: calc((100/750)*100vw) 0 0;
        ;
    }

    #ec-furusatoGideRole__gift .ec-furusatoGideRole__inner1200 {
        padding: 0 calc((90/750)*100vw);
    }

    #ec-furusatoGideRole__gift .ec-furusatoGideRole__subTit__icn {
        width: calc((48/750)*100vw);
        height: calc((48/750)*100vw);
    }

    .ec-furusatoGideRole__slider {
        margin-top: calc((80/1500)*100vw);
    }

    .ec-furusatoGideRole__slider__item:hover {
        opacity: 1;
    }

    #ec-furusatoGideRole__gift .ec-furusatoGideRole__inner1200 {
        padding: 0 calc((70/750)*100vw);
    }

    .ec-furusatoGideRole__slider .slick-slide {
        margin: 0 calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__slider__item,
    .slick-initialized .slick-slide {
        padding: calc((50/750)*100vw) calc((60/750)*100vw) calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__slider .prev,
    .ec-furusatoGideRole__slider .next {
        top: 6%;
        width: calc((42/750)*100vw);
        height: calc((42/750)*100vw);
    }

    .ec-furusatoGideRole__slider .prev {
        left: -20px
    }

    .ec-furusatoGideRole__slider .next {
        right: -20px;
    }

    .ec-furusatoGideRole__slider .prev:hover,
    .ec-furusatoGideRole__slider .next:hover {
        opacity: 1;
    }

    .ec-furusatoGideRole__slider__item__tit {
        font-size: calc((22/750)*100vw);
        line-height: 2;
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__slider__item__area {
        font-size: calc((20/750)*100vw);
        margin-top: 0;
    }

    .ec-furusatoGideRole__slider__item__rate {
        font-size: calc((22/750)*100vw);
        margin: calc((8/750)*100vw) 0 0;
        padding-bottom: calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__slider__item__sum {
        padding-top: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__slider__item__sum__num {
        font-size: calc((34/750)*100vw);
    }

    .ec-furusatoGideRole__slider__item__sum__yen {
        font-size: calc((22/750)*100vw);
    }

    /* よくあるご質問 */
    #ec-furusatoGideRole__faq {
        padding: calc((100/750)*100vw) 0 calc((60/750)*100vw);
        background-color: #f5f5f5;
    }

    #ec-furusatoGideRole__faq .ec-furusatoGideRole__subTit__icn {
        width: calc((50/750)*100vw);
        height: calc((42/750)*100vw);
    }

    /* ふるさと納税におけるワンストップ特例制度とは */
    #ec-furusatoGideRole__onestop {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__onestop .ec-furusatoGideRole__subTit__icn {
        width: calc((44/750)*100vw);
        height: calc((46/750)*100vw);
    }

    /* ふるさと納税の対象期間 */
    #ec-furusatoGideRole__period {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__period .ec-furusatoGideRole__subTit__icn {
        width: calc((48/750)*100vw);
        height: calc((46/750)*100vw);
    }

    #ec-furusatoGideRole__period .ec-furusatoGideRole__scroll-box div img {
        min-width: 600px;
    }

    /* ふるさと納税の仕組み */
    #ec-furusatoGideRole__structure {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__structure .ec-furusatoGideRole__subTit__icn {
        width: calc((52/750)*100vw);
        height: calc((51/750)*100vw);
    }

    #ec-furusatoGideRole__structure .ec-furusatoGideRole__btn.simulation {
        margin: calc((20/750)*100vw) auto 0;
    }

    #ec-furusatoGideRole__structure .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._1 img,
    #ec-furusatoGideRole__structure .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._2 img,
    #ec-furusatoGideRole__structure .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._3 img {
        min-width: 600px;
    }

    /* ふるさと納税の確定申告 */
    #ec-furusatoGideRole__taxReturn {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__taxReturn .ec-furusatoGideRole__subTit__icn {
        width: calc((32/750)*100vw);
        height: calc((40/750)*100vw);
    }

    /* ふるさと納税の控除手続き */
    #ec-furusatoGideRole__deduct {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__deduct .ec-furusatoGideRole__subTit__icn {
        width: calc((48/750)*100vw);
        height: calc((44/750)*100vw);
    }

    /* JREMALLふるさと納税の使い方 */
    #ec-furusatoGideRole__use {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__use .ec-furusatoGideRole__subTit__icn {
        width: calc((44/750)*100vw);
        height: calc((43/750)*100vw);
    }

    .ec-furusatoGideRole__flame__use-lr {
        display: block;
        margin-top: calc((20/750)*100vw);
        overflow: hidden;
    }

    .ec-furusatoGideRole__flame__use-lr__imgWrap {
        width: calc((210/750)*100vw);
        margin: 0 0 0 calc((20/750)*100vw);
        float: right;
    }

    /* 地域で探す */
    #ec-furusatoGideRole__area {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__area .ec-furusatoGideRole__subTit__icn {
        width: calc((46/750)*100vw);
        height: calc((45/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(n+3) {
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(4n+4),
    .ec-furusatoGideRole__area__giftBtns-ul__li {
        width: calc((300/750)*100vw);
        margin-right: 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(odd) {
        margin-right: auto;
        margin-left: 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(even) {
        margin-right: 0;
        margin-left: auto;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2 {
        width: auto;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2:nth-child(n+1) {
        margin-top: 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow {
        padding: calc((22/750)*100vw) calc((20/750)*100vw) calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt strong {
        font-size: calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((8/750)*100vw);
        height: calc((16/750)*100vw);
        top: calc((6/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_lightblue.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_blue.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_green_2.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_lightgreen.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_orange.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_pink.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_brown.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:hover .ec-furusatoGideRole__btn-2__txt::before {
        background: url(/html/template/jremall/assets/img/furusato/fp/common/icn_right_arrow_vermilion.svg) no-repeat center/cover;
    }

    .ec-furusatoGideRole__area__links {
        margin-top: 0;
    }

    .ec-furusatoGideRole__area__links__dl {
        display: block;
    }

    .ec-furusatoGideRole__area__links__dl+.ec-furusatoGideRole__area__links__dl {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl__dt {
        width: auto;
        margin-right: 0;
        padding: calc((30/750)*100vw) calc((30/750)*100vw) calc((24/750)*100vw);
        display: block;
        position: relative;
        cursor: pointer;
    }

    .ec-furusatoGideRole__area__links__dl__dt::before,
    .ec-furusatoGideRole__area__links__dl__dt::after {
        content: '';
        display: inline-block;
        position: absolute;
        right: calc((50/750)*100vw);
        top: 0;
        bottom: 0;
        margin: auto;
        width: 1px;
        height: calc((50/750)*100vw);
        background-color: #fff;
    }

    .ec-furusatoGideRole__area__links__dl__dt::before {
        transition: all .5s;
    }

    .ec-furusatoGideRole__area__links__dl.open .ec-furusatoGideRole__area__links__dl__dt::before {
        /* display: none; */
        transform: rotate(90deg);
        opacity: 0;
    }

    .ec-furusatoGideRole__area__links__dl__dt::after {
        transform: rotate(90deg);
    }

    .ec-furusatoGideRole__area__links__dl__dt__a {
        font-size: calc((28/750)*100vw);
        padding-left: calc((19/750)*100vw);
        display: table;
    }

    .ec-furusatoGideRole__area__links__dl__dt__a:hover {
        opacity: 1;
    }

    .ec-furusatoGideRole__area__links__dl__dt__a::before {
        width: calc((10/750)*100vw);
        height: calc((20/750)*100vw);
        top: calc((8/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl__dt__a:hover::after {
        display: none;
    }

    .ec-furusatoGideRole__area__links__dl__dd {
        /* display: none; */
        width: auto;
        padding: calc((20/750)*100vw) calc((30/750)*100vw) calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd {
        border-width: 1px;
    }

    .ec-furusatoGideRole__area__links__dl__dd__a {
        font-size: calc((24/750)*100vw);
        padding-left: calc((18/750)*100vw);
        margin-right: calc((43/750)*100vw);
        margin-top: calc((25/750)*100vw);
        display: table;
    }

    .ec-furusatoGideRole__area__links__dl__dd__a::before {
        width: calc((8/750)*100vw);
        height: calc((16/750)*100vw);
        top: calc((8/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl__dd__a:hover::after {
        display: none;
    }

    .ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
        color: #000;
    }

    /* JREMALLふるさと納税返礼品の見つけ方 */
    #ec-furusatoGideRole__returnGift {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__subTit__icn {
        width: calc((45/750)*100vw);
        height: calc((43/750)*100vw);
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__txt-n,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__chuki {
        letter-spacing: 0;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._1,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._2,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._3,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._4,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._5,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._6,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._7,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._8,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._9,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__flame__grayArea__imgWrap._10 {
        max-width: inherit;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._1 img,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._3 img,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._7 img,
    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._9 img {
        min-width: 600px;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._2 img {
        min-width: inherit;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._5 img {
        min-width: 600px;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._6 img {
        min-width: 450px;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._7 img {
        min-width: 320px;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._8 img {
        min-width: 450px;
    }

    #ec-furusatoGideRole__returnGift .ec-furusatoGideRole__scroll-box div.ec-furusatoGideRole__flame__grayArea__imgWrap._10 img {
        min-width: 200px;
        margin-bottom: 0;
    }

    /* ふるさと納税の控除額計算方法 */
    #ec-furusatoGideRole__calc {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__calc .ec-furusatoGideRole__subTit__icn {
        width: calc((34/750)*100vw);
        height: calc((43/750)*100vw);
    }

    .ec-furusatoGideRole__calc__lr {
        display: block;
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__calc__lr__txtWrap {
        width: auto;
        margin-right: 0;
    }

    .ec-furusatoGideRole__calc__lr__imgWrap {
        width: auto;
    }

    .ec-furusatoGideRole__calc__lr__txtWrap+.ec-furusatoGideRole__calc__lr__imgWrap {
        margin-top: calc((20/750)*100vw);
    }

    #ec-furusatoGideRole__calc .ec-furusatoGideRole__btn.income_tax_rate {
        margin: calc((20/750)*100vw) auto 0;
    }

    #ec-furusatoGideRole__calc .ec-furusatoGideRole__flame__grayArea+.ec-furusatoGideRole__btn {
        margin: calc((40/750)*100vw) auto 0;
    }

    /* ふるさと納税のメリット・デメリット */
    #ec-furusatoGideRole__meriDeme {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__meriDeme .ec-furusatoGideRole__subTit__icn {
        width: calc((46/750)*100vw);
        height: calc((55/750)*100vw);
    }

    .inPageAnchor#meriDeme_2 {
        top: calc((80/750)*100vw);
    }

    body:not(.is-mobile) .inPageAnchor#meriDeme_2 {
        top: calc((60/750)*100vw);
    }

    .ec-furusatoGideRole__flame__meriDeme__lr {
        display: block;
        margin-top: calc((20/750)*100vw);
        overflow: hidden;
    }

    .ec-furusatoGideRole__flame__meriDeme__lr__txtWrap {
        width: auto;
        margin-right: 0;
    }

    .ec-furusatoGideRole__flame__meriDeme__lr__imgWrap {
        float: right;
        width: calc((166/750)*100vw);
        margin: 0 0 calc((20/750)*100vw) calc((20/750)*100vw);
    }


    #ec-furusatoGideRole__meriDeme .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn {
        margin-top: calc((20/750)*100vw);
        width: calc((240/750)*100vw);
    }

    #ec-furusatoGideRole__meriDeme .ec-furusatoGideRole__flame__mini-num-box__tit.num_1+.ec-furusatoGideRole__flame__meriDeme__lr .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn {
        margin-top: calc((5/750)*100vw);
    }

    .ec-furusatoGideRole__flame__demerit-box+.ec-furusatoGideRole__flame__demerit-box {
        margin-top: calc((30/750)*100vw);
    }

    /* 駅たびコンシェルジュ（ふるさと納税セミナー） */
    #ec-furusatoGideRole__seminar {
        padding: calc((100/750)*100vw) 0;
    }

    .ec-furusatoGideRole__seminar__leadBox__imgWrap {
        width: calc((130/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__leadBox__imgWrap._1 {
        top: calc((170/750)*100vw);
        left: calc((10/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__leadBox__imgWrap._2 {
        top: calc((40/750)*100vw);
        right: 0;
    }

    #ec-furusatoGideRole__seminar .ec-furusatoGideRole__btn {
        margin: calc((13/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__seminar__fukidashi {
        margin-top: calc((80/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__fukidashi__man {
        width: calc((110/750)*100vw);
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__fukidashi__woman {
        width: calc((100/750)*100vw);
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__fukidashi__txtWrap {
        width: calc((370/750)*100vw);
        padding: 3.5% 2% 3.8%;
    }

    .ec-furusatoGideRole__seminar__fukidashi__txtWrap::before,
    .ec-furusatoGideRole__seminar__fukidashi__txtWrap::after {
        top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__fukidashi__txtWrap::before {
        left: calc((-34/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__fukidashi__txtWrap::after {
        right: calc((-34/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__fukidashi__txtWrap__osusumeTxt {
        font-size: calc((35/750)*100vw);
        margin-top: calc((6/750)*100vw);
        line-height: 1.3;
    }

    .ec-furusatoGideRole__seminar__worry {
        margin-top: calc((80/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__tit {
        font-size: calc((28/750)*100vw);
        padding: calc((10/750)*100vw) calc((15/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__tit::after {
        bottom: calc((-25/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__fukidashi {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._1 {
        width: calc((433/750)*100vw);
        top: calc((10/750)*100vw);
        left: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._2 {
        width: calc((407/750)*100vw);
        top: calc((190/750)*100vw);
        right: auto;
        left: calc((183/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._3 {
        width: calc((357/750)*100vw);
        top: calc((370/750)*100vw);
        right: calc((240/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._4 {
        width: calc((381/750)*100vw);
        top: calc((553/750)*100vw);
        right: calc((14/750)*100vw);
        left: auto;
    }

    .ec-furusatoGideRole__seminar__worry__fukidashi__imgWrap__item._5 {
        width: calc((332/750)*100vw);
        top: calc((703/750)*100vw);
        right: calc((274/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__solve {
        justify-content: space-between;
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__solve__txtWrap {
        width: calc((390/750)*100vw);
        padding: calc((20/750)*100vw);
        margin-right: 0;
    }

    .ec-furusatoGideRole__seminar__solve__txtWrap::before {
        width: calc((66/750)*100vw);
        height: calc((40/750)*100vw);
        top: calc((32/750)*100vw);
        right: calc((-31/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__solve__txtWrap__txt {
        font-size: calc((28/750)*100vw);
        line-height: 1.5;
    }

    .ec-furusatoGideRole__seminar__solve__imgWrap {
        width: calc((200/750)*100vw);
        margin-top: calc((20/750)*100vw);
    }

    #ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__stepNumBox-ul .ec-furusatoGideRole__btn {
        margin: calc((30/750)*100vw) auto 0;
    }

    #ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__circle-box,
    #ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__circle-box+.ec-furusatoGideRole__flame__circle-box {
        padding-top: calc((80/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__lr {
        display: block;
        margin-top: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__lr>* {
        width: auto;
    }

    .ec-furusatoGideRole__seminar__lr__chuki {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__lr+.ec-furusatoGideRole__seminar__lr__chuki {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__bnr {
        margin: calc((30/750)*100vw) auto 0;
        width: calc((480/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__bnr__txt {
        font-size: calc((25/750)*100vw);
        padding-left: calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__bnr:hover .ec-furusatoGideRole__seminar__bnr__txt {
        color: #000;
    }

    .ec-furusatoGideRole__seminar__bnr__txt::before {
        width: calc((20/750)*100vw);
        height: calc((10/750)*100vw);
        top: calc((11/750)*100vw);
    }

    .ec-furusatoGideRole__seminar__bnr__imgWrap {
        margin: calc((10/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__seminar__bnr:hover img {
        opacity: 1;
    }

    #ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__grayArea__imgWrap._1,
    #ec-furusatoGideRole__seminar .ec-furusatoGideRole__flame__grayArea__imgWrap._2 {
        max-width: auto;
        width: calc((300/750)*100vw);
    }

    /* ご利用ガイド */
    #ec-furusatoGideRole__guide {
        padding: calc((100/750)*100vw) 0;
    }

    #ec-furusatoGideRole__guide .inPageAnchor#about {
		top: calc((0/750)*100vw);
    }

    body:not(.is-mobile) #ec-furusatoGideRole__guide .inPageAnchor#about {
        top: calc((0/750)*100vw);
    }

    #ec-furusatoGideRole__guide #fp_heading p,
    #ec-furusatoGideRole__guide .fp_content p,
    #ec-furusatoGideRole__guide .fp_content ul,
    #ec-furusatoGideRole__guide .fp_content dl {
        font-size: 14px;
    }

    #ec-furusatoGideRole__guide .fp_content {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    #ec-furusatoGideRole__guide .fp_content .fp_box {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    #ec-furusatoGideRole__guide #fp_nav {
        margin-bottom: 40px;
    }

    #ec-furusatoGideRole__guide #fp_nav ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        overflow: hidden;
        margin-bottom: 0;
        width: 100%;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li {
        margin-bottom: 10px;
        padding-right: 0;
        padding-left: 0;
        width: 50%;
        box-sizing: border-box;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li:nth-of-type(2n) {
        border-right: 1px solid rgba(218, 218, 218, 1);
        width: 50%;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li:nth-child(3) {
        border-right: 0;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li a {
        font-size: 14px;
        height: 5.5em;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li a .txt_mt_sp {
        top: 0.7em;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li a:hover {
        background: none;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li a:hover:after {
        bottom: 10px;
    }

    #ec-furusatoGideRole__guide .fp_content ul.li_inline li {
        display: block;
    }

    #ec-furusatoGideRole__guide a:hover {
        color: #000;
        transition: none;
        background: none;
        text-decoration: underline;
        border: none;
        opacity: 1;
    }

    #ec-furusatoGideRole__guide .fp_content a.txt_link:hover,
    #ec-furusatoGideRole__guide .fp_content a.blank_link:hover,
    #ec-furusatoGideRole__guide .fp_content a.page_link:hover {
        text-decoration: underline;
    }

    #ec-furusatoGideRole__guide .fp_content a.blank_link {
        background-position: 0% 4px;
    }

    body.win #ec-furusatoGideRole__guide .fp_content a.blank_link {
        background-position: 0% 5px;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl.payment+dl.fp_box_col_ttl.payment {
        margin-top: 20px;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl {
        display: block;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl dt {
        padding: 5px;
        width: auto;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl dt br {
        display: none;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl dd {
        width: auto;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl.payment dt {
        width: auto;
        margin-right: 0;
    }

    #ec-furusatoGideRole__guide .fp_content dl.fp_box_col_ttl.payment dd {
        width: auto;
        margin-top: 5px;
    }

    #ec-furusatoGideRole__guide #payment.fp_content ul.li_inline li:first-child {
        margin-bottom: 0 !important;
    }


}

/* max-width:767px chromeのみ
---------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {
    /* chromeのみ */

    /* common*/
    .ec-furusatoGideRole__btn {
        padding: calc((8/750)*100vw) calc((22/750)*100vw) calc((4/750)*100vw) calc((22/750)*100vw);
    }

    body.win .ec-furusatoGideRole__txt-orange,
    body.Android .ec-furusatoGideRole__txt-orange {
        padding: calc((25/750)*100vw) calc((30/750)*100vw) calc((15/750)*100vw);
    }

}

/* max-width:420px
---------------------------------------------------*/

@media screen and (max-width: 420px) {

    /* common*/
    .ec-furusatoGideRole__btn {
        padding: calc((6/750)*100vw) calc((22/750)*100vw) calc((10/750)*100vw);
    }

    /* ご利用ガイド */
    #ec-furusatoGideRole__guide #fp_nav ul li a {
        font-size: calc((25/750)*100vw);
        height: 5.5em;
    }

    #ec-furusatoGideRole__guide #fp_nav ul li a::after {
        bottom: calc((15/750)*100vw);
    }
}