@charset "UTF-8";
/* ===============================================================

 project / agree_change & agree_new

=============================================================== */

.sub_title {
  border-top: 2px solid #FF585D;
  border-bottom: 2px solid #FF585D;
  color: #FF585D;
  text-align: center;
  font-size: 1.4rem;
  padding: 0.7rem 0;
  width: 960px;
  margin: 0 auto;
  font-weight: bold;
}

.-main .-red {
  color: #dd3300;
}

.p-accumulation__agree__footer {
  background: #f2f2f2;
  padding-top: 50px;
  padding-bottom: 50px;
}

.c-title__small {
  padding-left: 0;
}

.p-accumulation__agreebtn {
  pointer-events: none;
  background: #A2AAAD;
  -webkit-transition: none;
  transition: none;
}

.p-accumulation__agreebtn.-checked {
  pointer-events: unset;
  background: -webkit-gradient(linear, left top, right top, from(#EF6877), to(#F4838F));
  background: linear-gradient(to right, #EF6877, #F4838F);
  border-color: #A2AAAD;
}

@media screen and (max-width: 767px) {
  .c-button .-single {
    width: 90%;
  }
  .sub_title {
    font-size: 1.3rem;
    padding: 0.4rem 0;
    width: 93%;
  }
  .p-accumulation__agreebtn.-single {
    width: 90%;
  }
}



.l-main {
  color: #333;
}

/*スライダーちらつき防止*/
.c-slider--simple__list__item {
  display: none;
}
.p-accumulation__keyvisual .c-keyvisual__inner {
  max-width: 1200px;
}
.c-slider--simple__list__item > *{
  border-radius: 40px;
  overflow: hidden;
}
.c-imagebox img{
  margin-bottom: 0;
}

/** slider **/
.kv_slider .c-slider--simple__arrow{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ebf6f0;
}
.kv_slider .c-slider--simple__arrow span{
  width: 9px;
  height: 9px;
  border-top: 2px solid #3aa667;
  border-right: 2px solid #3aa667;
}
.kv_slider .c-slider--simple__dottedbox{
  margin: 0 48px;
}
.kv_slider .c-slider--simple__dottedbox .slick-dots li{
  width: 16px;
  height: 16px;
  margin-left: 24px;
}
.kv_slider .c-slider--simple__dottedbox .slick-dots li button {
  border-radius: 50%;
  background-color: #ebf6f0;
}
.kv_slider .c-slider--simple__dottedbox .slick-dots li.slick-active button {
  background-color: #3aa667;
}
@media screen and (max-width: 767px) {
  .kv_slider {
    padding: 0 4%;
  }
}

.c-accumulation__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 960px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.c-accumulation__anchor__item {
  width: calc((100% - 24px * 2) / 3);
  border: 1px solid #475D82;
  border-radius: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #475D82;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px 24px;
}

.c-accumulation__anchor__item:nth-of-type(3n-2) {
  margin-left: 0;
}

.c-accumulation__anchor__item:nth-last-of-type(4-n) {
  margin-bottom: 0;
}

.c-accumulation__anchor__item::after {
  content: "";
  display: block;
  background-image: url("/service/accumulation/assets/img/icon_anchor_btn.png?v187b5da44ff");
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
}

.c-accumulation__anchor__item > a {
  width: 100%;
  padding: 16px 10px;
  height: 100%;
  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;
}

.c-accumulation__cvarea {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-accumulation__cvarea.-notice{
  width: 100%;
  max-width: 960px;
  padding: 40px 30px 40px 40px;
  border: 2px solid #cccccc;
  border-radius: 20px;
  overflow: hidden;
}
.c-accumulation__cvarea.-notice .c-accumulation__cvarea__inner {
  height: 8.6em;
  overflow: auto;
  padding-right: 10px;
}
.c-accumulation__cvarea.-notice .c-accumulation__cvarea__heading {
  font-size: 24px;
  line-height: 1.2;
  color: #3aa667;
  margin: 0 auto 20px;
  position: relative;
  font-weight: bold;
  text-align: center;
}

.c-notice--dlist{
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
  display: flex;
}

.c-notice--dlist dt{
  color: #3aa667;
  width: 122px;
}

.c-notice--dlist dd{
  width: calc( 100% - 122px );
}

.c-notice--dlist dd.new::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 24px;
  background: url(/service/accumulation/assets/img/250313_4914_icon_window02.png) center center / 150% no-repeat;
}
.c-notice--dlist dd a:hover{
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .c-accumulation__cvarea.-notice{
    width: 92%;
    margin: 0 auto;
  }
  .c-notice--dlist{
    margin-top: 14px;
    font-size: 14px;
    display: block;
  }
  .c-notice--dlist dt{
    width: 100%;
  }
  .c-notice--dlist dd{
    width: 100%;
  }
}


/** c-info **/
.c-info{
  background: #f6fff2;
  background: linear-gradient(135deg,  #f6fff2 0%,#c2f2d6 100%);
  padding: 7vw 40px;
}
.c-info .c-accumulation__section__heading{
  margin-bottom: 25px;
  color: #068039;
}
.c-info .c-accumulation__section__heading.c-small{
  margin-bottom: 0;
  font-size: 24px;
}
.c-info .c-anchor{
  margin-bottom: 40px;
  padding: 0 24px;
}
.c-info .card .c-anchor__list.\-3col__anchor .c-anchor__list__item{
  border-radius: 110px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
}
.c-info .c-anchor__list__item .c-link.-anchor{
  padding: 0;
  border-bottom: none;
}
.c-info .c-link.-anchor:before,
.c-info .c-link.-anchor:after{
  content: none;
}
.c-info .c-accordionlist{
  padding: 0;
}
.c-info .c-accordionlist__item{
  border-radius: 15px;
  background-color: #fff;
}
.c-info .c-accordionbox__button{
  height: 90px;
  border-radius: 15px;
  border: none;
  background-color: #fff!important;
  color: #3aa667;
}
.c-info .c-accordionbox__button{
  font-size: 20px;
}
.c-info .c-accordionbox__button i{
  width: 31px;
  height: 31px;
  background-color: #ebf6f0;
  border-radius: 50%;
}
.c-info .c-accordionbox__button i:before,
.c-info .c-accordionbox__button i:after{
  background-color: #3aa667;
}
.c-info .c-accordionbox__content{
  height: 155px;
  position: relative;
  border: none;
}
.c-info .c-accordionbox__content:after{
  content: "";
  position: absolute;
  width: auto;
  height: 2px;
  top: 0;
  left: 20px;
  right: 20px;
  background-color: #5fbf56;
}
@media screen and (max-width: 767px) {
  .c-info{
    padding: 7vw 0;
  }
  .c-info .c-anchor__list{
    display: block;
  }
  .c-info .c-anchor__list.\-3col__anchor .c-anchor__list__item{
    width: 100%;
    margin-bottom: 20px;
    border-radius: 20vw;
  }
  .c-info .c-anchor{
    padding: 0 4%;
    margin: 0 -4%;
    width: 108%;
  }
  .c-info .c-accordionbox__content{
    height: auto;
  }
}

.c-btn__wrap__area{
  width: 100%;
  max-width: 960px;
  margin: 80px auto 0;
}
.c-btn__wrap{
  display: flex;
}
.c-btn__wrap .c-btn__item{
  display: flex;
  flex-direction: column;
  width: calc( (100% - 48px)/3 );
  margin-left: 24px;
}
.c-btn__wrap .c-btn__item > *{
  display: flex;
  flex-direction: column;
}
.c-btn__wrap .c-btn__item .text{
  border-radius: 20px 20px 0 0 ;
  background-color: #fafafa;
  padding: 20px 10px 10px;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
.c-btn__wrap .c-btn__item:nth-child(4n+1){
  margin-left: 0;
}
.c-btn__wrap .btn__wrap{
  flex-grow: 1;
  position: relative;
}
.c-btn__wrap .btn__wrap a{
  border: 2px solid #3aa667;
  background-color: #fff;
  color: #3aa667;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
  display: block;
  border-radius: 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  align-items: center;
  z-index: 1;
  padding: 10px 20px 18px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
  position: relative;
}
.c-btn__wrap .c-btn__item:nth-of-type(3) .btn__wrap a{
  padding: 15px 20px 13px;
}
.c-btn__wrap .btn__wrap a:hover {
  opacity: .8;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.c-btn__wrap .btn__wrap a .c-small{
  font-size: 16px;
}
.c-btn__wrap .btn__wrap.--green a{
  border: 2px solid #3aa667;
  background-color: #3aa667;
  color: #fff;
  box-shadow: none;
}
.c-btn__wrap .btn__wrap.--green a:hover,
.c-btn__wrap .btn__wrap.--green a *:hover{
  opacity: 1;
  cursor: default;
}
.c-btn__wrap .btn__wrap a::after{
  content: "";
  position: absolute;
  right:25px;
  top: 50%;
  margin-top: -9px;
  width: 12px;
  height: 18px;
  background: url(/service/accumulation/assets/img/250313_4914_icon_arrow_g.png) center center no-repeat;
  background-size: contain;
}
.c-btn__wrap .btn__wrap.--green a::after{
  background: url(/service/accumulation/assets/img/250313_4914_icon_arrow_w.png) center center no-repeat;
  background-size: contain;
}
.c-btn__wrap .btn__wrap::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background-color:#fafafa;
  z-index: -2;
}
.c-btn__wrap .btn__wrap a span{
  display: inline-block;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-btn__wrap__area{
    width: 92%;
    margin: 50px auto 0;
  }
  .c-btn__wrap{
    display: block;
    margin: 0 4.35% 0;
  }
  .c-btn__wrap .c-btn__item{
    width: 100%;
    margin: 20px 0 0;
  }
  .c-btn__wrap .btn__wrap a {
    padding: 10px 20px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
  }
  .c-btn__wrap .btn__wrap a::after{
    right:16px;
    top: 50%;
    margin-top: -9px;
    width: 12px;
    height: 18px;
  }
}
.c-btn__wrap + .cv-btn-wrap{
  margin-top: 86px;
}
.cv-btn-wrap{
  margin-top: 24px;
  text-align: center;
}
.cv-btn-wrap a.cv-btn{
  background: rgb(254,153,51);
  background: linear-gradient(120deg, rgba(254,153,51,1) 10%, rgba(254,102,51,1) 95%);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
  max-width: 440px;
  padding: 20px 40px;
  margin: 0 auto;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  display: block;
  position: relative;
  border-radius: 50px;
  text-align: center;
}

.cv-btn-wrap a.cv-btn:hover {
  opacity: .8;
  -webkit-transition: 0.35s;
  transition: 0.35s;
}
.cv-btn-wrap a.cv-btn::after{
  content: "";
  position: absolute;
  right:20px;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  background: url(/service/accumulation/assets/img/250313_4914_icon_window01.png) center center no-repeat;
  background-size: contain;
}
.cv-btn-wrap p.c-list__ttl{
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.5;
}
.cv-btn-wrap p.c-list__ttl:before{
  content: "\\";
  position: absolute;
  bottom: 0;
  left: 0;
  color:#ff6633;
  -webkit-transform: translateX(-100%);
  transform: translateX(-200%);
}
.cv-btn-wrap p.c-list__ttl:after{
  content: "/";
  position: absolute;
  bottom: 0;
  right: 0;
  color:#ff6633;
  -webkit-transform: translateX(100%);
  transform: translateX(200%);
}
.cv-btn-wrap p.c-list__note02{
  line-height: 1.33;
  font-size: 15px;
  margin-top: 16px;
  font-weight: bold;
}
.cv-btn-wrap p.c-list__note02:before{
  display: inline-block;
  content: "※";
  padding-right: 0.1rem;
}
.cv-btn-wrap p.c-list__note02 a{
  font-size: 17px;
  color: #05662d;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .cv-btn-wrap {
    text-align: center;
    padding: 0 15px;
  }
  .c-btn__wrap .cv-btn-wrap{
    margin-top: 58px;
  }
  .cv-btn-wrap a.cv-btn{
    font-size: 18px;
    padding: 20px;
  }
  .cv-btn-wrap p.list-note-02{
    position: relative;
    display: block;
  }
  .cv-btn-wrap p.c-list__ttl{
    display: table;
    margin: 0 auto 15px;
    text-align: center;
  }
  .cv-btn-wrap p.c-list__ttl:before{
    transform: translate(-170%, -60%) scaleY(2);
  }
  .cv-btn-wrap p.c-list__ttl:after {
    transform: translate(170%, -60%) scaleY(2);
  }
  .cv-btn-wrap p.c-list__note02{
    padding: 0 10px;
  }
}
.--bg-wave{
  position: relative;
}
.--bg-wave::before,
.--bg-wave::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3.5vw;
}
.--bg-wave::before{
  right:0;
  top: 0;
  background: url(/service/accumulation/assets/img/250313_4914_bg_wave_top.svg) top center no-repeat;
  background-size: 100%;
}
.--bg-wave::after {
  right:0;
  bottom: 0;
  background: url(/service/accumulation/assets/img/250313_4914_bg_wave_bottom.svg) bottom center no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .--bg-wave::before,
  .--bg-wave::after {
    height: 3.5vw;
  }
}
.c-section{
  margin-top: 80px;
}
.c-section__inner{
  width: 100%;
  max-width: 960px;
  margin: 0 auto 0;
}
.c-accumulation__section__heading{
  color: #3aa667;
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.5;
  font-weight: bold;
}
.c-section__leadtext{
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-section{
    margin-top: 40px;
  }
  .c-section__inner{
    padding: 0 4%;
  }
  .c-accumulation__section__heading{
    margin-bottom: 15px;
    line-height: 1.2;
  }
}
.c-simulation{
  background: rgb(242,249,255);
  background: linear-gradient(120deg, rgba(242,249,255,1) 0%, rgba(194,218,242,1) 100%);
  padding: 7vw 40px;
}
.c-simulation .c-accumulation__section__heading{
  color: #068039;
}
.c-simulation .img{
  max-width: 800px;
  margin: 0 auto;
}
.c-simulation .cv-btn-wrap a.cv-btn{
  background: #fff!important;
  border: 3px solid #3aa667;
  color: #037a55;
}
.c-simulation .cv-btn-wrap a.cv-btn::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  background: url(/service/accumulation/assets/img/250313_4914_icon_window02.png) center center no-repeat;
  background-size: contain;
}
.c-simulation .cv-btn-wrap p.c-list__note02{
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .c-simulation{
    padding: 16.8vw 0;
  }
  .c-simulation .cv-btn-wrap{
    padding:0;
  }
}


.c-schedule{
  background-color: #fffef0;
  padding: 7vw 40px;
}
.c-accumulation__section__heading__wrap{
  margin-bottom: 40px;
}
.c-schedule .c-accumulation__section__heading{
  color: #068039;
  margin-bottom: 16px;
}

.c-schedule .img{
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
}
.c-schedule__leadtext{
  text-align: center;
}
@media screen and (max-width: 767px) {

  .c-schedule{
    padding: 0;
    padding: 16.8vw 0;
  }
  .c-schedule__leadtext{
    text-align: left;
  }
  .c-accumulation__section__heading__wrap {
    margin-bottom: 30px;
  }
  .c-schedule .c-accumulation__section__heading{
    letter-spacing: -1px;
  }
}

/*セミナー動画*/
.c-accumulation__movie__text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 24px;
  background-color: #fff;
  padding: 20px;
  margin-bottom: 0;
}

.c-accumulation__movie__text .-strong {
  font-weight: 500;
}

.c-accumulation__movie__image {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 8px;
  overflow: hidden;
}

.c-accumulation__movie__image iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-accumulation__section.-movie__section{
  background: rgb(246,255,242);
  background: linear-gradient(120deg, rgba(246,255,242,1) 0%, rgba(194,242,214,1) 100%);
  padding: 7vw 40px;
  margin-top: 80px;
}
.c-accumulation__section.-movie__section .c-accumulation__section__heading{
  font-size: 24px;
  color: #068039;
}
.c-accumulation__section.-movie__section .l-gridblock__inner{
  max-width: 880px;
}
.c-accumulation__section.-movie__section .l-gridblock__item{
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-accumulation__section.-movie__section{
    padding: 16.8vw 0;
    margin-top: 40px;
  }
}

.c-section.c-accumulation__section.-table__section .c-accordionbox__content{
  border: none;
  border-radius: 20px;
  background-color: #ebf6f0;
  overflow: hidden;
  padding: 38px 0;
}
.c-section.c-accumulation__section.-table__section .c-accordionbox__button {
  padding: 40px 80px;
  border: 2px solid #3aa667;
  background: #ebf6f0;
  font-size: 32px;
  color: #068039;
  font-weight: bold;
  text-align: center;
  border-radius: 55px;
}
.c-section.c-accumulation__section.-table__section .c-accordionbox__button.-open::before{
  position: absolute;
  content: '';
  left: -2px;
  bottom: -20px;
  height: 60px;
  width: calc( 100% + 4px);
  background: #ebf6f0;
  z-index: -1;
  transition: 0.35s;
}
.c-section.c-accumulation__section.-table__section .c-accordionbox__button::after{
  position: absolute;
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  right: 30px;
  top: 50%;
  margin-top: -25px;
}
.c-section.c-accumulation__section.-table__section .c-accordionbox__button i:before,
.c-section.c-accumulation__section.-table__section .c-accordionbox__button i:after {
  width: 30px;
  height: 4px;
  background: #068039;
}
.c-section.c-accumulation__section.-table__section .c-accordionbox__button i {
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
  z-index: +1;
}
.c-section.c-accumulation__section.-table__section .c-table{
  border-radius: 16px;
  overflow: hidden;
}
.c-section.c-accumulation__section.-table__section .c-table tr{
  font-size: 16px;
}
.c-section.c-accumulation__section.-table__section .c-table tr + tr{
  border-top: 1px solid #cccccc;
}
.c-section.c-accumulation__section.-table__section .c-table__th {
  background: #3aa667;
  font-weight: 500;
  width: 30.5%;
  padding: 20px 35px;
  color: #fff;
}
.c-section.c-accumulation__section.-table__section .c-table__td {
  width: 69.5%;
  background: #fff;
  padding: 20px 35px;
}
.c-section.c-accumulation__section.-table__section .c-table__th,
.c-section.c-accumulation__section.-table__section .c-table__td{
  border: none;
}

@media screen and (max-width: 767px) {
  .c-section.c-accumulation__section.-table__section .c-accordionlist{
    padding: 0;
  }
  .c-section.c-accumulation__section.-table__section .c-accordionbox__button{
    border-radius: 0;
    padding: 4% 54px 4% 4% ;
    text-align: left;
    line-height: 1.5;
    letter-spacing: -1px;
  }
  .c-section.c-accumulation__section.-table__section .c-accordionbox__button::after {
    width: 40px;
    height: 40px;
    right: 14px;
    top: 50%;
    margin-top: -20px;
  }
  .c-section.c-accumulation__section.-table__section .c-accordionbox__button i {
    right: 22px;
    width: 24px;
    height: 24px;
  }
  .c-section.c-accumulation__section.-table__section .c-accordionbox__button i:before,
  .c-section.c-accumulation__section.-table__section .c-accordionbox__button i:after {
    width: 24px;
    height: 3px;
    background: #068039;
}
  .c-section.c-accumulation__section.-table__section .c-table tr{
    font-size: 15px;
  }
  .c-section.c-accumulation__section.-table__section .c-table__th {
    width: 45.6%;
    padding: 15px;
  }
  .c-section.c-accumulation__section.-table__section .c-table__td {
    width: 54.4%;
    padding: 15px;
  }
}

.c-list__note01{
  margin-top: 16px;
}
p.c-list__note01,
.c-list__note01 > li{
  line-height: 1.5;
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}
p.c-list__note01:before,
.c-list__note01 > li:before {
  display: inline;
  content: "※";
}
.c-list__note01 > li {
  margin-top: 10px;
}
.c-list__note01 > li:first-child,
.c-list__note01 > li > *:first-child {
  margin-top: 0;
}
/*pcのときcenterでSPのときleft
c-list__note01を囲んで使う*/
.list-note-wrap01{
  text-align: center;
}


/** c-benefits **/
.c-benefits .c-accumulation__section__heading.c-small{
  margin-bottom: 0;
  font-size: 24px;
}
.benefits_area > li{
  position: relative;
  margin-bottom: 40px;
	background-color: #ebf6f0;
}
.benefits_area > li:nth-child(odd){
	border-top-left-radius: 190px;
	border-bottom-left-radius: 190px;
  margin-left: calc(100% - (50% + 600px));
}
.benefits_area > li .benefits_anchor{
  position: absolute;
  top: -25px;
}
.benefits_area > li:nth-child(even){
	border-top-right-radius: 190px;
	border-bottom-right-radius:190px;
  transform: translateX(calc(-50% + 600px));
}
.benefits_area .benefits_wrap{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 880px;
  padding-bottom: 38px;
}
.benefits_area > li:nth-child(odd) .benefits_wrap{
  margin: 0 auto 0 160px;
}
.benefits_area > li:nth-child(even) .benefits_wrap{
  margin: 0 160px 0 auto;
}
.benefits_item{
  width: 100%;
  max-width: 590px;
}
.benefits_ttl-block{
	display: flex;
	width: 100%;
  margin-bottom: 15px;
}
.benefits_ttl{
	display: flex;
	width: 160px;
	height: 60px;
  padding-top: 15px;
	background-color: #3aa667;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	justify-content: center;
}
.benefits_ttl-txt{
	padding-left: 15px;
  padding-top: 15px;
	color: #3AA667;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.benefits_txt{
  margin-bottom: 15px;
  padding: 0 35px;
  font-size: 20px;
  line-height: 1.5;
}
.benefits_txt span{
  font-size: 16px;
}
.c-benefits .c-textbox__inner{
  padding: 0 35px;
}
.benefits_item-img{
  display: flex;
  align-items: center;
  padding-top: 40px;
}
.benefits_bubble{
  position: relative;
  display: flex;
  width: 100%;
  max-width: 800px;
  height: 55px;
  margin: 20px auto 0;
  background-color: #3aa667;
  border-radius: 25px;
  color:#fff;
  justify-content: center;
  align-items: center;
}
.benefits_bubble:before{
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 11px solid #3aa667;
  transform:translateY(-100%);
}
.benefits_bubble.-bubble-right:before{
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: auto;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #3aa667;
  transform:translateY(0);
  transform:translateX(98%);
}
.benefits_img{
  margin:  60px 0 22px;
}
a.benefits_img:hover{
  opacity: 0.8;
}
.benefits_bubble{
  display: flex;
}
@media screen and (max-width: 767px) {
  .benefits_ttl{
    padding-top: 10px;
    height: 51px;
  }
  .benefits_area > li:nth-child(odd) .benefits_wrap .benefits_ttl{
    width: 136px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 0;
  }
  .benefits_area > li:nth-child(even) .benefits_wrap .benefits_ttl{
    border-bottom-left-radius: 0;
    width: calc(4% + 136px);
    padding-left: 4%;
  }
  .benefits_ttl-txt{
    padding-right: 15px;
    margin-bottom: 5px;
  }
  .benefits_ttl-block{
    display: block;
    margin-bottom: 10px;
  }
  .benefits_area > li:nth-child(odd){
    margin-left: 4%;
    transform: translateX(0);
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .benefits_area > li:nth-child(even) {
    margin-right: 4%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    transform: translateX(0);
  }
  .benefits_area > li:nth-child(odd) .benefits_wrap{
    margin: 0;
  }
  .benefits_area > li:nth-child(even) .benefits_wrap{
    margin: 0;
  }
  .benefits_area > li:nth-child(even) .benefits_wrap .benefits_ttl-txt{
    padding-left: calc(4% + 15px);
  }
  .benefits_txt{
    padding:0 15px;
  }
  .benefits_area > li:nth-child(even) .benefits_wrap .benefits_txt{
    padding-left: calc(4% + 15px);
  }
  .c-benefits .c-textbox__inner{
    padding: 0 15px;
  }
  .benefits_area > li:nth-child(even) .benefits_wrap .c-textbox__inner{
    padding-left: calc(4% + 15px);
  }
  .benefits_area > li:nth-child(even) .benefits_wrap .c-benefits .c-textbox__inner{
    padding-left: calc(4% + 15px);
  }
  .benefits_item-img{
    padding: 15px 15px 0;
  }
  .benefits_bubble{
    height: auto;
    border-radius: 45px;
    padding: 10px 20px;
    margin: 30px 10px 0;
    text-align: center;
  }
  .benefits_img{
    margin: 30px 15px 0;
  }
  .benefits_bubble.-bubble-right:before{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 11px solid #3aa667;
    transform: translateY(100%);
  }
}

/** c-start-now **/
.investment_wrap{
  width: 100%;
  max-width: 960px;
}
.investment_item{
  position: relative;
  margin-top: 45px;
  padding-bottom: 35px;
  background-color: #ebf6f0;
  border-radius: 20px;
}
.investment_item:not(:last-child):after{
  position: absolute;
  content: "";
  width: 86px;
  height: 24px;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  background: url(/service/accumulation/assets/img/investment_ico-arrow.png) no-repeat;
  background-size: 100% 100%;
  transform: translateY(100%);
}
.investment_ttl-block{
  display: flex;
  margin:  0 40px;
  align-items: center;
}
.investment_ttl{
  display: flex;
  width: 160px;
  height: 62px;
  background-color: #3aa667;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 24px;
  color: #fff;
  justify-content: center;
  align-items: center;
}
.investment_ttl-txt{
  padding-left: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #068039;
}
.investment_ttl_note{
  display: block;
  color:#333;
  font-weight: normal;
  padding-left: 14px;
  font-size: 14px;
  line-height: 1.4;
  text-indent: -14px;
}
.investment_txt{
  margin-top: 15px;
  padding: 0 75px;
  font-size: 16px;
  line-height: 1.5;
}
.investment_txt a{
  font-weight: bold;
  color: #05662d;
  text-decoration: underline;
}
.investment_txt a:hover{
  opacity: 0.8;
}
.investment_note{
  margin-top: 10px;
  padding: 0 75px 0 89px;
  font-size: 14px;
  line-height: 1.4;
  text-indent: -14px;
}
.investment_note a{
  color: #05662d;
  text-decoration: underline;
}
.investment_note a:hover{
  opacity: 0.8;
}
.investment_item-img{
  display: block;
  margin-top: 15px;
  padding:0 75px;
}
.investment_item-img img:hover{
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .investment_wrap{
    margin: 0 -4%;
    width: 108%;
  }
  .investment_ttl{
    padding-left: 4%;
    margin-bottom: 15px;
    border-bottom-left-radius: 0;
  }
  .investment_ttl-block{
    display: block;
    margin: 0;
  }
  .investment_ttl-txt{
    padding-left: 4%;
    line-height: 1.5;
  }
  .investment_txt{
    padding: 0 4%;
  }
  .investment_note{
    padding: 0 4%;
    margin-left: 4%;
  }
  .investment_item{
    border-radius: 0;
  }
  .investment_item-img{
    padding: 0 4%;
  }
}

/** c-option **/
.c-option{
  margin-top: 60px;
  padding: 50px 0 60px;
  background: #ebf6f0;
}
.c-option .c-accumulation__section__heading {
  color: #068039;
  margin-bottom: 0;
}
.c-option .c-list__note01{
  margin-top: 0;
}
.option_banners{
  display: flex;
  justify-content: space-between;
}
.option_banners li{
  width: 288px;
}
.option_banners li a:hover{
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .option_banners{
    display: block
  }
  .option_banners li{
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .option_banners li:last-child{
    margin-bottom: 0;
  }
  .c-option .c-list__note01{
    margin-top: 16px;
    text-align: center;
  }
}

/** c-savings **/
.c-savings .c-accumulation__section__heading{
  margin-bottom: 20px;
}
.c-savings .benefits_item{
  max-width: 100%;
}
.c-savings .benefits_ttl-block{
  margin-bottom: 0;
}
.c-savings .benefits_ttl{
  flex-wrap: wrap;
  height: 160px;
}
.savings_block {
  width: 100%;
  max-width: 720px;
}
.c-savings .benefits_txt{
  padding: 15px 0 0 15px;
}
.c-savings .benefits_bubble{
  max-width: 700px;
  margin: 20px 0 0 auto;
}
.c-savings .benefits_item-img-block {
  display: flex;
  justify-content: space-between;
}
.c-savings .benefits_item-img-block .benefits_bubble{
  margin: 0 30px 0 0;
  padding: 15px;
  max-width: 274px;
  height: auto;
}
.c-savings .benefits_item-img{
  padding: 15px 0 0 20px;
  width: 100%;
  max-width: 700px;
}
@media screen and (max-width: 767px) {
  .c-savings .benefits_ttl{
    height: 100px;
    padding-top: 0;
    align-items: center;
  }
  .c-savings .benefits_area > li:nth-child(odd)  .benefits_wrap .benefits_ttl{
    width: 230px;
  }
  .c-savings .benefits_area > li:nth-child(even)  .benefits_wrap .benefits_ttl{
    width: calc(230px + 4%);
  }
  .c-savings .benefits_ttl .savings_ico{
    margin-left: 15px;
  }
  .c-savings .benefits_bubble{
    margin: 0 4%;
    width: 92%;
  }
  .c-savings .benefits_txt{
    padding: 0 15px;
  }
  .c-savings .benefits_item-img{
    padding: 15px 15px 0 4%;
  }
  .c-savings .benefits_item-img-block{
    display: block;
  }
  .c-savings .benefits_item-img-block .benefits_bubble{
    margin: 0 0 30px;
    border-radius: 20px;
    max-width: 100%;
    width: 100%;
    text-align: left;
  }
}

/** .c-accumulation__faq **/
.c-accumulation__faq {
  padding-top: 30px;
}
.c-accumulation__faq .c-accordionlist{
  margin-bottom: 80px;
}
.c-accumulation__faq .c-accordionlist__item{
  border: 1px solid #3aa667;
  border-radius: 20px;
}
.c-accumulation__faq .c-accordionlist__item.c-accordionbox{
  margin-bottom: 20px;
}
.c-accumulation__faq .c-accordionbox__button{
  display: flex;
  color: #3aa667;
  border: none;
  border-radius: 20px;
  background: #fff;
  font-size: 18px;
}
.c-accumulation__faq .c-accordionbox__button:hover{
  background: #fff;
}
.c-accumulation__faq .c-accordionbox__button.-open{
  border: 1px solid #3aa667;
  border-width: 0 0 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.c-accumulation__faq .c-accordionbox__button .-q{
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  border: 2px solid #3aa667;
  border-radius: 50%;
  font-family: Hiragino Kaku Gothic ProN;
  font-weight: bold;
  line-height: 28px;
  text-align: center;
}
.c-accumulation__faq .c-accordionbox__button .c-text{
  width: 100%;
  margin-top: 3px;
  margin-bottom: 0;
  padding-right: 20px;
}
.c-accumulation__faq .c-accordionbox__content{
  display: flex;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #ebf6f0;
}
.c-accumulation__faq .c-accordionbox__content .-a{
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 2px solid #3aa667;
  border-radius: 50%;
  background: #3aa667;
  font-family: Hiragino Kaku Gothic ProN;
  font-weight: bold;
  color: #fff;
  line-height: 28px;
  text-align: center;
}
.c-accumulation__faq .c-accordionbox__content .c-text{
  width: 100%;
  padding-top: 3px;
  padding-left: 10px;
}
.c-accumulation__faq .c-accordionbox__button i{
  background: #ebf6f0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.c-accumulation__faq .c-accordionbox__button i:before,
.c-accumulation__faq .c-accordionbox__button i:after{
  background: #3aa667;
}
@media screen and (max-width: 767px) {
  .c-accumulation__faq .c-accordionbox__button .c-text{
    width: 80%;
    padding-right: 0;
  }
}

/** faq_list **/
.c-faqlist{
  background: #ebf6f0;
}
.faq_list-area{
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 60px 0;
}
.faqlist_area{
  padding: 35px;
  border-radius: 20px;
  background-color: #fff;
}
.faqlist_area li{
  margin-bottom: 20px;
}
.faq_ttl{
  margin-top: 7px;
  font-size: 18px;
  font-weight: bold;
  color: #3aa667;
}
.faq_txt{
  margin-top: 7px;
  font-size: 16px;
}
.faq_list{
  margin-top: 7px;
  padding-left: 16px;
  font-size: 16px;
  text-indent: -16px;
}
.c-faqlist a{
  color: #05662d;
  text-decoration: underline;
}
.c-faqlist a:hover{
  opacity: 0.8;
}
.faq_note{
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .faq_list-area{
    padding: 20px 0;
  }
  .faqlist_area{
    padding: 15px;
  }
}

/** nav_bottom **/
.nav_bottom{
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
}
.nav_bottom-area{
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.nav_bottom-list{
  display: flex;
  width: 100%;
  justify-content: center;
}
.nav_bottom-list li{
  display: flex;
  max-width: 304px;
  width: 100%;
  background: #068039;
  border-radius: 25px;
  color: #fff;
}
.nav_bottom-list li:not(:last-child){
  margin-right: 20px;
}
.nav_bottom-list li a{
  display: flex;
  position: relative;
  width: 100%;
  height: 52px;
  justify-content: center;
  align-items: center;
}
.nav_bottom-list li a:hover{
  opacity: 0.8;
}
.nav_bottom-list li a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  width: 18px;
  height: 22px;
  background: url(/service/accumulation/assets/img/nav_ico-arrow.png) center center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .nav_bottom-list li{
    max-width: 180px;
  }
  .nav_bottom-list li:not(:last-child){
    margin-right: 10px;
  }
  .nav_bottom-list li a{
    font-size: 12px;
    height: auto;
    padding: 10px 5px 25px;
    line-height: 1.6;
  }
  .nav_bottom-list li a:after{
    right: 0;
    left: 0;
    top: auto;
    bottom: 2px;
    margin: auto;
  }
}


/** c-accumulation__movie__items **/
.c-accumulation__movie__items .l-gridblock.\-2col .l-gridblock__item:nth-child(n+3){
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .pl145-pc{
    padding-left: 145px;
  }
}

/**anc**/
.anc .text{
  height: 90px!important;
}
@media screen and (max-width: 767px) {
  .anc .text{
    height: auto!important;
  }
  .anc .c-btn__wrap .btn__wrap{
    height: 19vw;
  }
  .anc .c-btn__wrap .c-btn__item{
    margin-top: 40px;
  }
  .anc .c-btn__wrap .c-btn__item:nth-of-type(2) .btn__wrap a {
    padding: 10px  20px 18px;
  }
}

/** remodal **/
.modal_container{
  display: none;
}
.remodal-wrapper{
  padding: 0!important;
}
.remodal{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  max-width: 1440px!important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #EBF6F0!important;
}
.remodal iframe {
  width: 100%;
  height: 85%;
  border: none;
}
.modal-close{
	display: flex;
	margin: 0 auto;
	max-width: 600px;
	width: 100%;
	height: 100px;
	border-radius: 50px;
	background-color: #3AA667;
	border: 1px solid #3AA667;
	font-size: 36px;
	color:#fff;
	line-height: 0.78;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.modal-close:hover{
	background-color: #fff;
	color: #3AA667;
}

@media screen and (max-width: 767px) {
  .modal-close{
    max-width: 320px;
    height: 60px;
    border-radius: 35px;
    font-size: 20px;
    line-height: 1.4;
  }
}

/** js-footer **/
#js-footer{
  padding-bottom: 88px;
}
.nav_bottom-list li.nav_bottom-01 {
  background: #fe6633;
  text-align: center;
}
.nav_bottom-list li.nav_bottom-02 {
  background: #d81616;
  text-align: center;
}