@charset "UTF-8";
/* Style CSS */
/* Scss Document */
#sectionContents {
  background-image: url("../img/common/bg_beige.jpg");
  background-repeat: repeat;
}

#sectionContents * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sectionContents *:before, #sectionContents *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#sectionContents a:hover img {
  opacity: .8;
}

.bg_green {
  background-image: url("../img/common/bg_green.jpg");
}

.bg_white {
  background-image: url("../img/common/bg_white.jpg");
}

.btn_green a {
  display: block;
  color: #fff;
  background-color: #54a734;
  line-height: 1;
  margin: 0 auto;
}

.btn_common a:hover, .btn_register a:hover, .btn_dl a:hover {
  opacity: .9;
}

@media (min-width: 981px) {
  #sectionContents {
    padding-top: 118px;
  }

  #sectionContents.fixed #eisapo_header {
    position: fixed;
    top: 0;
    left: 0;
    margin-top: 0;
  }

  #sectionContents.fixed_back #eisapo_header {
    position: fixed;
    top: 42px;
    left: 0;
    margin-top: 0;
  }

  #eisapo_header {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 20px 0 0;
    z-index: 2000;
    margin-top: -118px;
  }

  #eisapo_header .eisapo_header_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  #eisapo_header .eisapo_header_top .logo_area {
    width: 480px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #eisapo_header .eisapo_header_top .logo_area .logo_area_logo {
    margin-right: 15px;
  }

  #eisapo_header .eisapo_header_top .logo_area .logo_area_logo:hover {
    opacity: .8;
  }

  #eisapo_header .eisapo_header_top .logo_area .logo_area_desc {
    font-size: 13px;
    color: #222;
    margin-bottom: 0 !important;
  }

  #eisapo_header .eisapo_header_top .btn_area {
    width: 480px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn {
    border-radius: 20px;
    overflow: hidden;
    margin-right: 13px;
    margin-bottom: 0 !important;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn:last-child {
    margin-right: 0;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn a {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 13px 0 10px;
    border-radius: 20px;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn a:hover {
    opacity: .9;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn_line {
    width: 140px;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn_line a {
    color: #fff;
    background-color: #33af38;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn_member {
    width: 110px;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn_member a {
    color: #fff;
    background-color: #fb8a04;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn_login {
    width: 110px;
    border-radius: 20px;
  }

  #eisapo_header .eisapo_header_top .btn_area .btn_login a {
    color: #fb8a04;
    background-color: #fff;
    border: 2px solid #fb8a04;
  }

  #eisapo_header .eisapo_gnav .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #eisapo_header .eisapo_gnav .item {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
  }

  #eisapo_header .eisapo_gnav .item a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #222;
    padding: 2px 38px;
  }

  #eisapo_header .eisapo_gnav .item > a:hover {
    opacity: .8;
  }

  #eisapo_header .eisapo_gnav .item:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 18px;
    background-color: #aaaaaa;
  }

  #eisapo_header .eisapo_gnav .item:first-child::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 18px;
    background-color: #aaaaaa;
  }

  .modal_movie {
    display: none;
    z-index: 3000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .modal_movie .inner {
    width: 854px;
    margin: 0 auto;
  }

  .modal_movie .modal_content {
    position: absolute;
    width: 854px;
    top: 200px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 50;
  }

  .modal_movie .modal_content .image {
    margin-bottom: 30px;
  }

  .modal_movie .modal_content .image img {
    max-width: 100%;
  }

  .modal_movie .modal_content .name {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    margin-bottom: 25px;
  }

  .modal_movie .modal_content .desc {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 45px;
  }

  .modal_movie .modal_content .note {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }

  .modal_movie .modal_content .btn_dl {
    margin-bottom: 20px;
  }

  .modal_movie .modal_content .btn_register {
    margin-bottom: 30px;
  }

  .modal_movie .modal_content .close {
    display: block;
    width: 68px;
    border: none;
    outline: none;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
  }

  .modal_movie .modal_content .close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .modal_movie .modal_content .modal_close {
    position: absolute;
    top: -60px;
    right: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    width: 45px;
    height: 45px;
    padding: 0;
  }

  .modal_movie .modal_content .modal_close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .modal_movie .modal_content .modal_close img {
    width: 100%;
  }

  .modal_movie #modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .common_movie {
    margin-bottom: 35px;
  }

  .common_movie .image {
    position: relative;
    width: 530px;
    margin: 0 auto 15px;
  }

  .common_movie .image:after {
    content: '';
    display: inline-block;
    background: url("../img/trend/movie_play_btn.png") center center/100% no-repeat;
    width: 68px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }

  .common_movie .image:hover {
    cursor: pointer;
  }

  .common_movie .image:hover:after {
    background: url("../img/trend/movie_play_btn_hover.png") center center/100% no-repeat;
  }

  .common_movie .caption {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
  }

  .sp_parts {
    display: none;
  }

  #sectionContents {
    position: relative;
    padding-bottom: 100px;
  }

  #sectionContents:after {
    content: '';
    display: block;
    width: auto;
    height: 72px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("../img/common/f_town.png") repeat-x;
    visibility: inherit;
  }

  #sectionContents .balloon {
    margin: 0 auto 23px;
  }

  #sectionContents .btn_register {
    margin-bottom: 0;
  }

  #sectionContents .btn_register + .register_note {
    margin-top: 10px;
    text-align: center;
  }

  #sectionContents .btn_register.wide + .register_note {
    margin-top: 15px;
  }

  .mod_breadcrumb {
    background-color: transparent;
    margin-bottom: 80px;
  }

  .mod_breadcrumb ul li {
    line-height: 1.2;
  }

  .sp {
    display: none;
  }

  .btn_common {
    text-align: center;
  }

  .btn_common a {
    display: inline-block;
    width: 240px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    padding: 23px 0;
  }

  .btn_register a {
    position: relative;
    width: 340px;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #fb8a04;
    border-radius: 30px;
    padding: 16px 0 18px;
    margin: 0 auto;
  }

  .btn_register a:before {
    position: relative;
    content: '';
    display: inline-block;
    width: 30px;
    height: 20px;
    background: url("../img/common/icon_register.svg") no-repeat;
    top: 4px;
    margin-right: 8px;
  }

  .btn_dl a {
    display: block;
    width: 380px;
    background-color: #54a734;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    padding: 20px 0;
    margin: 0 auto;
  }

  .btn_dl a:before {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    margin-right: 3px;
    width: 16px;
    height: 18px;
    background: url("../img/common/icon_dl.svg") center center/100% no-repeat;
    margin-right: 8px;
  }

  .common_inner {
    width: 967px;
    margin: 0 auto;
  }

  .limited {
    position: relative;
  }

  .limited:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 8px;
    width: 42px;
    height: 42px;
    background: url("../img/common/limited.svg") center center/100% no-repeat;
  }

  .limited_pt2 {
    position: relative;
  }
  .limited_pt2:hover::after {
    opacity: .8;
  }
  .limited_pt2::after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    width: 88px;
    height: 27px;
    background: url("../img/common/limited_mark.svg") center center/100% no-repeat;
  }

  .new_pt2 {
    position: relative;
  }
  .new_pt2:hover::after {
    opacity: .8;
  }
  .new_pt2::after {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 50%;
    background: url(../img/common/new_mark.svg) center center/100% no-repeat;
  }

  .news_list .list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .news_list .list .item {
    position: relative;
    width: 210px;
    margin-right: 42px;
    margin-bottom: 40px;
  }

  .news_list .list .item:nth-child(4n) {
    margin-right: 0;
  }

  .news_list .list .item.limited:after {
    top: 160px;
    bottom: 0;
  }
  .news_list .list .item.limited_pt2:after {
    top: 10px;
    bottom: auto;
    left: 8px;
    right: auto;
  }

  .news_list .list .item a {
    display: block;
  }

  .news_list .list .item .image {
    position: relative;
    width: 210px;
    height: 131px;
    /* border-radius: 6px; */
    overflow: hidden;
    /* margin-bottom: 15px; */
    margin-bottom: 10px;
  }

  .news_list .list .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
  }

  .news_list .list .item .image_old {
    position: relative;
    width: 210px;
    height: 131px;
    /* border-radius: 6px; */
    overflow: hidden;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .news_list .list .item .image_old .image_inner {
    overflow: hidden;
    position: relative;
    width: 210px;
    height: 131px;
  }
  .news_list .list .item .image_old .image_inner img{
    top: 50%;
    left: 50%;
    width: 210px;
    height: 131px;
    object-fit: cover;
    object-position: 0 0;
    transform: translate(-50%, -50%);
  }

  .news_list .list .item .detail > .wrap {
    min-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* margin-bottom: 10px; */
    margin-bottom: 5px;
  }

  .news_list .list .item .date {
    display: block;
    width: 80px;
    /* font-size: 12px;
    color: #444; */
    font-size: 13px;
    color: #222;
    margin-right: 10px;
  }

  .news_list .list .item .item_ttl {
    /* font-size: 14px;
    font-weight: bold;
    line-height: 1.42857;
    color: #444; */
    font-size: 15px;
    font-weight: bold;
    color: #222;
    line-height: 1.2;
  }

  .news_list .list .item .item_ttl span {
    display: block;
    font-size: 11px;
  }

  .news_list .list .item .tag {
    /* display: inline-block;
    max-width: calc(100% - 80px);
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    background-color: #54a734;
    border-radius: 2px;
    padding: 3px 9px 1px 8px;
    margin-bottom: 0; */
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #54a734;
    border-radius: 2px;
    padding: 6px 4px 5px;
  }

  .news_list .list .item .cat {
    /* position: absolute;
    top: 10px;
    left: 0;
    border-radius: 0 6px 6px 0;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 14px;
    background-color: #fff;
    border: 2px solid #8ec020; */
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #54a734;
    border-radius: 2px;
    padding: 6px 4px 5px;
    margin-bottom: 10px;
  }
  .news_list .list .item .cat + .cat {
    margin-left: 8px;
  }
  .news_list .list .item .cat_news {
    color: #fff;
    border: 2px solid transparent;
    background-color: #8ec020;
  }

  .news_list .list .item .cat_recommend {
    color: #8ec020;
    border-left-color: transparent;
  }

  .news_list .list .item .cat_border-green {
    border-left-color: #54a734;
  }

  .news_list .list .item .cat_border-light_green {
    border-left-color: #8ec020;
  }

  .news_list.js-news_less .list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .reference .link {
    color: #54a734;
  }

  .reference .link:hover {
    text-decoration: underline;
  }

  .panel {
    position: relative;
  }

  .panel a {
    position: relative;
  }

  .panel:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(142, 192, 32, 0.5);
    position: absolute;
    right: -5px;
    bottom: -5px;
    border-radius: 10px;
  }

  .anchors {
    margin-bottom: 90px;
  }

  .anchors .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .anchors .item {
    width: 230px;
  }

  .anchors .item a {
    position: relative;
    display: block;
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    color: #444;
    padding: 17px 0;
  }

  .anchors .item a:hover {
    opacity: .9;
  }

  .anchors .item a:after {
    width: 16px;
    height: 9px;
    content: '';
    display: inline-block;
    background: url("../img/common/arrow_green.svg") center center/100% no-repeat;
    margin-left: 8px;
  }

  #register .inner {
    padding: 80px 40px;
  }

  #register .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  #register .image {
    width: 285px;
  }

  #register .detail {
    width: calc(100% - 285px);
  }

  #register .detail .sec_ttl {
    text-align: left;
    margin-bottom: 15px;
  }

  #register .detail .desc {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.75;
    margin-bottom: 20px;
  }

  #register .detail .note {
    font-size: 14px;
    margin-bottom: 25px;
  }

  #register .detail .note span {
    font-size: 12px;
  }

  #register.register_wide {
    padding: 80px 0;
  }

  #register.register_wide .inner {
    padding: 0;
  }

  #register.register_wide .image {
    width: 300px;
  }

  #register.register_wide .detail {
    width: calc(100% - 300px);
  }

  #register.register_short {
    margin-bottom: 90px;
  }

  #register.register_sshort {
    margin-bottom: 90px;
  }

  #register.register_sshort .inner {
    padding: 30px 90px 35px 60px;
  }

  #register.register_sshort .detail {
    padding-top: 18px;
  }

  .register_note {
    font-size: 12px !important;
  }

  .line_bnr {
    margin-top: 50px;
  }

  .large_bnr {
    width: 967px;
    text-align: center;
    padding-bottom: 60px;
    margin: 0 auto 60px;
    border-bottom: 2px solid #54a734;
  }

  #nav_top,
  #nav_bottom {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    z-index: 100;
  }

  #nav_top .list,
  #nav_bottom .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  #nav_top .item a,
  #nav_bottom .item a {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    padding: 24px 0 22px;
  }

  #nav_top .item a:hover,
  #nav_bottom .item a:hover {
    opacity: .9;
  }

  #nav_top .item.item0 a,
  #nav_bottom .item.item0 a {
    background-color: #fff;
    padding: 17px 0 14px;
  }

  #nav_top .item.item1 a,
  #nav_bottom .item.item1 a {
    background-color: #54a734;
  }

  #nav_top .item.item2 a,
  #nav_bottom .item.item2 a {
    background-color: #8ec020;
  }

  #nav_top .item.item3 a,
  #nav_bottom .item.item3 a {
    position: relative;
    color: #54a734;
    background-color: #fff;
  }

  #nav_top .item.item4 a,
  #nav_bottom .item.item4 a {
    position: relative;
    padding: 22px 10px 21px 0;
    background-color: #fb8a04;
  }

  #nav_top .item.item4 a:before,
  #nav_bottom .item.item4 a:before {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    width: 21px;
    height: 14px;
    background: url("../img/common/icon_register.svg") no-repeat;
    margin-right: 8px;
  }

  #nav_top {
    top: 40px;
    width: 854px;
  }

  #nav_top .item {
    width: 25%;
  }

  #nav_bottom {
    width: 967px;
    bottom: 180px;
  }

  #nav_bottom .item {
    width: 20%;
  }

  #nav_bottom.fixed {
    position: fixed;
    bottom: 20px;
  }

  .num_list .item {
    margin-bottom: 10px;
  }

  .num_list .item:last-child {
    margin-bottom: 0;
  }

  .num_list .num {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    padding: 5px 8px;
    background-color: #54a734;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: middle;
  }

  .eisapo_trend_archive #kv {
    padding: 60px 0 40px;
  }

  .eisapo_trend_archive #kv .inner {
    position: relative;
  }

  .eisapo_trend_archive #kv .page_ttl {
    text-align: center;
    margin-bottom: 30px;
  }

  .eisapo_trend_archive #kv .desc {
    font-size: 14px;
    text-align: center;
    line-height: 2;
  }

  .eisapo_trend_archive #kv .image {
    position: absolute;
  }

  .eisapo_trend_archive #kv .image img {
    width: 100%;
  }

  .eisapo_trend_archive #kv .image1 {
    width: 150px;
    top: 46px;
    left: -40px;
  }

  .eisapo_trend_archive #kv .image2 {
    width: 150px;
    top: 63px;
    right: 0;
  }

  .eisapo_trend_archive .archive_ttl {
    text-align: center;
    margin-bottom: 30px;
  }

  .eisapo_trend_archive #archive {
    padding-bottom: 70px;
  }

  .eisapo_trend_archive #archive .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_trend_archive #archive .item {
    position: relative;
    width: 465px;
    margin-bottom: 40px;
  }

  .eisapo_trend_archive #archive .item a {
    display: block;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    padding: 20px 30px 23px;
  }

  .eisapo_trend_archive #archive .item a:hover {
    opacity: .9;
  }

  .eisapo_trend_archive #archive .item .image {
    text-align: center;
    margin-bottom: 15px;
  }

  .eisapo_trend_archive #archive .item .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_trend_archive #archive .item .item_ttl {
    width: calc(100% - 62px);
    font-size: 16px;
    font-weight: bold;
    color: #444;
    line-height: 1.375;
  }

  .eisapo_trend_archive #archive .item .chapter {
    display: inline-block;
    position: relative;
    width: 54px;
    height: 54px;
    margin-right: 8px;
  }

  .eisapo_trend_single p.pagetop {
    z-index: 999 !important;
  }

  .eisapo_trend_single .block_ttl {
    font-size: 27px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.3;
    margin-bottom: 30px;
  }

  .eisapo_trend_single #kv .inner {
    position: relative;
    padding: 80px 0;
  }

  .eisapo_trend_single #kv .page_ttl {
    margin-bottom: 15px;
  }

  .eisapo_trend_single #kv .desc {
    font-size: 14px;
    text-align: center;
    line-height: 2;
  }

  .eisapo_trend_single #kv .page_sttl {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.53333;
    letter-spacing: .025em;
  }

  .eisapo_trend_single #kv .image {
    position: absolute;
    bottom: 40px;
    right: 0;
  }

  .eisapo_trend_single #kv .image img {
    display: block;
  }

  .eisapo_trend_single #contents {
    margin-bottom: 140px;
  }

  .eisapo_trend_single #contents .inner > .image {
    max-width: 520px;
    text-align: center;
    margin: 0 auto 30px;
  }

  .eisapo_trend_single #contents .inner > .image img {
    max-width: 100%;
  }

  .eisapo_trend_single #contents .desc {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .desc + .reference {
    margin-top: 20px;
  }

  .eisapo_trend_single #contents .desc + .image {
    margin-top: 30px;
  }

  .eisapo_trend_single #contents .desc + .movie {
    margin-top: 30px;
  }

  .eisapo_trend_single #contents .reference dl {
    margin-bottom: 15px;
  }

  .eisapo_trend_single #contents .reference dl:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .reference dl dt {
    display: block;
    font-size: 12px;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  .eisapo_trend_single #contents .reference dl .link {
    font-size: 12px;
  }

  .eisapo_trend_single #contents .lead {
    margin-bottom: 60px;
  }

  .eisapo_trend_single #contents .lead .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_trend_single #contents .lead .wrap .detail {
    padding-top: 25px;
  }

  .eisapo_trend_single #contents .lead .wrap .image {
    text-align: right;
  }

  .eisapo_trend_single #contents .point {
    width: 680px;
    border: 2px solid #8ec020;
    border-radius: 8px;
    padding: 30px 40px 30px 50px;
    margin: 0 auto 70px;
  }

  .eisapo_trend_single #contents .point .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_trend_single #contents .point .image {
    width: 225px;
  }

  .eisapo_trend_single #contents .point .image img {
    width: 100%;
  }

  .eisapo_trend_single #contents .point .detail {
    width: 320px;
    padding-top: 15px;
  }

  .eisapo_trend_single #contents .point .detail .item {
    position: relative;
    font-size: 18px;
    padding-left: 8px;
    margin-bottom: 13px;
  }

  .eisapo_trend_single #contents .point .detail .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .point .detail .item:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #444;
  }

  .eisapo_trend_single #contents .point .point_ttl {
    font-size: 22px;
    font-weight: bold;
    color: #54a734;
    padding-left: 8px;
    margin-bottom: 15px;
  }

  .eisapo_trend_single #contents .ttl_pt1 {
    font-size: 20px;
    font-weight: bold;
    padding: 7px 15px;
    border-left: 6px solid #54a734;
    margin-bottom: 30px;
  }

  .eisapo_trend_single #contents .ttl_pt2 {
    font-size: 18px;
    font-weight: bold;
    padding: 18px 30px 17px;
    background-color: #e2e4ca;
    margin-top: 45px;
    margin-bottom: 30px;
  }

  .eisapo_trend_single #contents .ttl_pt3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 15px;
    margin-top: 50px;
    margin-bottom: 30px;
    color: #54a734;
    border-bottom: 2px solid #54a734;
  }

  .eisapo_trend_single #contents .movie {
    margin-bottom: 35px;
  }

  .eisapo_trend_single #contents .movie .image {
    position: relative;
    width: 530px;
    margin: 0 auto 15px;
  }

  .eisapo_trend_single #contents .movie .image:after {
    content: '';
    display: inline-block;
    background: url("../img/trend/movie_play_btn.png") center center/100% no-repeat;
    width: 68px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }

  .eisapo_trend_single #contents .movie .image:hover {
    cursor: pointer;
  }

  .eisapo_trend_single #contents .movie .image:hover:after {
    background: url("../img/trend/movie_play_btn_hover.png") center center/100% no-repeat;
  }

  .eisapo_trend_single #contents .movie .caption {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
  }

  .eisapo_trend_single #tips {
    margin-bottom: 80px;
  }

  .eisapo_trend_single #tips .inner {
    position: relative;
    border-radius: 6px;
    padding: 40px 50px 40px 220px;
  }

  .eisapo_trend_single #tips .tips_ttl {
    margin-bottom: 20px;
  }

  .eisapo_trend_single #tips .desc {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.85714;
    margin-bottom: 0;
  }

  .eisapo_trend_single #tips .image {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 70px;
  }

  .eisapo_trend_single #tips .image img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .eisapo_trend_single #tips .supervision {
    padding-top: 15px;
  }

  .eisapo_trend_single #reference {
    margin-bottom: 100px;
  }

  .eisapo_trend_single #reference dl {
    margin-bottom: 15px;
  }

  .eisapo_trend_single #reference dl:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #reference dl dt {
    display: block;
    font-size: 12px;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  .eisapo_trend_single #modal {
    display: none;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .eisapo_trend_single #modal .inner {
    width: 854px;
    margin: 0 auto;
  }

  .eisapo_trend_single #modal .modal_content {
    position: absolute;
    width: 854px;
    top: 200px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 50;
  }

  .eisapo_trend_single #modal .modal_content .image {
    margin-bottom: 30px;
  }

  .eisapo_trend_single #modal .modal_content .image img {
    max-width: 100%;
  }

  .eisapo_trend_single #modal .modal_content .name {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    margin-bottom: 25px;
  }

  .eisapo_trend_single #modal .modal_content .desc {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 45px;
  }

  .eisapo_trend_single #modal .modal_content .note {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }

  .eisapo_trend_single #modal .modal_content .btn_dl {
    margin-bottom: 20px;
  }

  .eisapo_trend_single #modal .modal_content .btn_register {
    margin-bottom: 30px;
  }

  .eisapo_trend_single #modal .modal_content .close {
    display: block;
    width: 68px;
    border: none;
    outline: none;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
  }

  .eisapo_trend_single #modal .modal_content .close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_trend_single #modal .modal_content .modal_close {
    position: absolute;
    top: -60px;
    right: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    width: 45px;
    height: 45px;
    padding: 0;
  }

  .eisapo_trend_single #modal .modal_content .modal_close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_trend_single #modal .modal_content .modal_close img {
    width: 100%;
  }

  .eisapo_trend_single #modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .eisapo_trend_single .num_list .item {
    font-size: 18px;
    font-weight: bold;
  }

  .eisapo_trend_single > .btn {
    margin-bottom: 75px;
  }

  .eisapo_trend_single.eisapo_trend_single2 .lead .wrap .detail {
    width: 560px;
  }

  .eisapo_trend_single.eisapo_trend_single2 .lead .wrap .image {
    width: 405px;
  }

  .eisapo_trend_single.eisapo_trend_single3 #kv .inner {
    padding: 60px 0;
  }

  .eisapo_trend_single.eisapo_trend_single3 #kv .image {
    bottom: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single3 .lead .wrap .detail {
    width: 620px;
  }

  .eisapo_trend_single.eisapo_trend_single3 .lead .wrap .image {
    width: 310px;
  }

  .eisapo_trend_single.eisapo_trend_single4 #kv .inner {
    padding: 60px 0;
  }

  .eisapo_trend_single.eisapo_trend_single4 .lead .wrap .detail {
    width: 655px;
  }

  .eisapo_trend_single.eisapo_trend_single4 .lead .wrap .image {
    width: 300px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .inner > .image {
    max-width: 100%;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .desc + .image {
    margin-top: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .desc + .image + .desc {
    margin-top: 45px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .lead .detail {
    width: 565px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .point {
    padding: 40px 40px 40px 50px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .point .point_ttl {
    text-align: center;
    padding-left: 0;
    margin-bottom: 25px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .image_wrap {
    margin-top: 20px;
    margin-bottom: 45px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block_ttl {
    font-size: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block {
    width: 100%;
    border: 2px solid #8ec020;
    border-radius: 8px;
    padding: 30px 40px 30px 50px;
    margin: 20px auto 30px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_ttl {
    font-size: 24px;
    color: #54a734;
    text-align: center;
    margin-bottom: 30px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_desc {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_desc2 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 30px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_sblock {
    width: 50%;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .image {
    text-align: center;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 > .wrap .image {
    width: 241px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 .detail {
    width: calc(100% - 241px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    vertical-align: middle;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 .block_desc {
    width: 375px;
    padding-top: 60px;
    padding-right: 30px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block2 {
    padding: 30px 40px 30px 30px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block2 .detail {
    padding-top: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block2 .block_desc {
    text-align: center;
    padding-bottom: 8px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block3 {
    padding: 30px 20px 30px 10px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block3 .block_desc {
    text-align: center;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block3 .block_sblock + .block_sblock:before {
    left: 15px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block4 {
    padding: 60px 20px 60px 10px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block4 .block_desc {
    text-align: center;
    margin-bottom: 30px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block5 {
    padding: 45px 20px 30px 10px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block_sblock {
    padding-bottom: 15px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block_sblock + .block_sblock {
    position: relative;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block_sblock + .block_sblock:before {
    content: '';
    display: block;
    width: 2px;
    height: 270px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    background-color: #8ec020;
  }

  .eisapo_trend_single.eisapo_trend_single5 #tips .inner {
    padding: 70px 50px 70px 220px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #tips .desc span {
    font-size: 16px;
    font-weight: bold;
    color: #54a734;
  }

  .eisapo_trend_single.eisapo_trend_single5 #tips .reference {
    margin-top: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .lead .detail {
    width: 570px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .lead .image {
    width: calc(100% - 570px - 30px);
    padding-right: 35px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .image_wrap {
    width: 410px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .desc_wrap {
    width: 515px;
    padding-top: 50px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .desc {
    font-size: 20px !important;
    line-height: 2.4 !important;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .desc span {
    font-size: 20px;
    font-weight: bold;
    color: #fb8a04;
  }

  .eisapo_trend_single.eisapo_trend_single7 .lead .detail {
    width: 650px;
  }

  .eisapo_trend_single.eisapo_trend_single7 .lead .image {
    width: calc(100% - 650px - 30px);
    padding-right: 35px;
  }

  .eisapo_trend_single.eisapo_trend_single7 #tips .inner {
    padding: 70px 50px 70px 220px;
  }

  .eisapo_trend_single.eisapo_trend_single7 #tips .reference {
    margin-top: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single7 .image_wrap {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 45px;
  }

  .eisapo_news {
    padding-bottom: 240px;
  }

  .eisapo_news #news {
    padding: 20px 0 100px;
  }

  .eisapo_news #news .sec_ttl {
    text-align: center;
    margin-bottom: 70px;
  }

  .eisapo_news #register {
    margin-bottom: 100px;
  }

  .eisapo_faq #faq .sec_ttl {
    text-align: center;
    margin-bottom: 60px;
  }

  .eisapo_faq .anchors {
    margin-bottom: 90px;
  }

  .eisapo_faq .anchors .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_faq .anchors .item {
    width: 32%;
  }

  .eisapo_faq .anchors .item a {
    position: relative;
    display: block;
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    color: #444;
    padding: 17px 0;
  }

  .eisapo_faq .anchors .item a:hover {
    opacity: .9;
  }

  .eisapo_faq .anchors .item a:after {
    width: 16px;
    height: 9px;
    content: '';
    display: inline-block;
    background: url("../img/common/arrow_green.svg") center center/100% no-repeat;
    margin-left: 8px;
  }

  .eisapo_faq .faq_block {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 80px;
  }

  .eisapo_faq .faq_block:last-child {
    margin-bottom: 130px;
  }

  .eisapo_faq .faq_block .faq_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #54a734;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 60px;
  }

  .eisapo_faq .faq_block .faq_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_faq .faq_block .faq_each {
    margin-bottom: 60px;
  }

  .eisapo_faq .faq_block .faq_each:last-child {
    margin-bottom: 0;
  }

  .eisapo_faq .faq_block .faq_each dt {
    position: relative;
    color: #54a734;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5625;
    letter-spacing: .125em;
    padding: 35px 30px 35px 80px;
    margin-bottom: 20px;
  }

  .eisapo_faq .faq_block .faq_each dt:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto 0;
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    background: url("../img/faq/faq_q.svg") center center/100% no-repeat;
  }

  .eisapo_faq .faq_block .faq_each dd {
    font-size: 16px;
    line-height: 1.5625;
    letter-spacing: .125em;
    padding: 0 20px;
  }

  .eisapo_faq .faq_block .faq_each dd a {
    color: #292929;
    text-decoration: underline;
  }

  .eisapo_faq .faq_block .faq_each dd a:hover {
    text-decoration: none;
  }

  .eisapo_faq .faq_block .faq_each dd a.tel {
    pointer-events: none;
    text-decoration: none;
  }

  .eisapo_real_archive #kv {
    padding: 60px 0 50px;
  }

  .eisapo_real_archive #kv .inner {
    position: relative;
  }

  .eisapo_real_archive #kv .page_ttl {
    text-align: center;
    margin-bottom: 30px;
  }

  .eisapo_real_archive #kv .desc {
    font-size: 14px;
    text-align: center;
    line-height: 2;
  }

  .eisapo_real_archive #kv .image {
    position: absolute;
  }

  .eisapo_real_archive #kv .image1 {
    top: 36px;
    left: 20px;
  }

  .eisapo_real_archive #kv .image2 {
    width: 160px;
    top: 39px;
    right: 25px;
  }

  .eisapo_real_archive #kv .image2 img {
    width: 100%;
  }

  .eisapo_real_archive #archive {
    padding-bottom: 70px;
  }

  .eisapo_real_archive #archive .item {
    width: 100%;
    margin-bottom: 55px;
  }

  .eisapo_real_archive #archive .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_real_archive #archive .item a {
    position: relative;
    display: block;
    padding: 55px 50px;
    border-radius: 10px;
    overflow: hidden;
  }

  .eisapo_real_archive #archive .item .image {
    width: 364px;
    position: absolute;
    top: 34px;
    right: 40px;
  }

  .eisapo_real_archive #archive .item .image img {
    width: 100%;
  }

  .eisapo_real_archive #archive .item .chapter {
    display: block;
    margin-bottom: 20px;
  }

  .eisapo_real_archive #archive .item .item_ttl {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    color: #444;
    margin-bottom: 20px;
  }

  .eisapo_real_archive #archive .item .desc {
    font-size: 16px;
    color: #444;
    line-height: 1.375;
  }

  .eisapo_real_single #kv .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_real_single #kv .page_sttl {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.53333;
    letter-spacing: .125em;
  }

  .eisapo_real_single #kv .image {
    width: 364px;
  }

  .eisapo_real_single #kv .image img {
    display: block;
    max-width: 100%;
  }

  .eisapo_real_single .comment {
    overflow: hidden;
  }

  .eisapo_real_single .comment .image {
    float: left;
    width: 190px;
  }

  .eisapo_real_single .comment .image img {
    max-width: 100%;
  }

  .eisapo_real_single .comment .desc {
    float: right;
    width: 757px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.85714;
    border-radius: 6px;
    padding: 30px;
  }

  .eisapo_real_single .comment .balloon_left {
    position: relative;
  }

  .eisapo_real_single .comment .balloon_left:before {
    content: '';
    display: block;
    width: 24px;
    height: 28px;
    position: absolute;
    left: -18px;
    top: 10px;
    background: url("../img/real/green_balloon.png") center center/100% no-repeat;
  }

  .eisapo_real_single .block_ttl {
    font-size: 27px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.3;
    margin-bottom: 30px;
  }

  .eisapo_real_single > .btn {
    margin-bottom: 100px;
  }

  .eisapo_real_single1 #kv {
    padding: 43px 0;
  }

  .eisapo_real_single1 #points .lead .wrap,
  .eisapo_real_single1 #points .point_block .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_real_single1 #points .lead .wrap .image,
  .eisapo_real_single1 #points .point_block .wrap .image {
    width: 443px;
  }

  .eisapo_real_single1 #points .lead .wrap .image img,
  .eisapo_real_single1 #points .point_block .wrap .image img {
    width: 100%;
  }

  .eisapo_real_single1 #points .lead .wrap .desc,
  .eisapo_real_single1 #points .point_block .wrap .desc {
    width: 484px;
    font-size: 16px;
    line-height: 1.75;
  }

  .eisapo_real_single1 #points .lead .wrap .point_ttl,
  .eisapo_real_single1 #points .point_block .wrap .point_ttl {
    margin-bottom: 20px;
  }

  .eisapo_real_single1 #points .lead {
    margin-bottom: 105px;
  }

  .eisapo_real_single1 #points .point_block {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px dashed #54a734;
  }

  .eisapo_real_single1 #points .point_block:last-child {
    padding-bottom: 70px;
    margin-bottom: 0;
    border-bottom: none;
  }

  .eisapo_real_single1 #points .point_block .wrap {
    width: 100%;
    height: 250px;
    margin-bottom: 20px;
  }

  .eisapo_real_single1 #points .point_block .wrap .detail {
    width: 480px;
  }

  .eisapo_real_single1 #points .point_block .wrap .image {
    position: absolute;
    right: 0;
    top: 0;
  }

  .eisapo_real_single1 #points .comment .desc {
    margin-top: 50px;
  }

  .eisapo_real_single1 #additional {
    margin-bottom: 100px;
  }

  .eisapo_real_single1 #additional .desc {
    font-size: 16px;
    line-height: 1.75 !important;
    margin-bottom: 0;
  }

  .eisapo_real_single1 #profile {
    margin-bottom: 130px;
  }

  .eisapo_real_single1 #profile .profile_ttl_wrap {
    text-align: center;
  }

  .eisapo_real_single1 #profile .profile_ttl {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #54a734;
    margin-bottom: 5px;
  }

  .eisapo_real_single1 #profile .profile_ttl:before, .eisapo_real_single1 #profile .profile_ttl:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 1.2em;
    background-color: #54a734;
  }

  .eisapo_real_single1 #profile .profile_ttl:before {
    -webkit-transform: rotate(-45deg) translateY(3px);
    -ms-transform: rotate(-45deg) translateY(3px);
    transform: rotate(-45deg) translateY(3px);
    margin-right: 10px;
  }

  .eisapo_real_single1 #profile .profile_ttl:after {
    -webkit-transform: rotate(45deg) translateY(3px);
    -ms-transform: rotate(45deg) translateY(3px);
    transform: rotate(45deg) translateY(3px);
    margin-left: 10px;
  }

  .eisapo_real_single1 #profile .detail {
    width: 757px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    border: 2px solid #54a734;
    background-color: #fff;
    padding: 30px 55px;
    margin: 0 auto;
  }

  .eisapo_real_single1 #profile .detail .image {
    width: 123px;
    margin-right: 17px;
  }

  .eisapo_real_single1 #profile .detail .image img {
    width: 100%;
  }

  .eisapo_real_single1 #profile .detail .info {
    width: calc(100% - 140px);
  }

  .eisapo_real_single1 #profile .detail .info .info_name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
  }

  .eisapo_real_single1 #profile .detail .info .info_career {
    font-size: 14px;
    line-height: 1.42857 !important;
  }

  .eisapo_real_single2 #kv {
    padding: 39px 0;
  }

  .eisapo_real_single2 #contents {
    padding-bottom: 115px;
  }

  .eisapo_real_single2 #contents .comment {
    margin-bottom: 70px;
  }

  .eisapo_real_single2 #contents .comment .desc {
    margin-top: 50px;
  }

  .eisapo_real_single2 #contents .content_block .desc {
    font-size: 16px;
    line-height: 2;
  }

  .eisapo_real_single2 #contents .content_block .desc + .desc {
    margin-top: 30px;
  }

  .eisapo_real_single2 #contents .content_block .link a {
    color: #54a734;
    font-size: 12px;
    line-height: 1.33333;
    word-break: break-all;
  }

  .eisapo_real_single2 #contents .content_block .note {
    font-size: 12px;
    margin-bottom: 0;
  }

  .eisapo_real_single2 #contents .content_block .image:last-of-type {
    margin-bottom: 30px;
  }

  .eisapo_real_single2 #contents .content_block .image + .image {
    margin-top: 20px;
  }

  .eisapo_real_single2 #contents .content_block.content_block1 {
    margin-bottom: 60px;
  }

  .eisapo_real_single2 #contents .content_block.content_block1 .link1 {
    margin-bottom: 40px;
  }

  .eisapo_real_single2 #contents .content_block.content_block1 .link2 {
    margin-bottom: 2px;
  }

  .eisapo_cheatsheet #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_cheatsheet #kv .inner {
    position: relative;
  }

  .eisapo_cheatsheet #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_cheatsheet #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
  }

  .eisapo_cheatsheet #kv .btn_register {
    margin-bottom: 10px;
  }

  .eisapo_cheatsheet #kv .note {
    font-size: 14px;
    font-weight: bold;
  }

  .eisapo_cheatsheet #kv .image {
    position: absolute;
  }

  .eisapo_cheatsheet #kv .image1 {
    top: 150px;
    left: 0;
  }

  .eisapo_cheatsheet #kv .image2 {
    bottom: -60px;
    right: -20px;
  }

  .eisapo_cheatsheet #content {
    margin-bottom: 160px;
  }

  .eisapo_cheatsheet #content .inner {
    border-radius: 6px;
    padding: 50px 50px 60px;
  }

  .eisapo_cheatsheet #content .inner > .image {
    margin-bottom: 50px;
  }

  .eisapo_cheatsheet #content .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 45px;
  }

  .eisapo_cheatsheet #content .wrap .image {
    width: 332px;
  }

  .eisapo_cheatsheet #content .wrap .detail {
    width: 500px;
    padding-top: 15px;
  }

  .eisapo_cheatsheet #content .wrap .cont_ttl {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.28571;
    color: #54a734;
    margin-bottom: 23px;
  }

  .eisapo_cheatsheet #content .wrap .desc {
    font-size: 16px;
    line-height: 1.5;
  }

  .eisapo_cheatsheet #content .wrap .desc span {
    font-weight: bold;
  }

  .eisapo_cheatsheet #content .btn_dl {
    margin-bottom: 20px;
  }

  .eisapo_cheatsheet #content .note {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
  }

  .eisapo_casestudy #kv {
    text-align: center;
    padding-top: 55px;
    padding-bottom: 45px;
  }

  .eisapo_casestudy #kv .inner {
    position: relative;
  }

  .eisapo_casestudy #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_casestudy #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_casestudy #kv .image {
    position: absolute;
  }

  .eisapo_casestudy #kv .image1 {
    top: 116px;
    left: 20px;
  }

  .eisapo_casestudy #kv .image2 {
    top: 109px;
    right: 40px;
  }

  .eisapo_casestudy .casestudy_lead_bnrs {
    width: 888px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 60px;
    margin: 0 auto 60px;
    border-bottom: 2px solid #54a734;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .large_bnr {
    width: 444px;
    padding-bottom: 0;
    margin: 0;
    border-bottom: none;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .small_bnrs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 430px;
    padding-top: 20px;
    margin-top: -20px;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .small_bnr {
    margin-bottom: 12px;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .small_bnr:last-child {
    margin-bottom: 0;
  }

  .eisapo_casestudy #content > .inner {
    width: 888px;
    margin: 0 auto;
  }

  .eisapo_casestudy #content .ttl {
    text-align: center;
    margin-bottom: 40px;
  }

  .eisapo_casestudy #content #nav {
    margin-bottom: 40px;
  }

  .eisapo_casestudy #content #nav .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_casestudy #content #nav .item {
    margin-right: 15px;
    margin-bottom: 12px;
  }

  .eisapo_casestudy #content #nav .item:nth-child(4n), .eisapo_casestudy #content #nav .item:last-child {
    margin-right: 0;
  }

  .eisapo_casestudy #content #nav .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_casestudy #content #nav .item a {
    display: block;
    width: 210px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .125em;
    text-align: center;
    background: #fff;
    color: #444;
    border-radius: 4px;
    padding: 18px 0 16px;
    -webkit-transition: all linear 100ms;
    -o-transition: all linear 100ms;
    transition: all linear 100ms;
  }

  .eisapo_casestudy #content #nav .item:hover a {
    background-color: #54a734;
    color: #fff;
  }

  .eisapo_casestudy #content #nav .item.on a {
    background-color: #54a734;
    color: #fff;
  }

  .eisapo_casestudy #content #nav + .note {
    font-size: 12px;
    margin-bottom: 40px;
  }

  .eisapo_casestudy #content #case {
    /* padding-top: 60px;
    margin-top: -60px; */
    scroll-margin-top: 140px;
  }

  .eisapo_casestudy #content #case .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_casestudy #content #case .list li {
    display: none;
    position: relative;
    width: 280px;
    background-color: #fff;
    border-radius: 6px;
    padding-bottom: 20px;
    margin: 0 7px 40px;
  }

  .eisapo_casestudy #content #case .list li .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_casestudy #content #case .list li .name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    color: #54a734;
    padding: 0 20px;
    margin-bottom: 13px;
  }

  .eisapo_casestudy #content #case .list li .image {
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }

  .eisapo_casestudy #content #case .list li .image img {
    max-width: 100%;
  }

  .eisapo_casestudy #content #case .list li .desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px;
    line-height: 1.42857;
    color: #444;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .eisapo_casestudy #content #case .list li a:hover {
    text-decoration: none;
  }

  .eisapo_casestudy #content #case .list li .cat {
    position: absolute;
    top: -12px;
    left: -10px;
    min-width: 73px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    background-color: #54a734;
    padding: 6px 3px 5px;
  }

  .eisapo_casestudy #content #case .list li.on {
    display: block;
    scroll-margin-top: 140px;
  }

  .eisapo_casestudy_single #kv {
    padding: 95px 0;
  }

  .eisapo_casestudy_single #kv .inner {
    position: relative;
  }

  .eisapo_casestudy_single #kv .page_ttl {
    margin-bottom: 15px;
  }

  .eisapo_casestudy_single #kv .cat {
    min-width: 73px;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    background-color: #54a734;
    padding: 6px 3px 5px;
    margin-bottom: 10px;
  }

  .eisapo_casestudy_single #kv .page_sttl {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.53333;
    letter-spacing: .025em;
  }

  .eisapo_casestudy_single #kv .image {
    position: absolute;
    bottom: -98px;
    right: 30px;
  }

  .eisapo_casestudy_single #contents {
    margin-bottom: 80px;
  }

  .eisapo_casestudy_single #contents .inner {
    width: 890px;
  }

  .eisapo_casestudy_single #contents .note {
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
  }

  .eisapo_casestudy_single #contents .image {
    width: 100%;
    max-height: 580px;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 75px;
  }

  .eisapo_casestudy_single #contents .image img {
    border-radius: 10px;
    max-width: 100%;
    max-height: 580px;
  }

  .eisapo_casestudy_single #contents .block {
    margin-bottom: 30px;
  }

  .eisapo_casestudy_single #contents .block .ttl {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    padding-left: 15px;
    border-left: 5px solid #54a734;
    margin-bottom: 15px;
  }

  .eisapo_casestudy_single #contents .block .desc {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_casestudy_single #contents .block .desc strong {
    color: #fb8a04;
    font-weight: bold;
  }

  .eisapo_casestudy_single > .btn {
    margin-bottom: 110px;
  }

  .eisapo_proposal p.pagetop {
    z-index: 999 !important;
  }

  .eisapo_proposal #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_proposal #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_proposal #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
  }

  .eisapo_proposal #kv .btn_register {
    margin-bottom: 10px;
  }

  .eisapo_proposal #kv .note {
    font-size: 14px;
    font-weight: bold;
  }

  .eisapo_proposal #kv .inner {
    position: relative;
  }

  .eisapo_proposal #kv .image {
    position: absolute;
  }

  .eisapo_proposal #kv .image1 {
    top: 100px;
    left: -30px;
  }

  .eisapo_proposal #kv .image2 {
    top: 100px;
    right: 0;
  }

  .eisapo_proposal #content {
    padding-bottom: 70px;
  }

  .eisapo_proposal #content .inner {
    width: 892px;
  }

  .eisapo_proposal #content .msg {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 33px;
  }

  .eisapo_proposal #content .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_proposal #content .list li {
    position: relative;
    width: 280px;
    padding-top: 30px;
    margin-top: -30px;
    margin-right: 23px;
    margin-bottom: 50px;
  }

  .eisapo_proposal #content .list li:nth-child(3n) {
    margin-right: 0;
  }

  .eisapo_proposal #content .list li:hover {
    opacity: .9;
    cursor: pointer;
  }

  .eisapo_proposal #content .list li .wrap {
    min-height: 340px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 6px;
    background-color: #fff;
    padding-bottom: 20px;
  }

  .eisapo_proposal #content .list li .name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    color: #54a734;
    padding: 0 20px;
    margin-bottom: 13px;
  }

  .eisapo_proposal #content .list li .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
  }

  .eisapo_proposal #content .list li .image img {
    max-width: 100%;
  }

  .eisapo_proposal #content .list li .desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px;
    line-height: 1.42857;
    color: #444;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .eisapo_proposal #content .list li .cat {
    position: absolute;
    top: -20px;
    left: -10px;
    width: 73px;
    height: 23px;
    display: block;
    border-radius: 3px;
  }

  .eisapo_proposal #content .list li.new .wrap:before {
    content: '';
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    background: url("../img/common/new.svg") center center/100% no-repeat;
  }

  .eisapo_proposal #modal {
    display: none;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .eisapo_proposal #modal .inner {
    width: 892px;
    background: #fff;
    border-radius: 6px;
    margin: 0 auto;
  }

  .eisapo_proposal #modal .modal_content {
    position: absolute;
    width: 892px;
    height: calc(100% - 250px);
    top: 125px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 50;
  }

  .eisapo_proposal #modal .modal_content .inner {
    height: 100%;
    padding: 60px 50px;
  }

  .eisapo_proposal #modal .modal_content .image {
    margin-bottom: 30px;
  }

  .eisapo_proposal #modal .modal_content .image img {
    max-width: 100%;
  }

  .eisapo_proposal #modal .modal_content .name {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    margin-bottom: 25px;
  }

  .eisapo_proposal #modal .modal_content .desc {
    font-size: 16px;
    line-height: 1.3;
    padding-right: 10px;
    margin-bottom: 45px;
  }

  .eisapo_proposal #modal .modal_content .note {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }

  .eisapo_proposal #modal .modal_content .btn_dl {
    margin-bottom: 20px;
  }

  .eisapo_proposal #modal .modal_content .btn_register {
    margin-bottom: 30px;
  }

  .eisapo_proposal #modal .modal_content .close {
    display: block;
    width: 68px;
    border: none;
    outline: none;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
  }

  .eisapo_proposal #modal .modal_content .close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_proposal #modal .modal_content .modal_close {
    position: absolute;
    top: -60px;
    right: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    width: 45px;
    height: 45px;
    padding: 0;
  }

  .eisapo_proposal #modal .modal_content .modal_close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_proposal #modal .modal_content .modal_close img {
    width: 100%;
  }

  .eisapo_proposal #modal .modal_content .wrap {
    position: relative;
    height: 100%;
    overflow: scroll;
  }

  .eisapo_proposal #modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .eisapo_checksheet #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_checksheet #kv .inner {
    position: relative;
  }

  .eisapo_checksheet #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_checksheet #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_checksheet #kv .image {
    position: absolute;
  }

  .eisapo_checksheet #kv .image1 {
    width: 160px;
    top: 90px;
    left: -30px;
  }

  .eisapo_checksheet #kv .image1 img {
    width: 100%;
  }

  .eisapo_checksheet #kv .image2 {
    top: 31px;
    right: 0;
  }

  .eisapo_checksheet #content .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_checksheet #content .list li {
    position: relative;
    width: 280px;
    border-radius: 6px;
    padding-bottom: 20px;
    margin-right: 23px;
    margin-bottom: 40px;
  }

  .eisapo_checksheet #content .list li:nth-child(3n) {
    margin-right: 0;
  }

  .eisapo_checksheet #content .list li:hover {
    opacity: .9;
    cursor: pointer;
  }

  .eisapo_checksheet #content .list li .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_checksheet #content .list li .name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    color: #54a734;
    margin-bottom: 13px;
  }

  .eisapo_checksheet #content .list li .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
  }

  .eisapo_checksheet #content .list li .image img {
    max-width: 100%;
  }

  .eisapo_checksheet #content .list li .desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px;
    line-height: 1.42857;
    color: #444;
    margin-bottom: 0;
  }

  .eisapo_guide #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_guide #kv .inner {
    position: relative;
  }

  .eisapo_guide #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_guide #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_guide #kv .image {
    width: 160px;
    position: absolute;
  }

  .eisapo_guide #kv .image img {
    width: 100%;
  }

  .eisapo_guide #kv .image1 {
    top: 30px;
    left: 0;
  }

  .eisapo_guide #kv .image2 {
    top: -18px;
    right: 0;
  }

  .eisapo_guide .anchors .list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .eisapo_guide .anchors .list .item {
    width: 230px;
    margin-right: 15px;
    margin-bottom: 20px;
  }

  .eisapo_guide .anchors .list .item:nth-child(4), .eisapo_guide .anchors .list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_guide #cat1 .cat_ttl img {
    width: 109px;
  }

  .eisapo_guide #cat2 .cat_ttl img {
    width: 111px;
  }

  .eisapo_guide #cat3 .cat_ttl img {
    width: 219px;
  }

  .eisapo_guide #cat4 .cat_ttl img {
    width: 168px;
  }

  .eisapo_guide #cat5 .cat_ttl img {
    width: 111px;
  }

  .eisapo_guide .block {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 85px;
  }

  .eisapo_guide .block:last-child {
    margin-bottom: 130px;
  }

  .eisapo_guide .block .cat_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
  }

  .eisapo_guide .block .cat_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_guide .block .sblock {
    margin-bottom: 60px;
  }

  .eisapo_guide .block .sblock:last-child {
    margin-bottom: 0;
  }

  .eisapo_guide .block .sblock .cat_sttl button:before {
    display: block;
  }

  .eisapo_guide .block .sblock.on .cat_sttl button:before {
    display: none;
  }

  .eisapo_guide .block .sblock.on .box {
    display: block;
  }

  .eisapo_guide .block .cat_sttl {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #8ec020;
    padding: 20px;
    border-radius: 6px;
  }

  .eisapo_guide .block .cat_sttl:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_guide .block .cat_sttl button {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    background-color: transparent;
  }

  .eisapo_guide .block .cat_sttl button:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_guide .block .cat_sttl button:before, .eisapo_guide .block .cat_sttl button:after {
    position: absolute;
    top: 6px;
    right: 0;
    content: '';
    display: block;
    width: 20px;
    height: 4px;
    background-color: #fff;
  }

  .eisapo_guide .block .cat_sttl button:before {
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .eisapo_guide .block .box {
    display: none;
    padding: 40px 40px 50px;
  }

  .eisapo_guide .block .box .item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 45px;
  }

  .eisapo_guide .block .box .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_guide .block .box .item .image {
    width: 160px;
  }

  .eisapo_guide .block .box .item .image img {
    width: 100%;
  }

  .eisapo_guide .block .box .item .detail {
    width: calc(100% - 180px);
    padding-right: 35px;
  }

  .eisapo_guide .block .box .item .name {
    font-size: 16px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.5625;
    letter-spacing: .125em;
    margin-bottom: 10px;
  }

  .eisapo_guide .block .box .item .lot {
    width: 100%;
    margin-bottom: 20px;
  }

  .eisapo_guide .block .box .item .lot dt, .eisapo_guide .block .box .item .lot dd {
    display: inline-block;
    letter-spacing: .125em;
    font-size: 14px;
    line-height: 1.78571;
    letter-spacing: .125em;
  }

  .eisapo_guide .block .box .item .lot dt {
    width: 88px;
    vertical-align: top;
  }

  .eisapo_guide .block .box .item .lot dt:after {
    content: '：';
    display: inline-block;
    font-size: 14px;
    margin-left: 5px;
  }

  .eisapo_guide .block .box .item .lot dd {
    width: calc(100% - 94px);
  }

  .eisapo_guide .block .box .item .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_guide .block .box .item .links .btn_dl {
    width: 48%;
  }

  .eisapo_guide .block .box .item .links .btn_dl a {
    width: 100%;
    font-size: 14px;
    padding: 13px 0 15px;
  }

  .eisapo_guide .block .box .item .links .btn_parts {
    width: 48%;
  }

  .eisapo_guide .block .box .item .links .btn_parts a {
    display: block;
    width: 100%;
    background-color: #fff;
    font-size: 14px;
    font-weight: bold;
    color: #54a734;
    border-radius: 4px;
    text-align: center;
    padding: 15px 0;
    margin: 0 auto;
    border: 2px solid #54a734;
  }

  .eisapo_guide .block .box .item .links .btn_parts a:before {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    margin-right: 3px;
    width: 14px;
    height: 14px;
    background: url("../img/common/icon_dl_green.svg") center center/100% no-repeat;
    margin-right: 6px;
  }

  .eisapo_guide .block .box .item .links .btn_parts a:hover {
    opacity: .9;
  }

  .eisapo_guide .block .box .item .links .btn {
    width: 48%;
  }

  .eisapo_guide .block .box .item .links .btn a {
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
    font-size: 14px;
    font-weight: bold;
    color: #54a734;
    border-radius: 4px;
    text-align: center;
    padding: 16px 10px 16px 0;
    margin: 0 auto;
  }

  .eisapo_guide .block .box .item .links .btn a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    width: 7px;
    height: 12px;
    content: '';
    display: inline-block;
    background: url("../img/common/arrow_light_green.svg") center center/100% no-repeat;
  }

  .eisapo_guide .block .box .item .links .btn a:hover {
    opacity: .9;
  }

  .eisapo_guide .block .box .item .links.links_info {
    margin-bottom: 20px;
  }

  .eisapo_guide .block .box .item .links.links_info .info {
    width: 18%;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
  }

  .eisapo_guide .block .box .item .links.links_info .btn_dl,
  .eisapo_guide .block .box .item .links.links_info .btn_parts {
    width: 38%;
  }

  .eisapo_product_election #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_product_election #kv .inner {
    position: relative;
  }

  .eisapo_product_election #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_product_election #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_product_election #kv .image {
    position: absolute;
  }

  .eisapo_product_election #kv .image1 {
    top: 40px;
    left: -40px;
  }

  .eisapo_product_election #kv .image2 {
    top: -10px;
    right: -18px;
  }

  .eisapo_product_election .anchors .list {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }

  .eisapo_product_election .anchors .list .item {
    width: 225px;
    margin-right: 15px;
    margin-bottom: 20px;
  }

  .eisapo_product_election .anchors .list .item:nth-child(4), .eisapo_product_election .anchors .list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_product_election #cat1 .cat_ttl img {
    width: 113px;
  }

  .eisapo_product_election #cat2 .cat_ttl img {
    width: 111px;
  }

  .eisapo_product_election #cat3 .cat_ttl img {
    width: 219px;
  }

  .eisapo_product_election #cat4 .cat_ttl img {
    width: 111px;
  }

  .eisapo_product_election #cat5 .cat_ttl img {
    width: 90px;
  }

  .eisapo_product_election .block {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 85px;
  }

  .eisapo_product_election .block:last-child {
    margin-bottom: 130px;
  }

  .eisapo_product_election .block .cat_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
  }

  .eisapo_product_election .block .cat_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_product_election .block .sblock {
    margin-bottom: 60px;
  }

  .eisapo_product_election .block .sblock:last-child {
    margin-bottom: 0;
  }

  .eisapo_product_election .block .sblock .cat_sttl button:before {
    display: block;
  }

  .eisapo_product_election .block .sblock.on .cat_sttl button:before {
    display: none;
  }

  .eisapo_product_election .block .sblock.on .box {
    display: block;
  }

  .eisapo_product_election .block .cat_sttl {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #8ec020;
    padding: 20px;
    border-radius: 6px;
  }

  .eisapo_product_election .block .cat_sttl:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_product_election .block .cat_sttl button {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    background-color: transparent;
  }

  .eisapo_product_election .block .cat_sttl button:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_product_election .block .cat_sttl button:before, .eisapo_product_election .block .cat_sttl button:after {
    position: absolute;
    top: 6px;
    right: 0;
    content: '';
    display: block;
    width: 20px;
    height: 4px;
    background-color: #fff;
  }

  .eisapo_product_election .block .cat_sttl button:before {
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .eisapo_product_election .block .box {
    display: none;
    padding: 40px 40px 50px;
  }

  .eisapo_product_election .block .box .item {
    width: 100%;
    margin-bottom: 45px;
  }

  .eisapo_product_election .block .box .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_product_election .block .box .item .wrap {
    min-height: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_product_election .block .box .item .image {
    width: 160px;
  }

  .eisapo_product_election .block .box .item .image img {
    width: 100%;
  }

  .eisapo_product_election .block .box .item .detail {
    width: calc(100% - 170px);
    padding-right: 35px;
  }

  .eisapo_product_election .block .box .item .name {
    font-size: 22px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.5625;
    letter-spacing: .125em;
    padding-left: 10px;
    margin-bottom: 10px;
  }

  .eisapo_product_election .block .box .item .name.type {
    font-size: 18px;
  }

  .eisapo_product_election .block .box .item .name .note {
    font-size: 16px;
  }

  .eisapo_product_election .block .box .item .reasons .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 0 30px;
    border-bottom: 1px dashed #54a734;
    margin-bottom: 0;
  }

  .eisapo_product_election .block .box .item .reasons .note {
    margin-top: 20px !important;
  }

  .eisapo_product_election .block .box .item .reasons .note + .note {
    margin-top: 10px !important;
  }

  .eisapo_product_election .block .box .item .reasons .desc {
    width: 620px;
    font-size: 14px;
    line-height: 1.71429;
    letter-spacing: .125em;
    padding-left: 10px;
    margin-bottom: 0 !important;
  }

  .eisapo_product_election .block .box .item .reasons .desc .note {
    font-size: 13px;
  }

  .eisapo_product_election .block .box .item .reasons .copy_btn {
    width: 160px;
    height: 52px;
    border: none;
    outline: none;
    background-color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #54a734;
    border-radius: 4px;
    border: 2px solid #54a734;
    padding: 14px 0;
  }

  .eisapo_product_election .block .box .item .reasons .copy_btn:hover {
    opacity: .9;
    cursor: pointer;
  }

  .eisapo_product_election .block .box .item .reasons .add {
    width: 100%;
    margin-top: 30px;
    font-size: 13px;
    letter-spacing: .125em;
  }

  .eisapo_product_election .copy_message {
    width: 750px;
    height: 50px;
    margin: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #54a734;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
    display: none;
  }

  .eisapo_product_election .copy_message p {
    font-size: 14px;
    padding: 17px 0;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
  }

  .eisapo_campaign .inner {
    width: 890px;
  }

  .eisapo_campaign #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_campaign #kv .inner {
    position: relative;
  }

  .eisapo_campaign #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_campaign #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
  }

  .eisapo_campaign #kv .btn_register {
    margin-bottom: 10px;
  }

  .eisapo_campaign #kv .note {
    font-size: 14px;
    font-weight: bold;
  }

  .eisapo_campaign #kv .image {
    position: absolute;
  }

  .eisapo_campaign #kv .image1 {
    top: 128px;
    left: -40px;
  }

  .eisapo_campaign #kv .image2 {
    top: 117px;
    right: -40px;
  }

  .eisapo_campaign .sec {
    margin-bottom: 100px;
  }

  .eisapo_campaign .sec .sec_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
  }

  .eisapo_campaign .sec .sec_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_campaign .sec .block {
    border-radius: 6px;
    padding: 45px 40px 50px;
    margin-bottom: 80px;
  }

  .eisapo_campaign .sec .block:last-of-type {
    margin-bottom: 0;
  }

  .eisapo_campaign .sec .block .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 35px;
  }

  .eisapo_campaign .sec .block .image {
    width: 386px;
  }

  .eisapo_campaign .sec .block .image img {
    max-width: 100%;
  }

  .eisapo_campaign .sec .block .info {
    width: 382px;
  }

  .eisapo_campaign .sec .block .info .month {
    font-size: 18px;
    line-height: 1.38889;
    font-weight: bold;
    letter-spacing: .125em;
    color: #54a734;
    margin-bottom: 10px;
  }

  .eisapo_campaign .sec .block .info .info_ttl {
    font-size: 18px;
    line-height: 1.38889;
    font-weight: bold;
    letter-spacing: .125em;
    margin-bottom: 15px;
  }

  .eisapo_campaign .sec .block .info .desc {
    font-size: 14px !important;
    line-height: 1.78571 !important;
    margin-bottom: 0 !important;
  }

  .eisapo_campaign .sec .block .detail {
    margin-bottom: 30px;
  }

  .eisapo_campaign .sec .block .detail dt, .eisapo_campaign .sec .block .detail dd {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5625;
    font-weight: bold;
    letter-spacing: .125em;
    margin-bottom: 5px;
  }

  .eisapo_campaign .sec .block .btn_area .note {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
  }

  .eisapo_campaign .sec .block .btn_area .btn {
    text-align: center;
  }

  .eisapo_campaign .sec .block .btn_area .btn a {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.78571;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    background-color: #fb8a04;
    padding: 15px 60px;
  }

  .eisapo_campaign #campaign {
    margin-bottom: 100px;
  }

  .eisapo_campaign #campaign .campaign_ttl {
    text-align: center;
    margin-bottom: 40px;
  }

  .eisapo_campaign #campaign .image {
    text-align: center;
  }

  .eisapo_campaign .cont_list {
    padding-bottom: 240px;
  }

  .eisapo_campaign .cont_list .item {
    width: 100%;
    margin-bottom: 50px;
  }

  .eisapo_campaign .cont_list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_campaign .cont_list .item a {
    display: block;
  }

  .eisapo_campaign .cont_list .item .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_campaign .cont_list .item .image {
    width: 340px;
  }

  .eisapo_campaign .cont_list .item .image img {
    max-width: 100%;
  }

  .eisapo_campaign .cont_list .item .info {
    width: calc(100% - 340px - 30px);
  }

  .eisapo_campaign .cont_list .item .title {
    font-size: 20px;
    font-weight: bold;
    color: #54a734;
    margin-bottom: 15px;
  }

  .eisapo_campaign .cont_list .item .desc {
    font-size: 16px;
    line-height: 1.5625;
    letter-spacing: .045em;
    color: #292929;
  }

  .eisapo_campaign_training #kv {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .eisapo_campaign_training #kv .inner {
    position: relative;
  }

  .eisapo_campaign_training #kv .page_ttl {
    margin-bottom: 30px;
  }

  .eisapo_campaign_training #kv .lead {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
  }

  .eisapo_campaign_training #kv .btn_register {
    margin-bottom: 10px;
  }

  .eisapo_campaign_training #kv .note {
    font-size: 14px;
    font-weight: bold;
  }

  .eisapo_campaign_training #kv .image {
    position: absolute;
  }

  .eisapo_campaign_training #kv .image1 {
    top: 140px;
    right: 24px;
  }

  .eisapo_campaign_training .cont_list {
    padding-bottom: 240px;
  }

  .eisapo_campaign_training .cont_list .item {
    width: 100%;
    padding-top: 30px;
    margin-top: -30px;
    margin-bottom: 50px;
  }

  .eisapo_campaign_training .cont_list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_campaign_training .cont_list .item a {
    display: block;
  }

  .eisapo_campaign_training .cont_list .item .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_campaign_training .cont_list .item .image {
    width: 340px;
  }

  .eisapo_campaign_training .cont_list .item .image img {
    max-width: 100%;
  }

  .eisapo_campaign_training .cont_list .item .info {
    width: calc(100% - 340px - 30px);
  }

  .eisapo_campaign_training .cont_list .item .title {
    font-size: 20px;
    font-weight: bold;
    color: #54a734;
    margin-bottom: 15px;
  }

  .eisapo_campaign_training .cont_list .item .desc {
    font-size: 16px;
    line-height: 1.5625;
    letter-spacing: .045em;
    color: #292929;
  }
}
@media (max-width: 980px) {
  html.show_menu {
    height: 100%;
    overflow: hidden;
  }
  html.show_menu .holdings-header__search {
    z-index: 100;
  }
  html.show_menu .holdings-header__nav.pulldown {
    z-index: 100;
  }
  html.show_menu .holdings-header__fixarea.fix {
    z-index: 100;
  }
  html.menu_open .holdings-header .holdings-header__fixarea.fix {
    z-index: 1;
  }
  html.menu_open .holdings-header__search {
    z-index: 1;
  }
  html.menu_open .holdings-header__nav.pulldown {
    z-index: 1;
  }

  #sp_show_modal_btn {
    position: fixed;
    bottom: 2.66667vw;
    right: 2.66667vw;
    background: url("../img/common/sp_burger_open.svg") center center/100% no-repeat;
    width: 13.86667vw;
    height: 13.86667vw;
    max-width: 104px;
    max-height: 104px;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
  }

  #eisapo_header {
    display: none;
    width: 93.33%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transition: all linear 200ms;
    -o-transition: all linear 200ms;
    transition: all linear 200ms;
    background-color: #f8f6e8;
    z-index: 999999;
    overflow: scroll;
  }
  #eisapo_header .header_inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 500;
    padding-top: 62px;
    background-color: #f8f6e8;
    overflow-y: scroll;
  }
  #eisapo_header .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(34, 34, 34, 0.3);
    z-index: 200;
  }
  #eisapo_header .eisapo_header_top {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 25px;
  }
  #eisapo_header .eisapo_header_top .logo_area {
    position: absolute;
    top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #eisapo_header .eisapo_header_top .logo_area_logo {
    width: 94px;
    margin-right: 7px;
  }
  #eisapo_header .eisapo_header_top .logo_area_desc {
    font-size: 10px;
    line-height: 1.1;
  }
  #eisapo_header .btn_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 80vw;
    background-color: #e9eece;
    border-radius: 5px;
    padding: 25px 25px 15px;
  }
  #eisapo_header .btn_area .btn {
    width: 66.66667vw;
    margin: 0 auto 15px;
    border-radius: 5.33333vw;
    overflow: hidden;
  }
  #eisapo_header .btn_area .btn a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    border-radius: 5.33333vw;
    padding: 5.33333%;
  }
  #eisapo_header .btn_area .btn_member {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #eisapo_header .btn_area .btn_member a {
    color: #fff;
    background-color: #fb8a04;
  }
  #eisapo_header .btn_area .btn_login {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #eisapo_header .btn_area .btn_login a {
    color: #fb8a04;
    background-color: #fff;
    border: 2px solid #fb8a04;
  }
  #eisapo_header .btn_area .btn_line {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #eisapo_header .btn_area .btn_line a {
    color: #fff;
    background-color: #54a734;
  }
  #eisapo_header #sp_close_btn {
    position: fixed;
    bottom: 2.66667vw;
    right: 2.66667vw;
    background: url("../img/common/sp_burger_close.svg") center center/100% no-repeat;
    width: 13.86667vw;
    height: 13.86667vw;
    max-width: 104px;
    max-height: 104px;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
  }
  #eisapo_header .eisapo_gnav {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-radius: 5px;
    margin: 0 auto 30px;
  }
  #eisapo_header .eisapo_gnav .list .item {
    border-bottom: 1px solid #e0dfd5;
  }
  #eisapo_header .eisapo_gnav .list .item a {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 20px 25px;
    color: #222;
  }
  #eisapo_header .eisapo_gnav .list .item:first-child {
    border-top: 1px solid #e0dfd5;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn {
    border-radius: 20px;
    overflow: hidden;
    margin-right: 13px;
    margin-bottom: 0 !important;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn:last-child {
    margin-right: 0;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn a {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 13px 0 10px;
    border-radius: 20px;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn a:hover {
    opacity: .9;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn_line {
    width: 140px;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn_line a {
    color: #fff;
    background-color: #33af38;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn_member {
    width: 110px;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn_member a {
    color: #fff;
    background-color: #fb8a04;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn_login {
    width: 110px;
    border-radius: 20px;
  }
  #eisapo_header .eisapo_gnav #eisapo_header .eisapo_header_top .btn_area .btn_login a {
    color: #fb8a04;
    background-color: #fff;
    border: 2px solid #fb8a04;
  }

  .modal_movie {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .modal_movie .movie_wrap {
    position: fixed;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 0;
    padding: 56.25% 0 0 0;
    position: relative;
  }

  .modal_movie .movie_wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .modal_movie .modal_content {
    position: absolute;
    width: 100%;
    max-width: 800px;
    top: 30%;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 50;
  }

  .modal_movie .modal_content .modal_close {
    position: absolute;
    top: -34px;
    right: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    width: 23px;
    height: 23px;
    padding: 0;
  }

  .modal_movie .modal_content .modal_close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .modal_movie .modal_content .modal_close img {
    width: 100%;
  }

  .modal_movie #modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .common_movie {
    margin-bottom: 25px;
  }

  .common_movie .image {
    position: relative;
    width: 87.69231%;
    margin: 0 auto 15px;
  }

  .common_movie .image:after {
    content: '';
    display: inline-block;
    background: url("../img/trend/movie_play_btn.png") center center/100% no-repeat;
    width: 34px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }

  .common_movie .image:hover {
    cursor: pointer;
  }

  .common_movie .image:hover:after {
    background: url("../img/trend/movie_play_btn_hover.png") center center/100% no-repeat;
  }

  .common_movie .caption {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
  }

  .holdings-footer.fix .holdings-footer__pagetop {
    -webkit-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    transform: translateY(-110px);
  }

  .holdings-footer__pagetop {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  #sectionContents {
    position: relative;
    padding-bottom: 100px;
  }

  #sectionContents:after {
    content: '';
    display: block;
    width: auto;
    height: 66px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("../img/common/sp_f_town.png") center top repeat;
    visibility: inherit;
  }

  #sectionContents img {
    width: 100%;
  }

  .mod_breadcrumb {
    background-color: transparent;
    margin-bottom: 40px;
  }

  .pc {
    display: none;
  }

  .btn_common {
    text-align: center;
  }

  .btn_common a {
    width: 52.30769%;
    max-width: 340px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: bold;
    padding: 17px 0 15px;
  }

  .btn_register.wide a {
    width: 78.46154%;
  }

  .btn_register.wide + .register_note {
    margin-top: 15px !important;
  }

  .btn_register a {
    width: 68%;
    max-width: 510px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #fb8a04;
    border-radius: 30px;
    padding: 14px 0;
    margin: 0 auto;
  }

  .btn_register a:before {
    position: relative;
    content: '';
    display: inline-block;
    width: 22px;
    height: 14px;
    background: url("../img/common/icon_register.svg") no-repeat;
    top: 3px;
    margin-right: 5px;
  }

  .btn_dl a {
    display: block;
    width: 100%;
    background-color: #54a734;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    padding: 14px 0;
    margin: 0 auto;
  }

  .btn_dl a:before {
    position: relative;
    top: 3px;
    content: '';
    display: inline-block;
    margin-right: 3px;
    width: 14px;
    height: 15px;
    background: url("../img/common/icon_dl.svg") center center/100% no-repeat;
    margin-right: 6px;
  }

  .common_inner {
    width: 86.66%;
    margin: 0 auto;
  }

  .limited {
    position: relative;
  }

  .limited:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 22.58065%;
    height: 0;
    padding-top: 22.58065%;
    background: url("../img/common/limited.svg") center center/100% no-repeat;
  }

  .limited_pt2 {
    position: relative;
  }
  .limited_pt2:hover::after {
    opacity: .8;
  }
  .limited_pt2::after {
    content: '';
    display: block;
    position: absolute;
    top: -3%;
    left: -3%;
    width: 18.66667vw;
    max-width: 140px;
    height: 5.86667vw;
    max-height: 44px;
    background: url("../img/common/limited_mark.svg") center center/100% no-repeat;
  }

  .new_pt2 {
    position: relative;
  }
  .new_pt2:hover::after {
    opacity: .8;
  }
  .new_pt2::after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 50%;
    background: url(../img/common/new_mark.svg) center center/100% no-repeat;
  }

  .news_list .list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .news_list .list .item {
    position: relative;
    width: 47.69231%;
    margin-bottom: 28px;
  }

  .news_list .list .item:last-child {
    margin-bottom: 36px;
  }

  .news_list .list .item.limited:after {
    top: 50%;
    bottom: 0;
  }
  .news_list .list .item.limited_pt2:after {
    top: -3%;
    bottom: auto;
    left: -3%;
    right: auto;
  }

  .news_list .list .item a {
    display: block;
  }

  .news_list .list .item .image {
    position: relative;
    width: 100%;
    height: 25.88vw;
    /* padding-top: 100%; */
    /* border-radius: 6px; */
    overflow: hidden;
    margin-bottom: 12px;
  }

  .news_list .list .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
  }

  .news_list .list .item .image_old {
    position: relative;
    width: 100%;
    height: 25.88vw;
    /* border-radius: 6px; */
    overflow: hidden;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .news_list .list .item .image_old .image_inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .news_list .list .item .image_old .image_inner img{
    top: 50%;
    left: 50%;
    width: 100%;
    height: 25.88vw;
    object-fit: cover;
    object-position: 0 0;
    transform: translate(-50%, -50%);
  }

  .news_list .list .item .detail {
    text-align: left;
  }

  .news_list .list .item .detail > .wrap {
    min-height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    margin-bottom: 2.66667%;
  }

  .news_list .list .item .date {
    display: block;
    width: 40%;
    max-width: 62px;
    /* font-size: 10px; */
    /* color: #444; */
    margin-right: 5px;
    font-size: 10px;
    color: #222;
  }

  .news_list .list .item .item_ttl {
    /* font-size: 12px;
    font-weight: bold;
    line-height: 1.42857;
    color: #444; */
    font-size: 12px;
    font-weight: bold;
    color: #222;
    line-height: 1.2;
  }

  .news_list .list .item .item_ttl span {
    display: block;
    font-size: 10px;
  }

  .news_list .list .item .tag {
    /* display: inline-block;
    max-width: calc(100% - 80px);
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    background-color: #54a734;
    border-radius: 2px;
    padding: 2px 5px 1px;
    margin-bottom: 0; */
    display: inline-block;
    max-width: calc(100% - 80px);
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #54a734;
    border-radius: 2px;
    padding: 3.2% 3.2% 2.66667%;
    /* margin-bottom: 2.66667%; */
    margin-bottom: 0;
  }

  .news_list .list .item .cat {
    /* position: absolute;
    top: -10px;
    left: -6px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: bold;
    padding: 4px 9px 2px;
    background-color: #fff;
    border: 2px solid #8ec020; */
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #54a734;
    border-radius: 2px;
    padding: 3.2% 3.2% 2.66667%;
    margin-bottom: 2.66667%;
  }
  .news_list .list .item .cat + .cat {
    margin-left: 2.13333%;
  }

  .news_list .list .item .cat_news {
    color: #fff;
    border: 2px solid transparent;
    background-color: #8ec020;
  }

  .news_list .list .item .cat_recommend {
    color: #8ec020;
  }

  .news_list .list .item .cat_border-green {
    border-left-color: #54a734;
  }

  .news_list .list .item .cat_border-light_green {
    border-left-color: #8ec020;
  }

  .news_list .list .item3.limited:after {
    top: 43%;
    bottom: 0;
  }

  .reference .link {
    color: #54a734;
    word-break: break-all;
  }

  .reference .link:hover {
    text-decoration: underline;
  }

  .panel {
    position: relative;
  }

  .panel a {
    position: relative;
  }

  .panel:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(142, 192, 32, 0.5);
    position: absolute;
    right: -5px;
    bottom: -5px;
    border-radius: 10px;
  }

  .anchors {
    margin-bottom: 40px;
  }

  .anchors .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .anchors .item {
    width: 47.69231%;
    margin-bottom: 10px;
  }

  .anchors .item a {
    position: relative;
    display: block;
    background-color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    color: #444;
    padding: 13px 0;
  }

  .anchors .item a:hover {
    opacity: .9;
  }

  .anchors .item a:after {
    width: 12px;
    height: 6px;
    content: '';
    display: inline-block;
    background: url("../img/common/arrow_green.svg") center center/100% no-repeat;
    margin-left: 8px;
  }

  #register .detail .sec_ttl {
    width: 100%;
    max-width: 650px;
    margin-bottom: 15px;
  }

  #register .detail .desc {
    font-size: 12px;
    font-weight: bold;
    line-height: 2;
    margin-bottom: 15px;
  }

  #register .note {
    font-size: 11px;
    margin-bottom: 10px;
  }

  #register .note span {
    font-size: 10px;
  }

  #register.register_short {
    padding-bottom: 70px;
  }

  #register.register_short .inner {
    width: 100%;
    padding: 25px 0 35px;
  }

  #register.register_short .wrap {
    width: 86.66%;
    margin: 0 auto;
  }

  #register.register_sshort {
    width: 86.66%;
    margin: 0 auto;
  }

  #register.register_sshort .inner {
    padding: 25px 20px 35px;
  }

  #register.register_sshort .desc {
    margin-bottom: 15px;
  }

  #register.register_sshort .btn_register {
    margin-bottom: 0;
  }

  #register.register_sshort .btn_register a {
    width: 84.21053%;
    max-width: 480px;
    font-size: 11px;
  }

  #register.register_wide {
    padding: 25px 0 35px;
  }

  .register_note {
    font-size: 10px !important;
  }

  .line_bnr {
    margin-top: 25px;
  }

  .large_bnr {
    width: 86.66667%;
    max-width: 650px;
    text-align: center;
    padding-bottom: 40px;
    margin: 0 auto 40px;
    border-bottom: 2px solid #54a734;
  }

  #header_sp {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 120px;
    margin: 0 auto;
    width: 100%;
    z-index: 1;
  }

  #header_sp.fixed {
    position: fixed;
    bottom: 0;
  }

  #header_sp .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #header_sp .item {
    width: 33.33%;
  }

  #header_sp .item a {
    display: block;
    text-align: center;
    height: 100%;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding: 21px 0 19px;
  }

  #header_sp .item a:hover {
    opacity: .9;
  }

  #header_sp .item button {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding: 0;
    margin: 0;
    padding: 13px 0 11px;
    outline: none;
    border: none;
    line-height: 1.3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  #header_sp .item button:hover {
    opacity: .9;
  }

  #header_sp .item.item0 {
    width: 100%;
  }

  #header_sp .item.item0 a {
    font-size: 13px;
    color: #54a734;
    background-color: #fff;
    padding: 20px 0 18px;
  }

  #header_sp .item.item1 a {
    background-color: #54a734;
  }

  #header_sp .item.item1 button {
    background-color: #54a734;
  }

  #header_sp .item.item2 a {
    background-color: #8ec020;
  }

  #header_sp .item.item2 button {
    background-color: #8ec020;
  }

  #header_sp .item.item3 a {
    position: relative;
    color: #fff;
    background-color: #fb8a04;
  }

  #header_sp .item.item3 img {
    display: inline-block;
    width: 14px;
    vertical-align: middle;
    margin-right: 5px;
  }

  #header_sp .item.item4 a {
    font-size: 13px;
    position: relative;
    background-color: #eb0909;
    color: #fff;
  }

  .num_list .item {
    line-height: 1.3;
    margin-bottom: 15px;
  }

  .num_list .item:last-child {
    margin-bottom: 0;
  }

  .num_list .num {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding: 4px 6px 3px;
    background-color: #54a734;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: middle;
  }

  .eisapo_trend_archive #kv {
    padding: 30px 0;
    margin-bottom: 40px;
  }

  .eisapo_trend_archive #kv .inner {
    position: relative;
  }

  .eisapo_trend_archive #kv .page_ttl {
    width: 62%;
    max-width: 403px;
    text-align: center;
    margin: 0 auto 30px;
  }

  .eisapo_trend_archive #kv .desc {
    width: 86.66%;
    font-size: 12px;
    line-height: 2;
    margin: 0 auto;
  }

  .eisapo_trend_archive #kv .image {
    position: absolute;
    max-width: 120px;
  }

  .eisapo_trend_archive #kv .image1 {
    width: 20%;
    top: 0;
    left: -13px;
  }

  .eisapo_trend_archive #kv .image2 {
    width: 20%;
    top: 0;
    right: -8px;
  }

  .eisapo_trend_archive .archive_ttl {
    width: 73.69231%;
    max-width: 479px;
    margin: 40px auto 20px;
  }

  .eisapo_trend_archive #archive {
    padding-bottom: 70px;
  }

  .eisapo_trend_archive #archive .list {
    width: 100%;
  }

  .eisapo_trend_archive #archive .item {
    width: 100%;
    margin-bottom: 25px;
  }

  .eisapo_trend_archive #archive .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_archive #archive .item a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    padding: 15px 23px;
  }

  .eisapo_trend_archive #archive .item a:hover {
    opacity: .9;
  }

  .eisapo_trend_archive #archive .item .image {
    text-align: center;
    margin-bottom: 15px;
  }

  .eisapo_trend_archive #archive .item .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_trend_archive #archive .item .item_ttl {
    width: calc(100% - 35px);
    font-size: 12px;
    font-weight: bold;
    color: #444;
    line-height: 1.25;
  }

  .eisapo_trend_archive #archive .item .chapter {
    display: inline-block;
    position: relative;
    width: 27px;
    height: 27px;
    margin-right: 8px;
  }

  .eisapo_trend_single #kv {
    position: relative;
    padding: 30px 0;
    margin-bottom: 35px;
  }

  .eisapo_trend_single #kv .page_ttl {
    width: 62.76923%;
    max-width: 408px;
    margin-bottom: 8px;
  }

  .eisapo_trend_single #kv .page_sttl {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.33333;
    letter-spacing: .025em;
  }

  .eisapo_trend_single #kv .image {
    position: absolute;
    width: 22%;
    max-width: 144px;
    bottom: 20px;
    right: 4%;
  }

  .eisapo_trend_single #kv .image img {
    display: block;
  }

  .eisapo_trend_single #contents {
    margin-bottom: 100px;
  }

  .eisapo_trend_single #contents .desc {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .desc + .reference {
    margin-top: 25px;
  }

  .eisapo_trend_single #contents .desc + .image {
    margin-top: 15px;
  }

  .eisapo_trend_single #contents .desc + .movie {
    margin-top: 15px;
  }

  .eisapo_trend_single #contents .inner > .image {
    width: 87.69231%;
    text-align: center;
    margin: 15px auto;
  }

  .eisapo_trend_single #contents .reference dl {
    margin-bottom: 15px;
  }

  .eisapo_trend_single #contents .reference dl:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .reference dl dt {
    display: block;
    font-size: 12px;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  .eisapo_trend_single #contents .reference dl .link {
    font-size: 12px;
  }

  .eisapo_trend_single #contents .lead {
    margin-bottom: 60px;
  }

  .eisapo_trend_single #contents .point {
    width: 100%;
    border: 2px solid #8ec020;
    border-radius: 8px;
    padding: 30px 40px 30px 50px;
    margin: 0 auto 30px;
  }

  .eisapo_trend_single #contents .point .image {
    width: 54.38596%;
    max-width: 310px;
    margin: 0 auto 15px;
  }

  .eisapo_trend_single #contents .point .point_ttl {
    font-size: 13px;
    font-weight: bold;
    color: #54a734;
    text-align: center;
    margin-bottom: 10px;
  }

  .eisapo_trend_single #contents .point .detail .item {
    position: relative;
    font-size: 12px;
    padding-left: 8px;
    margin-bottom: 13px;
  }

  .eisapo_trend_single #contents .point .detail .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .point .detail .item:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #444;
  }

  .eisapo_trend_single #contents .ttl_pt1 {
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    padding: 2px 8px 0;
    border-left: 4px solid #54a734;
    margin-bottom: 15px;
  }

  .eisapo_trend_single #contents .ttl_pt2 {
    font-size: 13px;
    line-height: 1.3;
    font-weight: bold;
    padding: 10px 15px;
    background-color: #e2e4ca;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .eisapo_trend_single #contents .ttl_pt3 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
    color: #54a734;
    border-bottom: 2px solid #54a734;
  }

  .eisapo_trend_single #contents .movie {
    margin-bottom: 25px;
  }

  .eisapo_trend_single #contents .movie .image {
    position: relative;
    width: 87.69231%;
    margin: 0 auto 15px;
  }

  .eisapo_trend_single #contents .movie .image:after {
    content: '';
    display: inline-block;
    background: url("../img/trend/movie_play_btn.png") center center/100% no-repeat;
    width: 34px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }

  .eisapo_trend_single #contents .movie .image:hover {
    cursor: pointer;
  }

  .eisapo_trend_single #contents .movie .image:hover:after {
    background: url("../img/trend/movie_play_btn_hover.png") center center/100% no-repeat;
  }

  .eisapo_trend_single #contents .movie .caption {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
  }

  .eisapo_trend_single #tips {
    margin-bottom: 50px;
  }

  .eisapo_trend_single #tips .inner {
    width: 100%;
    position: relative;
    border-radius: 6px;
    padding: 25px 20px;
  }

  .eisapo_trend_single #tips .tips_ttl {
    width: 78.77193%;
    max-width: 449px;
    margin: 0 auto 12px;
  }

  .eisapo_trend_single #tips .wrap {
    overflow: hidden;
  }

  .eisapo_trend_single #tips .desc {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 0;
  }

  .eisapo_trend_single #tips .image {
    width: 55px;
    float: left;
    margin-right: 10px;
  }

  .eisapo_trend_single #tips .supervision {
    font-size: 12px;
    padding-top: 15px;
  }

  .eisapo_trend_single #reference {
    margin-bottom: 50px;
  }

  .eisapo_trend_single #reference dl {
    margin-bottom: 10px;
  }

  .eisapo_trend_single #reference dl:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #reference dl dt {
    display: block;
    font-size: 10px;
    line-height: 1.4;
  }

  .eisapo_trend_single #modal {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .eisapo_trend_single #modal .movie_wrap {
    position: fixed;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 0;
    padding: 56.25% 0 0 0;
    position: relative;
  }

  .eisapo_trend_single #modal .movie_wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .eisapo_trend_single #modal .modal_content {
    position: absolute;
    width: 100%;
    max-width: 800px;
    top: 30%;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 50;
  }

  .eisapo_trend_single #modal .modal_content .modal_close {
    position: absolute;
    top: -34px;
    right: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    width: 23px;
    height: 23px;
    padding: 0;
  }

  .eisapo_trend_single #modal .modal_content .modal_close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_trend_single #modal .modal_content .modal_close img {
    width: 100%;
  }

  .eisapo_trend_single #modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .eisapo_trend_single > .btn {
    margin-bottom: 70px;
  }

  .eisapo_trend_single .block_ttl {
    font-size: 18px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.3;
    margin-bottom: 25px;
  }

  .eisapo_trend_single .num_list .item {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    padding-left: 25px;
  }

  .eisapo_trend_single .num_list .item .num {
    position: absolute;
    top: -2px;
    left: 0;
  }

  .eisapo_trend_single.eisapo_trend_single2 #contents .lead .image, .eisapo_trend_single.eisapo_trend_single3 #contents .lead .image, .eisapo_trend_single.eisapo_trend_single4 #contents .lead .image {
    width: 88.42105%;
    margin: 15px auto 0;
  }

  .eisapo_trend_single.eisapo_trend_single3 #kv .image {
    max-width: 90px;
    bottom: 0;
    top: 10px;
    right: 2%;
  }

  .eisapo_trend_single.eisapo_trend_single5 #kv .image {
    width: 22%;
    max-width: 114px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .inner > .image {
    width: 100%;
    max-width: 100%;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .desc + .image {
    margin-top: 10px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .desc + .image + .desc {
    margin-top: 30px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #contents .point {
    padding: 20px 15px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .lead .image {
    width: 66.66667%;
    max-width: 380px;
    margin: 20px auto 0;
  }

  .eisapo_trend_single.eisapo_trend_single5 .image_wrap {
    overflow-x: scroll;
    margin: 20px 0 0;
  }

  .eisapo_trend_single.eisapo_trend_single5 .image_wrap .image {
    width: 800px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .image1 {
    max-width: 584px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .swipe {
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block {
    width: 100%;
    border: 2px solid #8ec020;
    border-radius: 8px;
    padding: 25px 20px;
    margin: 20px auto 30px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_ttl {
    font-size: 16px !important;
    color: #54a734;
    text-align: center;
    margin-bottom: 15px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_desc {
    font-size: 13px !important;
    font-weight: bold;
    line-height: 1.6;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_desc2 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 30px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .block_sblock {
    width: 100%;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block .image {
    text-align: center;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 > .wrap > .image {
    width: 56.31%;
    max-width: 160px;
    margin: 0 auto 20px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    vertical-align: middle;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 .detail .image {
    width: 41.22%;
    max-width: 235px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block1 .block_desc {
    width: calc(100% - 43.22%);
    padding-top: 40px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block2 > .wrap > .image {
    width: 85.78947%;
    max-width: 489px;
    margin: 0 auto;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block2 .detail {
    padding-top: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block2 .block_desc {
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 0 !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block3 .block_desc {
    text-align: center;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block3 .block_sblock + .block_sblock:before {
    left: 15px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block3 .block_sblock2 .image {
    width: 53.85965%;
    max-width: 307px;
    margin: 0 auto;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block4 .block_desc {
    text-align: center;
    margin-bottom: 15px !important;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block4 .image {
    width: 60%;
    max-width: 342px;
    margin: 0 auto;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block5 {
    padding: 45px 20px 30px 10px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block_sblock + .block_sblock {
    position: relative;
    padding-top: 20px;
    margin-top: 25px;
  }

  .eisapo_trend_single.eisapo_trend_single5 .block_sblock + .block_sblock:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #8ec020;
  }

  .eisapo_trend_single.eisapo_trend_single5 #tips .desc span {
    font-size: 14px;
    font-weight: bold;
    color: #54a734;
  }

  .eisapo_trend_single.eisapo_trend_single5 #tips .reference {
    margin-top: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single5 #tips .reference_inner {
    width: 100%;
  }

  .eisapo_trend_single.eisapo_trend_single5 .image_air {
    width: 66.66667%;
    max-width: 570px;
    margin: 0 auto;
  }

  .eisapo_trend_single.eisapo_trend_single6 #kv .image {
    max-width: 112px;
    bottom: 7%;
  }

  .eisapo_trend_single.eisapo_trend_single6 .lead .image {
    width: 88.42105%;
    margin: 15px auto 0;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .desc_wrap {
    margin-bottom: 20px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .desc {
    font-size: 14px;
  }

  .eisapo_trend_single.eisapo_trend_single6 .cont_wrap .desc span {
    font-size: 14px;
    font-weight: bold;
    color: #fb8a04;
  }

  .eisapo_trend_single.eisapo_trend_single7 #contents .ttl_pt2 {
    margin-top: 35px;
  }

  .eisapo_trend_single.eisapo_trend_single7 #contents .inner > .image {
    width: 100%;
    max-width: 100%;
  }

  .eisapo_trend_single.eisapo_trend_single7 #contents .desc + .image {
    margin-top: 10px;
  }

  .eisapo_trend_single.eisapo_trend_single7 #contents .desc + .image + .desc {
    margin-top: 30px;
  }

  .eisapo_trend_single.eisapo_trend_single7 #contents .point {
    padding: 20px 15px;
  }

  .eisapo_news #news {
    padding-top: 50px;
    padding-bottom: 24px;
    text-align: center;
  }

  .eisapo_news #news .sec_ttl {
    width: 75.23077%;
    max-width: 489px;
    margin: 0 auto 45px;
  }

  .eisapo_news #news .item3.limited:after {
    top: 44%;
    bottom: 0;
  }

  .eisapo_faq #faq {
    padding-top: 50px;
  }

  .eisapo_faq #faq .sec_ttl {
    width: 45.23077%;
    max-width: 294px;
    margin: 0 auto 30px;
  }

  .eisapo_faq .anchors {
    margin-bottom: 40px;
  }

  .eisapo_faq .anchors .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .eisapo_faq .anchors .item {
    width: 47.69231%;
    margin-bottom: 10px;
  }

  .eisapo_faq .anchors .item a {
    position: relative;
    display: block;
    background-color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    color: #444;
    padding: 13px 8px;
  }

  .eisapo_faq .anchors .item a:hover {
    opacity: .9;
  }

  .eisapo_faq .anchors .item a:after {
    width: 12px;
    height: 6px;
    content: '';
    display: inline-block;
    background: url("../img/common/arrow_green.svg") center center/100% no-repeat;
    margin-left: 8px;
  }

  .eisapo_faq .faq_block {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 50px;
  }

  .eisapo_faq .faq_block:last-child {
    margin-bottom: 80px;
  }

  .eisapo_faq .faq_block .faq_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #54a734;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 42px;
  }

  .eisapo_faq .faq_block .faq_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_faq .faq_block .faq_each {
    margin-bottom: 23px;
  }

  .eisapo_faq .faq_block .faq_each:last-child {
    margin-bottom: 0;
  }

  .eisapo_faq .faq_block .faq_each dt {
    position: relative;
    color: #54a734;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.33333;
    letter-spacing: .125em;
    padding: 15px 20px 15px 50px;
    margin-bottom: 13px;
  }

  .eisapo_faq .faq_block .faq_each dt:before {
    position: absolute;
    top: 15px;
    left: 20px;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url("../img/faq/faq_q.svg") center center/100% no-repeat;
  }

  .eisapo_faq .faq_block .faq_each dd {
    font-size: 12px;
    line-height: 2;
    letter-spacing: .125em;
    padding: 0 20px;
  }

  .eisapo_faq .faq_block .faq_each dd a {
    color: #292929;
    text-decoration: underline;
    word-break: break-all;
  }

  .eisapo_faq .faq_block .faq_each dd a:hover {
    text-decoration: none;
  }

  .eisapo_real_archive #kv {
    padding: 30px 0 20px;
    margin-bottom: 45px;
  }

  .eisapo_real_archive #kv .inner {
    position: relative;
  }

  .eisapo_real_archive #kv .page_ttl {
    width: 44.15385%;
    max-width: 287px;
    text-align: center;
    margin: 0 auto 30px;
  }

  .eisapo_real_archive #kv .desc {
    width: 86.66%;
    font-size: 12px;
    line-height: 2;
    margin: 0 auto;
  }

  .eisapo_real_archive #kv .image {
    position: absolute;
    max-width: 105px;
  }

  .eisapo_real_archive #kv .image1 {
    width: 17%;
    top: -9px;
    left: 0;
  }

  .eisapo_real_archive #kv .image2 {
    width: 20%;
    top: -17px;
    right: 0;
  }

  .eisapo_real_archive #archive {
    padding-bottom: 70px;
  }

  .eisapo_real_archive #archive .item {
    width: 100%;
    margin-bottom: 55px;
  }

  .eisapo_real_archive #archive .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_real_archive #archive .item a {
    position: relative;
    display: block;
    padding: 25px 25px 60px;
    border-radius: 10px;
    overflow: hidden;
  }

  .eisapo_real_archive #archive .item .image {
    width: 40%;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }

  .eisapo_real_archive #archive .item .image img {
    display: block;
  }

  .eisapo_real_archive #archive .item .chapter {
    display: block;
    width: 22.72727%;
    max-width: 125px;
    margin-bottom: 10px;
  }

  .eisapo_real_archive #archive .item .item_ttl {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    color: #444;
    margin-bottom: 15px;
  }

  .eisapo_real_archive #archive .item .desc {
    font-size: 12px;
    color: #444;
    line-height: 1.5;
  }

  .eisapo_real_archive #archive .item .more {
    font-size: 12px;
    font-weight: bold;
    color: #54a734;
  }

  .eisapo_real_archive #archive .item .more:after {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #54a734;
    border-right: 1px solid #54a734;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 5px;
  }

  .eisapo_real_single #kv {
    margin-bottom: 35px;
  }

  .eisapo_real_single #kv .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_real_single #kv .ttls {
    width: 50%;
  }

  .eisapo_real_single #kv .page_ttl {
    width: 65.84615%;
    max-width: 214px;
    margin-bottom: 8px;
  }

  .eisapo_real_single #kv .page_sttl {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.45833;
    letter-spacing: .025em;
  }

  .eisapo_real_single #kv .image {
    width: 43.38462%;
  }

  .eisapo_real_single #kv .image img {
    display: block;
  }

  .eisapo_real_single .comment {
    overflow: hidden;
  }

  .eisapo_real_single .comment .image {
    float: left;
    width: 26.15385%;
  }

  .eisapo_real_single .comment .image img {
    max-width: 100%;
  }

  .eisapo_real_single .comment .desc {
    float: right;
    width: 67.84615%;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.63636;
    border-radius: 6px;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 0;
  }

  .eisapo_real_single .comment .balloon_left {
    position: relative;
  }

  .eisapo_real_single .comment .balloon_left:before {
    content: '';
    display: block;
    width: 12px;
    height: 14px;
    position: absolute;
    left: -4%;
    top: 35px;
    background: url("../img/real/green_balloon.png") center center/100% no-repeat;
  }

  .eisapo_real_single > .btn {
    margin-bottom: 50px;
  }

  .eisapo_real_single .block_ttl {
    font-size: 20px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.3;
    margin-bottom: 25px;
  }

  .eisapo_real_single1 #kv {
    padding: 15px 0;
  }

  .eisapo_real_single1 #points .lead .wrap,
  .eisapo_real_single1 #points .point_block .wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .eisapo_real_single1 #points .lead .wrap .desc,
  .eisapo_real_single1 #points .point_block .wrap .desc {
    width: 100%;
    font-size: 12px;
  }

  .eisapo_real_single1 #points .lead .wrap .point_ttl,
  .eisapo_real_single1 #points .point_block .wrap .point_ttl {
    margin-bottom: 18px;
  }

  .eisapo_real_single1 #points .lead {
    margin-bottom: 40px;
  }

  .eisapo_real_single1 #points .lead .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .eisapo_real_single1 #points .lead .desc {
    line-height: 2;
    margin-bottom: 15px;
  }

  .eisapo_real_single1 #points .point_block {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px dashed #54a734;
  }

  .eisapo_real_single1 #points .point_block .detail {
    margin-bottom: 20px;
  }

  .eisapo_real_single1 #points .point_block .detail .image {
    margin-bottom: 10px;
  }

  .eisapo_real_single1 #points .point_block .detail .desc {
    line-height: 1.5;
    margin-bottom: 0;
  }

  .eisapo_real_single1 #points .point_block:last-child {
    padding-bottom: 25px;
    margin-bottom: 0;
    border-bottom: none;
  }

  .eisapo_real_single1 #points .point_block.point_block1 .point_ttl {
    width: 34.15385%;
    max-width: 222px;
  }

  .eisapo_real_single1 #points .point_block.point_block2 .point_ttl {
    width: 33.84615%;
    max-width: 220px;
  }

  .eisapo_real_single1 #points .point_block.point_block3 .point_ttl {
    width: 72.61538%;
    max-width: 472px;
  }

  .eisapo_real_single1 #points .point_block.point_block4 .point_ttl {
    width: 20.61538%;
    max-width: 134px;
  }

  .eisapo_real_single1 #points .point_block.point_block5 .point_ttl {
    width: 29.53846%;
    max-width: 192px;
  }

  .eisapo_real_single1 #points .comment .desc {
    font-size: 11px;
  }

  .eisapo_real_single1 #additional {
    margin-bottom: 30px;
  }

  .eisapo_real_single1 #additional .desc {
    font-size: 12px;
    line-height: 1.75 !important;
    margin-bottom: 0;
  }

  .eisapo_real_single1 #profile {
    margin-bottom: 50px;
  }

  .eisapo_real_single1 #profile .profile_ttl_wrap {
    text-align: center;
  }

  .eisapo_real_single1 #profile .profile_ttl {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #54a734;
    margin-bottom: 8px;
  }

  .eisapo_real_single1 #profile .profile_ttl:before, .eisapo_real_single1 #profile .profile_ttl:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 1.2em;
    background-color: #54a734;
  }

  .eisapo_real_single1 #profile .profile_ttl:before {
    -webkit-transform: rotate(-45deg) translateY(3px);
    -ms-transform: rotate(-45deg) translateY(3px);
    transform: rotate(-45deg) translateY(3px);
    margin-right: 10px;
  }

  .eisapo_real_single1 #profile .profile_ttl:after {
    -webkit-transform: rotate(45deg) translateY(3px);
    -ms-transform: rotate(45deg) translateY(3px);
    transform: rotate(45deg) translateY(3px);
    margin-left: 10px;
  }

  .eisapo_real_single1 #profile .detail {
    width: 86.66%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    border: 1px solid #54a734;
    background-color: #fff;
    padding: 20px;
    margin: 0 auto;
  }

  .eisapo_real_single1 #profile .detail .image {
    width: 62px;
    margin-right: 10px;
  }

  .eisapo_real_single1 #profile .detail .info {
    width: calc(100% - 72px);
  }

  .eisapo_real_single1 #profile .detail .info .info_name {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 8px;
  }

  .eisapo_real_single1 #profile .detail .info .info_career {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0;
  }

  .eisapo_real_single2 #kv {
    padding: 13px 0;
  }

  .eisapo_real_single2 #kv .image img {
    display: block;
  }

  .eisapo_real_single2 #contents {
    padding-bottom: 60px;
  }

  .eisapo_real_single2 #contents .comment {
    margin-bottom: 25px;
  }

  .eisapo_real_single2 #contents .comment .desc {
    font-size: 11px;
    margin-bottom: 0;
  }

  .eisapo_real_single2 #contents .content_block .desc {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_real_single2 #contents .content_block .desc + .image {
    margin-top: 20px;
  }

  .eisapo_real_single2 #contents .content_block .desc + .desc {
    margin-top: 30px;
  }

  .eisapo_real_single2 #contents .content_block .link a {
    color: #54a734;
    font-size: 10px;
    line-height: 1.6;
    word-break: break-all;
  }

  .eisapo_real_single2 #contents .content_block .note {
    font-size: 10px;
    margin-bottom: 0;
  }

  .eisapo_real_single2 #contents .content_block .image:last-of-type {
    margin-bottom: 23px;
  }

  .eisapo_real_single2 #contents .content_block .image + .image {
    margin-top: 15px;
  }

  .eisapo_real_single2 #contents .content_block.content_block1 {
    margin-bottom: 50px;
  }

  .eisapo_real_single2 #contents .content_block.content_block1 .link1 {
    margin-bottom: 25px;
  }

  .eisapo_real_single2 #contents .content_block.content_block1 .link2 {
    margin-bottom: 15px;
  }

  .eisapo_cheatsheet #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_cheatsheet #kv .page_ttl {
    width: 53.38462%;
    max-width: 347px;
    margin: 0 auto 23px;
  }

  .eisapo_cheatsheet #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 15px;
  }

  .eisapo_cheatsheet #kv .btn_register {
    margin-bottom: 8px;
  }

  .eisapo_cheatsheet #kv .note {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
  }

  .eisapo_cheatsheet #kv .image {
    position: absolute;
    max-width: 120px;
  }

  .eisapo_cheatsheet #kv .image1 {
    width: 20%;
    top: 40px;
    left: 15px;
  }

  .eisapo_cheatsheet #kv .image2 {
    width: 20%;
    top: 8px;
    right: 15px;
  }

  .eisapo_cheatsheet #content {
    margin-bottom: 80px;
  }

  .eisapo_cheatsheet #content .inner {
    border-radius: 6px;
    padding: 25px 25px 45px;
  }

  .eisapo_cheatsheet #content .inner > .image {
    margin-bottom: 30px;
  }

  .eisapo_cheatsheet #content .inner > .btn_register a {
    width: 100%;
    max-width: 550px;
  }

  .eisapo_cheatsheet #content .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_cheatsheet #content .wrap .image {
    width: 60.36364%;
    max-width: 332px;
    margin: 0 auto 18px;
  }

  .eisapo_cheatsheet #content .wrap .detail {
    margin-bottom: 20px;
  }

  .eisapo_cheatsheet #content .wrap .cont_ttl {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    color: #54a734;
    margin-bottom: 20px;
  }

  .eisapo_cheatsheet #content .wrap .desc {
    font-size: 12px;
    line-height: 1.66667;
    margin-bottom: 0;
  }

  .eisapo_cheatsheet #content .wrap .desc span {
    font-weight: bold;
  }

  .eisapo_cheatsheet #content .btn_dl {
    margin-bottom: 15px;
  }

  .eisapo_cheatsheet #content .note {
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
  }

  .eisapo_casestudy #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_casestudy #kv .inner {
    position: relative;
  }

  .eisapo_casestudy #kv .page_ttl {
    width: 50.76923%;
    max-width: 330px;
    margin: 0 auto 23px;
  }

  .eisapo_casestudy #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_casestudy #kv .image {
    position: absolute;
  }

  .eisapo_casestudy #kv .image1 {
    width: 23%;
    top: 18px;
    left: 0;
  }

  .eisapo_casestudy #kv .image2 {
    width: 23%;
    top: 15px;
    right: 0;
  }

  .eisapo_casestudy .casestudy_lead_bnrs {
    width: 86.66667%;
    max-width: 650px;
    padding-bottom: 40px;
    margin: 0 auto 40px;
    border-bottom: 2px solid #54a734;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .large_bnr {
    padding-bottom: 0;
    margin: 0 auto 10px;
    border-bottom: none;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .small_bnrs {
    width: 86.66667%;
    max-width: 650px;
    margin: 0 auto;
    padding-top: 20px;
    margin-top: -20px;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .small_bnr {
    margin-bottom: 10px;
  }

  .eisapo_casestudy .casestudy_lead_bnrs .small_bnr:last-child {
    margin-bottom: 0;
  }

  .eisapo_casestudy #content {
    padding-bottom: 60px;
  }

  .eisapo_casestudy #content > .inner {
    width: 86.66%;
    margin: 0 auto;
  }

  .eisapo_casestudy #content .ttl {
    width: 48.92308%;
    max-width: 318px;
    margin: 0 auto 40px;
  }

  .eisapo_casestudy #content #nav {
    margin-bottom: 50px;
  }

  .eisapo_casestudy #content #nav .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_casestudy #content #nav .item {
    width: 47.69231%;
    margin-bottom: 10px;
  }

  .eisapo_casestudy #content #nav .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_casestudy #content #nav .item a {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .125em;
    text-align: center;
    color: #444;
    background: #fff;
    border-radius: 4px;
    padding: 9px 0;
    -webkit-transition: all linear 100ms;
    -o-transition: all linear 100ms;
    transition: all linear 100ms;
  }

  .eisapo_casestudy #content #nav .item:hover a {
    background-color: #54a734;
    color: #fff;
  }

  .eisapo_casestudy #content #nav .item.on a {
    background-color: #54a734;
    color: #fff;
  }

  .eisapo_casestudy #content #nav + .note {
    font-size: 12px;
    margin-bottom: 40px;
  }

  .eisapo_casestudy #content #case {
    /* padding-top: 60px;
    margin-top: -60px; */
    scroll-margin-top: 140px;
  }

  .eisapo_casestudy #content #case .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_casestudy #content #case .list li {
    display: none;
    position: relative;
    width: 91.07692%;
    background-color: #fff;
    border-radius: 6px;
    padding-bottom: 20px;
    margin: 0 auto 30px;
  }

  .eisapo_casestudy #content #case .list li:last-child {
    margin-bottom: 0;
  }

  .eisapo_casestudy #content #case .list li .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_casestudy #content #case .list li .name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    padding: 0 30px 0 20px;
    margin-bottom: 13px;
  }

  .eisapo_casestudy #content #case .list li .image {
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }

  .eisapo_casestudy #content #case .list li .desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px;
    line-height: 1.42857;
    color: #444;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .eisapo_casestudy #content #case .list li a:hover {
    text-decoration: none;
  }

  .eisapo_casestudy #content #case .list li .cat {
    position: absolute;
    top: -12px;
    left: -10px;
    min-width: 62px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    background-color: #54a734;
    padding: 6px 3px 5px;
  }

  .eisapo_casestudy #content #case .list li.on {
    display: block;
    scroll-margin-top: 140px;
  }

  .eisapo_casestudy_single p.pagetop {
    z-index: 999 !important;
  }

  .eisapo_casestudy_single #kv {
    position: relative;
    padding: 40px 0;
    margin-bottom: 40px;
  }

  .eisapo_casestudy_single #kv .page_ttl {
    width: 33.23077%;
    max-width: 216px;
    margin-bottom: 5px;
  }

  .eisapo_casestudy_single #kv .cat {
    min-width: 62px;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    text-align: center;
    border-radius: 3px;
    background-color: #54a734;
    padding: 4px 3px 3px;
    margin-bottom: 5px;
  }

  .eisapo_casestudy_single #kv .page_sttl {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.53333;
    letter-spacing: .025em;
  }

  .eisapo_casestudy_single #kv .image {
    width: 33%;
    max-width: 170px;
    position: absolute;
    bottom: 0;
    right: 8%;
  }

  .eisapo_casestudy_single #kv .image img {
    display: block;
  }

  .eisapo_casestudy_single #contents {
    margin-bottom: 65px;
  }

  .eisapo_casestudy_single #contents .note {
    font-size: 12px;
    margin-bottom: 15px;
  }

  .eisapo_casestudy_single #contents .image {
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto 40px;
  }

  .eisapo_casestudy_single #contents .image img {
    max-width: 100%;
    width: auto;
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
  }

  .eisapo_casestudy_single #contents .image.image_narrow {
    width: 66.14173%;
  }

  .eisapo_casestudy_single #contents .block {
    margin-bottom: 30px;
  }

  .eisapo_casestudy_single #contents .block:last-of-type {
    margin-bottom: 0;
  }

  .eisapo_casestudy_single #contents .block .ttl {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3;
    padding-left: 7px;
    border-left: 5px solid #54a734;
    margin-bottom: 12px;
  }

  .eisapo_casestudy_single #contents .block .desc {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_casestudy_single #contents .block .desc strong {
    color: #fb8a04;
    font-weight: bold;
  }

  .eisapo_casestudy_single > .btn {
    margin-bottom: 70px;
  }

  .eisapo_proposal p.pagetop {
    z-index: 999 !important;
  }

  .eisapo_proposal #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_proposal #kv .image {
    position: relative;
  }

  .eisapo_proposal #kv .page_ttl {
    width: 57.38462%;
    max-width: 373px;
    margin: 0 auto 23px;
  }

  .eisapo_proposal #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 15px;
  }

  .eisapo_proposal #kv .btn_register {
    margin-bottom: 8px;
  }

  .eisapo_proposal #kv .note {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
  }

  .eisapo_proposal #kv .image {
    max-width: 140px;
  }

  .eisapo_proposal #kv .image1 {
    position: absolute;
    width: 20%;
    top: 30px;
    left: 10px;
  }

  .eisapo_proposal #kv .image2 {
    position: absolute;
    width: 20%;
    top: 35px;
    right: 10px;
  }

  .eisapo_proposal #content {
    padding-bottom: 60px;
  }

  .eisapo_proposal #content > .inner {
    width: 86.66%;
    margin: 0 auto;
  }

  .eisapo_proposal #content .msg {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 25px;
  }

  .eisapo_proposal #content .ttl {
    width: 48.92308%;
    max-width: 318px;
    margin: 0 auto 40px;
  }

  .eisapo_proposal #content .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_proposal #content .list .item {
    position: relative;
    width: 91.07692%;
    margin: 0 auto 40px;
    padding-top: 30px;
    margin-top: -30px;
  }

  .eisapo_proposal #content .list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_proposal #content .list .item .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border-radius: 6px;
    padding-bottom: 20px;
  }

  .eisapo_proposal #content .list .item .name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    padding: 0 30px 0 20px;
    margin-bottom: 10px;
  }

  .eisapo_proposal #content .list .item .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 13px;
  }

  .eisapo_proposal #content .list .item img {
    border-radius: 6px 6px 0 0;
  }

  .eisapo_proposal #content .list .item .desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 12px;
    line-height: 1.42857;
    color: #444;
    padding: 0 20px;
    margin-bottom: 0;
  }

  .eisapo_proposal #content .list .item a:hover {
    text-decoration: none;
  }

  .eisapo_proposal #content .list .item .cat {
    position: absolute;
    top: -18px;
    left: -10px;
    min-width: 62px;
    display: block;
    border-radius: 3px;
  }

  .eisapo_proposal #content .list .item.new .wrap:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 50%;
    background: url("../img/common/new.svg") center center/100% no-repeat;
  }

  .eisapo_proposal #modal {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .eisapo_proposal #modal .inner {
    position: relative;
    width: 86.66%;
    height: 100%;
    background: #fff;
    border-radius: 6px;
    margin: 0 auto;
  }

  .eisapo_proposal #modal .modal_content {
    position: absolute;
    width: 100%;
    height: calc(100% - 170px);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 50;
  }

  .eisapo_proposal #modal .modal_content .wrap {
    position: relative;
    height: 100%;
    overflow: scroll;
  }

  .eisapo_proposal #modal .modal_content .inner {
    padding: 20px 15px;
  }

  .eisapo_proposal #modal .modal_content .image {
    margin-bottom: 28px;
  }

  .eisapo_proposal #modal .modal_content .name {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    margin-bottom: 13px;
  }

  .eisapo_proposal #modal .modal_content .desc {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 20px;
  }

  .eisapo_proposal #modal .modal_content .note {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 10px;
  }

  .eisapo_proposal #modal .modal_content .btn_dl {
    margin-bottom: 15px;
  }

  .eisapo_proposal #modal .modal_content .btn_dl a {
    width: 84.61538%;
  }

  .eisapo_proposal #modal .modal_content .btn_register {
    margin-bottom: 25px;
  }

  .eisapo_proposal #modal .modal_content .btn_register a {
    width: 84.61538%;
  }

  .eisapo_proposal #modal .modal_content .close {
    display: block;
    width: 70px;
    font-size: 10px;
    font-weight: bold;
    border: none;
    outline: none;
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
  }

  .eisapo_proposal #modal .modal_content .close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_proposal #modal .modal_content .modal_close {
    position: absolute;
    top: -34px;
    right: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: transparent;
    width: 23px;
    height: 23px;
    padding: 0;
  }

  .eisapo_proposal #modal .modal_content .modal_close:hover {
    cursor: pointer;
    opacity: .8;
  }

  .eisapo_proposal #modal .modal_content .modal_close img {
    width: 100%;
  }

  .eisapo_proposal #modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .eisapo_checksheet #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_checksheet #kv .inner {
    position: relative;
  }

  .eisapo_checksheet #kv .page_ttl {
    width: 56.15385%;
    max-width: 365px;
    margin: 0 auto 23px;
  }

  .eisapo_checksheet #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_checksheet #kv .image {
    position: absolute;
    max-width: 110px;
  }

  .eisapo_checksheet #kv .image1 {
    width: 20%;
    top: 10px;
    left: -10px;
  }

  .eisapo_checksheet #kv .image2 {
    width: 20%;
    top: 5px;
    right: -10px;
  }

  .eisapo_checksheet #content {
    padding-bottom: 60px;
  }

  .eisapo_checksheet #content .ttl {
    width: 48.92308%;
    max-width: 318px;
    margin: 0 auto 40px;
  }

  .eisapo_checksheet #content .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_checksheet #content .list .item {
    position: relative;
    width: 91.07692%;
    border-radius: 6px;
    margin: 0 auto 30px;
  }

  .eisapo_checksheet #content .list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_checksheet #content .list .item .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .eisapo_checksheet #content .list .item .name {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    color: #54a734;
    margin-bottom: 10px;
  }

  .eisapo_checksheet #content .list .item .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 13px;
  }

  .eisapo_checksheet #content .list .item .desc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 12px;
    line-height: 1.42857;
    color: #444;
    margin-bottom: 0;
  }

  .eisapo_checksheet #content .list .item a:hover {
    text-decoration: none;
  }

  .eisapo_checksheet #content .list .item .cat {
    position: absolute;
    top: -12px;
    left: -10px;
    min-width: 62px;
    display: block;
    border-radius: 3px;
  }

  .eisapo_guide #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_guide #kv .inner {
    position: relative;
  }

  .eisapo_guide #kv .page_ttl {
    width: 53.84615%;
    max-width: 350px;
    margin: 0 auto 23px;
  }

  .eisapo_guide #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_guide #kv .image {
    position: absolute;
    max-width: 120px;
  }

  .eisapo_guide #kv .image1 {
    width: 23%;
    top: 8px;
    left: -10px;
  }

  .eisapo_guide #kv .image2 {
    width: 22%;
    top: 0;
    right: -15px;
  }

  .eisapo_guide #cat1 .cat_ttl img {
    width: 21.38462%;
    max-width: 139px;
  }

  .eisapo_guide #cat2 .cat_ttl img {
    width: 21.38462%;
    max-width: 139px;
  }

  .eisapo_guide #cat3 .cat_ttl img {
    width: 41.69231%;
    max-width: 271px;
  }

  .eisapo_guide #cat4 .cat_ttl img {
    width: 32.61538%;
    max-width: 212px;
  }

  .eisapo_guide #cat5 .cat_ttl img {
    width: 21.38462%;
    max-width: 139px;
  }

  .eisapo_guide .block {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 60px;
  }

  .eisapo_guide .block:last-child {
    margin-bottom: 80px;
  }

  .eisapo_guide .block .cat_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
  }

  .eisapo_guide .block .cat_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_guide .block .sblock {
    margin-bottom: 20px;
  }

  .eisapo_guide .block .sblock:last-child {
    margin-bottom: 0;
  }

  .eisapo_guide .block .sblock .cat_sttl button:before {
    display: block;
  }

  .eisapo_guide .block .sblock.on .cat_sttl button:before {
    display: none;
  }

  .eisapo_guide .block .sblock.on .box {
    display: block;
  }

  .eisapo_guide .block .cat_sttl {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background-color: #8ec020;
    padding: 20px 12px 18px;
    border-radius: 6px;
  }

  .eisapo_guide .block .cat_sttl:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_guide .block .cat_sttl button {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    background-color: transparent;
  }

  .eisapo_guide .block .cat_sttl button:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_guide .block .cat_sttl button:before, .eisapo_guide .block .cat_sttl button:after {
    position: absolute;
    top: 9px;
    right: 0;
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background-color: #fff;
  }

  .eisapo_guide .block .cat_sttl button:before {
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .eisapo_guide .block .box {
    display: none;
    padding: 20px;
  }

  .eisapo_guide .block .box .item {
    position: relative;
    width: 100%;
    margin-bottom: 38px;
  }

  .eisapo_guide .block .box .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_guide .block .box .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
  }

  .eisapo_guide .block .box .item .name {
    min-height: 62px;
    padding-left: 95px;
    font-size: 12px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.16667;
    letter-spacing: .125em;
    padding-top: 15px;
    margin-bottom: 15px;
  }

  .eisapo_guide .block .box .item .lot {
    width: 100%;
    margin-bottom: 20px;
  }

  .eisapo_guide .block .box .item .lot dt, .eisapo_guide .block .box .item .lot dd {
    letter-spacing: .125em;
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: .125em;
  }

  .eisapo_guide .block .box .item .lot dt {
    display: inline-block;
  }

  .eisapo_guide .block .box .item .lot dt:after {
    content: '：';
    display: inline-block;
    font-size: 14px;
    margin-left: 5px;
  }

  .eisapo_guide .block .box .item .lot dd {
    display: block;
  }

  .eisapo_guide .block .box .item .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .eisapo_guide .block .box .item .links .btn_dl {
    width: 100%;
    margin-bottom: 15px !important;
  }

  .eisapo_guide .block .box .item .links .btn_dl a {
    width: 100%;
    font-size: 11px;
    padding: 11px 0 12px;
  }

  .eisapo_guide .block .box .item .links .btn_parts {
    width: 100%;
    margin-bottom: 0;
  }

  .eisapo_guide .block .box .item .links .btn_parts a {
    display: block;
    width: 100%;
    background-color: #fff;
    font-size: 11px;
    font-weight: bold;
    color: #54a734;
    border-radius: 4px;
    text-align: center;
    padding: 10px 0 8px;
    margin: 0 auto;
    border: 2px solid #54a734;
  }

  .eisapo_guide .block .box .item .links .btn_parts a:before {
    position: relative;
    top: 1px;
    content: '';
    display: inline-block;
    margin-right: 3px;
    width: 10px;
    height: 9px;
    background: url("../img/common/icon_dl_green.svg") center center/100% no-repeat;
    margin-right: 5px;
  }

  .eisapo_guide .block .box .item .links .btn_parts a:hover {
    opacity: .9;
  }

  .eisapo_guide .block .box .item .links .btn {
    width: 100%;
    margin-bottom: 0;
  }

  .eisapo_guide .block .box .item .links .btn a {
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
    font-size: 11px;
    font-weight: bold;
    color: #54a734;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #fff;
    padding: 11px 10px 9px 0;
    margin: 0 auto;
  }

  .eisapo_guide .block .box .item .links .btn a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    width: 7px;
    height: 12px;
    content: '';
    display: inline-block;
    background: url("../img/common/arrow_light_green.svg") center center/100% no-repeat;
  }

  .eisapo_guide .block .box .item .links .btn a:hover {
    opacity: .9;
  }

  .eisapo_guide .block .box .item .links.links_info {
    margin-bottom: 20px;
  }

  .eisapo_guide .block .box .item .links.links_info .info {
    font-size: 12px !important;
    font-weight: bold;
  }

  .eisapo_product_election #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_product_election #kv .inner {
    position: relative;
  }

  .eisapo_product_election #kv .page_ttl {
    width: 61.69231%;
    max-width: 401px;
    margin: 0 auto 23px;
  }

  .eisapo_product_election #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0;
  }

  .eisapo_product_election #kv .image {
    position: absolute;
  }

  .eisapo_product_election #kv .image1 {
    width: 20%;
    top: 0;
    left: 0;
    max-width: 110px;
  }

  .eisapo_product_election #kv .image2 {
    width: 14%;
    top: -3px;
    right: 4px;
    max-width: 90px;
  }

  .eisapo_product_election #cat1 .cat_ttl img {
    width: 21.38462%;
    max-width: 139px;
  }

  .eisapo_product_election #cat2 .cat_ttl img {
    width: 21.38462%;
    max-width: 139px;
  }

  .eisapo_product_election #cat3 .cat_ttl img {
    width: 41.69231%;
    max-width: 271px;
  }

  .eisapo_product_election #cat4 .cat_ttl img {
    width: 11.69231%;
    max-width: 76px;
  }

  .eisapo_product_election #cat5 .cat_ttl img {
    width: 32.61538%;
    max-width: 212px;
  }

  .eisapo_product_election .block {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 60px;
  }

  .eisapo_product_election .block:last-child {
    margin-bottom: 80px;
  }

  .eisapo_product_election .block .cat_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
  }

  .eisapo_product_election .block .cat_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_product_election .block .sblock {
    margin-bottom: 20px;
  }

  .eisapo_product_election .block .sblock:last-child {
    margin-bottom: 0;
  }

  .eisapo_product_election .block .sblock .cat_sttl button:before {
    display: block;
  }

  .eisapo_product_election .block .sblock.on .cat_sttl button:before {
    display: none;
  }

  .eisapo_product_election .block .sblock.on .box {
    display: block;
  }

  .eisapo_product_election .block .cat_sttl {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background-color: #8ec020;
    padding: 20px 40px 18px 12px;
    border-radius: 6px;
  }

  .eisapo_product_election .block .cat_sttl:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_product_election .block .cat_sttl button {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    background-color: transparent;
  }

  .eisapo_product_election .block .cat_sttl button:hover {
    cursor: pointer;
    opacity: .95;
  }

  .eisapo_product_election .block .cat_sttl button:before, .eisapo_product_election .block .cat_sttl button:after {
    position: absolute;
    top: 9px;
    right: 0;
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background-color: #fff;
  }

  .eisapo_product_election .block .cat_sttl button:before {
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .eisapo_product_election .block .box {
    display: none;
    padding: 20px;
  }

  .eisapo_product_election .block .box .item {
    position: relative;
    width: 100%;
    margin-bottom: 38px;
  }

  .eisapo_product_election .block .box .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_product_election .block .box .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
  }

  .eisapo_product_election .block .box .item .image + .detail {
    padding-left: 95px;
    min-height: 62px;
    padding-top: 15px;
    margin-bottom: 10px;
  }

  .eisapo_product_election .block .box .item .name {
    font-size: 14px;
    font-weight: bold;
    color: #54a734;
    line-height: 1.16667;
    letter-spacing: .125em;
  }

  .eisapo_product_election .block .box .item .name.type {
    font-size: 12px;
  }

  .eisapo_product_election .block .box .item .reasons .item {
    padding: 20px 0 30px;
    border-bottom: 1px dashed #54a734;
    margin-bottom: 5px;
  }

  .eisapo_product_election .block .box .item .reasons .note {
    font-size: 11px !important;
  }

  .eisapo_product_election .block .box .item .reasons .note + .note {
    margin-top: 10px !important;
  }

  .eisapo_product_election .block .box .item .reasons .desc {
    width: 100%;
    font-size: 12px !important;
    line-height: 1.33333;
    letter-spacing: .125em;
  }

  .eisapo_product_election .block .box .item .reasons .copy_btn {
    display: block;
    width: 47.36842%;
    outline: none;
    background-color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    color: #54a734;
    border-radius: 4px;
    border: 2px solid #54a734;
    padding: 8px 0;
    margin: 0 auto;
  }

  .eisapo_product_election .block .box .item .reasons .copy_btn:hover {
    opacity: .9;
    cursor: pointer;
  }

  .eisapo_product_election .block .box .item .reasons .add {
    width: 100%;
    margin-top: 30px;
    font-size: 11px !important;
    letter-spacing: .125em;
    margin-top: 20px !important;
  }

  .eisapo_product_election .copy_message {
    width: 100%;
    height: 63px;
    margin: 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10000;
    background-color: #54a734;
    -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
    display: none;
  }

  .eisapo_product_election .copy_message p {
    padding: 22px 0;
    text-align: center;
    color: #fff;
    font-size: 14px !important;
  }

  .eisapo_campaign #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_campaign #kv .inner {
    position: relative;
  }

  .eisapo_campaign #kv .page_ttl {
    width: 53.84615%;
    max-width: 350px;
    margin: 0 auto 23px;
  }

  .eisapo_campaign #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 15px;
  }

  .eisapo_campaign #kv .btn_register {
    margin-bottom: 8px;
  }

  .eisapo_campaign #kv .note {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
  }

  .eisapo_campaign #kv .image {
    position: absolute;
  }

  .eisapo_campaign #kv .image1 {
    width: 20%;
    top: 8px;
    left: -15px;
  }

  .eisapo_campaign #kv .image2 {
    width: 20%;
    top: 7px;
    right: -10px;
  }

  .eisapo_campaign .sec {
    margin-bottom: 50px;
  }

  .eisapo_campaign .sec#schedule .sec_ttl img {
    width: 43.69231%;
    max-width: 284px;
  }

  .eisapo_campaign .sec#archive .sec_ttl img {
    width: 60%;
    max-width: 390px;
  }

  .eisapo_campaign .sec .sec_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
  }

  .eisapo_campaign .sec .sec_ttl:after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 12px;
    height: 2px;
    background-color: #54a734;
  }

  .eisapo_campaign .sec .block {
    border-radius: 6px;
    padding: 20px 20px 40px;
    margin-bottom: 30px;
  }

  .eisapo_campaign .sec .block:last-of-type {
    margin-bottom: 0;
  }

  .eisapo_campaign .sec .block .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }

  .eisapo_campaign .sec .block .image {
    margin-bottom: 20px;
  }

  .eisapo_campaign .sec .block .info .month {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: .125em;
    color: #54a734;
    margin-bottom: 8px;
  }

  .eisapo_campaign .sec .block .info .info_ttl {
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .125em;
    margin-bottom: 15px;
  }

  .eisapo_campaign .sec .block .info .desc {
    font-size: 12px !important;
    line-height: 2 !important;
    margin-bottom: 0 !important;
  }

  .eisapo_campaign .sec .block .detail {
    margin-bottom: 15px;
  }

  .eisapo_campaign .sec .block .detail dt, .eisapo_campaign .sec .block .detail dd {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: .125em;
  }

  .eisapo_campaign .sec .block .detail dt {
    margin-bottom: 5px;
  }

  .eisapo_campaign .sec .block .detail dd {
    margin-bottom: 20px;
  }

  .eisapo_campaign .sec .block .btn_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .eisapo_campaign .sec .block .btn_area .note {
    font-size: 10px !important;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 0;
  }

  .eisapo_campaign .sec .block .btn_area .btn {
    text-align: center;
    margin-bottom: 15px;
  }

  .eisapo_campaign .sec .block .btn_area .btn a {
    min-width: 89.47%;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.78571;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    background-color: #fb8a04;
    padding: 10px 30px;
  }

  .eisapo_campaign #campaign {
    margin-bottom: 60px;
  }

  .eisapo_campaign #campaign .campaign_ttl {
    text-align: center;
    margin-bottom: 20px;
  }

  .eisapo_campaign #campaign .campaign_ttl img {
    width: 29.84615%;
    max-width: 194px;
  }

  .eisapo_campaign #campaign .image {
    text-align: center;
  }

  .eisapo_campaign .cont_list {
    padding-bottom: 150px;
  }

  .eisapo_campaign .cont_list .item {
    width: 100%;
    margin-bottom: 50px;
  }

  .eisapo_campaign .cont_list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_campaign .cont_list .item a {
    display: block;
  }

  .eisapo_campaign .cont_list .item .image {
    width: 100%;
    margin-bottom: 15px;
  }

  .eisapo_campaign .cont_list .item .title {
    font-size: 15px;
    font-weight: bold;
    color: #54a734;
    margin-bottom: 10px;
  }

  .eisapo_campaign .cont_list .item .desc {
    font-size: 12px !important;
    line-height: 2;
    letter-spacing: .125em;
    color: #292929;
  }

  .eisapo_campaign_training #kv {
    padding: 25px 0 30px;
    margin-bottom: 50px;
  }

  .eisapo_campaign_training #kv .inner {
    position: relative;
  }

  .eisapo_campaign_training #kv .page_ttl {
    width: 63.07692%;
    max-width: 410px;
    margin: 0 auto 23px;
  }

  .eisapo_campaign_training #kv .lead {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 15px;
  }

  .eisapo_campaign_training #kv .btn_register {
    margin-bottom: 8px;
  }

  .eisapo_campaign_training #kv .note {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
  }

  .eisapo_campaign_training #kv .image {
    position: absolute;
  }

  .eisapo_campaign_training #kv .image1 {
    width: 21.84%;
    top: 45px;
    right: -15px;
  }

  .eisapo_campaign_training .cont_list {
    padding-bottom: 150px;
  }

  .eisapo_campaign_training .cont_list .item {
    width: 100%;
    padding-top: 30px;
    margin-top: -30px;
    margin-bottom: 50px;
  }

  .eisapo_campaign_training .cont_list .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_campaign_training .cont_list .item a {
    display: block;
  }

  .eisapo_campaign_training .cont_list .item .image {
    width: 100%;
    margin-bottom: 15px;
  }

  .eisapo_campaign_training .cont_list .item .title {
    font-size: 15px;
    font-weight: bold;
    color: #54a734;
    margin-bottom: 10px;
  }

  .eisapo_campaign_training .cont_list .item .desc {
    font-size: 12px !important;
    line-height: 2;
    letter-spacing: .125em;
    color: #292929;
  }

  #header_modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
  }

  #header_modal .overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.23);
  }

  #header_modal .btn {
    background-color: transparent;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    display: block;
    position: absolute;
    top: calc(50% - 260px);
    top: 6px;
    right: 0;
    border-radius: 4px;
    cursor: pointer;
  }

  #header_modal .btn:hover {
    opacity: .8;
  }

  #header_modal .btn:before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #header_modal .btn:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #header_modal .wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 853px;
    z-index: 2;
  }

  #header_modal .wrap iframe {
    width: 100%;
    height: 100%;
  }

  #header_modal .modal_cont_block {
    width: 86.66%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 100;
    border-radius: 5px;
    overflow: hidden;
    padding-top: 40px;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  #header_modal .modal_cont_block.modal_cont_block_suggest {
    height: 500px;
  }

  #header_modal .modal_cont_block.modal_cont_block_suggest .modal_cont_block_name {
    background-color: #54a734;
  }

  #header_modal .modal_cont_block.modal_cont_block_optimize {
    /* height: 241px; */
    height: 293px;
  }

  #header_modal .modal_cont_block.modal_cont_block_optimize .modal_cont_block_name {
    background-color: #8ec020;
  }

  #header_modal .modal_cont_block_name {
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    padding: 17px 0 13px;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 641px) and (max-width: 980px) {
  .eisapo_trend_single #contents {
    margin-bottom: 140px;
  }

  .eisapo_trend_single #contents .point {
    width: 100%;
    max-width: 680px;
    border: 2px solid #8ec020;
    border-radius: 8px;
    padding: 30px 40px 30px 50px;
    margin: 0 auto 70px;
  }

  .eisapo_trend_single #contents .point .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .eisapo_trend_single #contents .point .image {
    width: 225px;
  }

  .eisapo_trend_single #contents .point .image img {
    width: 100%;
  }

  .eisapo_trend_single #contents .point .detail {
    width: 320px;
    padding-top: 15px;
  }

  .eisapo_trend_single #contents .point .detail .item {
    position: relative;
    font-size: 18px;
    padding-left: 8px;
    margin-bottom: 13px;
  }

  .eisapo_trend_single #contents .point .detail .item:last-child {
    margin-bottom: 0;
  }

  .eisapo_trend_single #contents .point .detail .item:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #444;
  }

  .eisapo_trend_single #contents .point .point_ttl {
    font-size: 22px;
    font-weight: bold;
    color: #54a734;
    padding-left: 8px;
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  #sectionContents:after {
    background: url("../img/common/sp_f_town.png") center top/100% no-repeat;
  }
}
@media (max-width: 570px) {
  .eisapo_faq .anchors .item a:after {
    display: block;
    margin: 5px auto 0;
  }
}
@media (max-width: 380px) {
  #sectionContents:after {
    background: url("../img/common/sp_f_town.png") center bottom/100% no-repeat;
  }
}
