@charset "utf-8";
main {
  color: #333;
  font-family: "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Noto Sans JP",sans-serif;
}

.l-section__space {
  margin-top: 60px;
}

.img__note {
  color: #fff;
  font-size: 12px;
  position: absolute;
  right: 10%;
  bottom: 2%;
}

.p-jumbotron__top {
  padding: 40px 0 10px;
}
.p-jumbotron__bottom {

}
.p-jumbotron__content {
  padding: 50px 0 30px;
}
.p-jumbotron__main_title {
  color: #FFF14C;
  font-size: 58px;
  font-weight: 400;
  line-height: 1.2;
}
.p-jumbotron__main_title span{
  font-size: 60%;
  display: block;
  margin-bottom:0.4em;
}
.service__area {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 36px auto 20px;
}
.service__area--vertical {
  flex-direction: column;
}
.service__area.service__area--vertical span {
  margin-right: 0;
}
.service__area span {
  color: #fff;
  display: block;
  margin-right: 30px;
  line-height: 0;
}
.service__area span:last-child {
  margin-right: 0;
}
.service__area span img {
  vertical-align: middle;
}

.jumbotron__note__text {
  color: #FFF462;
  font-size: 36px;
  line-height: 1.3;
}
.jumbotron__note__small{
  color: #FFF462;
  width: 550px;
  padding: 30px 0 50px 0;
  text-align: left;
  margin: 0 auto;
  font-size: 18px;
}

.l-section__title span {
  font-size: 90px;
}

.title__large {
  font-size: 30px;
}

.merit__content {
  background: #fff;
  border-radius: 40px;
  padding: 70px 60px;
}
.merit__content li {
  list-style: none;
  margin-bottom: 70px;
}
.merit__content li:last-child {
  margin-bottom: 0;
}
.merit__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: center;
}
.merit__content li > span {
  color: #35B597;
  font-size: 40px;
  line-height: 1.3;
  font-weight: bold;
}
.merit__col {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  justify-content: center;
  margin: 20px auto 0;
}

.package__content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}
.package__col {
  background: #78CEB6;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 800px;
  margin-bottom: 100px;
  padding: 40px 0;
}
.package__col:last-of-type {
  margin-bottom: 0;
}
.package__plus {
  position: relative;
}
.package__plus::before {
  content: "";
  background: url("/assets/lp/lease/solterra_lease/img/icon-plus.png") no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -90px;
  width: 80px;
  height: 80px;
  margin: auto;
}
.package__title {
  color: #fff;
  font-size: 42px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 34px;
}
.package__item {
  background: #48B597;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  width: 500px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 7px;
  padding: 10px 0 12px;
}
.package__text {
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 10px;
}
.text__small {
  font-size: 20px;
}
.sub__text {
  font-size: 20px;
  line-height: 1.3;
  display: block;
  margin-top: 5px;
}
.package__note--text {
  color: #fff;
  font-size: 24px;
  margin: 18px 0 0;
  line-height: 1;
}

.plan__list--text {
  color: #48B597;
  font-size: 28px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 25px;
}
.plan__list--wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.plan__list--col {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: center;
  width: 480px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.plan__list--col dt {
  background-color: #48B597;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 100%;
}
.plan__list--col dt p {
  color: #fff;
  font-size: 16px;
}
.plan__list--col dd {
  width: 240px;
}
.plan__list--col dd p {
  background-color: #D6E9C4;
  box-sizing: border-box;
  color: #35816C;
  font-size: 16px;
  padding: 3px 0 3px 15px;
  text-align: left;
  line-height: 1.5;
}
.plan__list--col dd p:nth-of-type(2) {
  background-color: #BDE1D6;
}
.col2__img--wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1000px;
}
.col2__img--wrap figure:first-of-type {
  position: relative;
  margin-right: 50px;
}
.col2__img--wrap .icon-plus::before {
  background: url("/assets/lp/lease/solterra_lease/img/icon-siharai-plus.png") no-repeat center center;
  content: "";
  position: absolute;
  display: inline-block;
  width: 70px;
  height: 70px;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
}
.col2__img--wrap figure img {
  height: 233px;
}

.plan__example--wrap {
  margin: 100px auto 0;
  padding: 8px 0 60px;
  width: 940px;
}
.plan__example--col_1,.plan__example--col_2 {
  color: #48B597;
}
.plan__example--col_1 {
  font-size: 28px;
  line-height: 1.5;
  text-align: left;
}
.plan__example--col_2 {
  font-size: 12px;
  text-align: left;
}
.plan__example--col_1 span {
  font-size: 12px;
}

.plan__price--wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  align-items: flex-end;
}
.plan__price--col {
  color: #48B597;
  width: 50%;
}
.price__text {
  display: block;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.price__text_2 {
  font-size: 30px;
  line-height: 1;
}
.price__text--big {
  font-size: 60px;
  line-height: 1;
  margin-right: 15px;
}
.price__text--small {
  color: #48B597;
  display: block;
  font-size: 12px;
  line-height: 1;
  text-align: right;
  margin-right: 35px;
}
.plan__price--img {
  margin-right: 10px;
  width: 140px;
  height: 53px;
}


/* 共通 */

.title__style_1 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-top: 30px;
}
.title__style_2 {
  font-size: 48px;
  line-height: 1.3;
  margin-bottom: 40px;
  font-weight: bold;
  padding-top: 30px;
}
.title__style_3 {
  font-size: 42px;
  line-height: 1.3;
  margin-bottom: 70px;
  font-weight: bold;
}
.title__style_4 {
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: .4em;
  margin-bottom: 70px;
  font-weight: bold;
  padding-top: 20px;
}
.title__style_5 {
  margin-bottom: 40px;
}
.l-section__title.title__style_5 span {
  font-size: 24px;
  line-height: 1.1;
}
.text__big {
  font-size: 22px;
  margin-right: 3px;
}
.text__bold {
  font-weight: bold;
}
.font__color--navy {
  color: #1E3C65!important;
}

.accordion-icon {
  width: 55px;
  height: 55px;
  vertical-align: middle;
  margin-right: 20px;
}

.col2__img--text {
  margin-top: 30px;
}

.price__btn--col {
  margin-top: 60px;
  margin-bottom: 30px;
}

.note__text_2 {
  font-size: 14px;
  text-align: left;
}
.note__text_3 {
  font-size: 16px;
  text-align: left;
}
.text__asterisk {
  vertical-align: bottom;
  font-size: 15px;
}
.lease__price--text {
  font-size: 30px;
  margin-right: 10px;
}
.lease__price--text2 {
  font-size: 20px;
  margin-right: 5px;
}

@media(min-width:768px) {
  .lease__price--text-pl{
    
  }
  .pcOnly-ilb{
    display: inline-block
  }
}
@media(max-width:767.98px) {

  .l-section__space {
    margin-top: calc(60/767*100vw);
  }
  .p-jumbotron__top {
    padding: 20px 5% 10px;
    order: 2
  }
  .p-visual__image {
    order: 1;
  }
  .p-jumbotron__bottom {
    order: 3
  }
  .p-jumbotron__content {
    padding: 0 0 20px;
  }
  .p-jumbotron__main_title {
    font-size: calc(64/767*100vw);
  }
  .service__area {
    flex-direction: column;
    margin: 36px auto 16px;
  }
  .service__area span {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .service__area span:last-of-type {
    margin-bottom: 0;
  }
  .service__area span img {
    width: 80%;
  }
  .jumbotron__note__text {
    font-size: calc(40/767*100vw);
  }
  .jumbotron__note__small{
    font-size: calc(24/767*100vw);
    width: 90%;
    padding: 10px 0 30px 0;
  }
  .l-section-detailed__content {
    padding: 0 5%;
    margin-top: 5px;
  }

  .l-section__title span {
    font-size: calc(70/767*100vw);
  }

  .merit__content {
    padding: calc(90/767*100vw) calc(40/767*100vw) calc(90/767*100vw) calc(20/767*100vw);
  }
  .merit__content li {
    margin-bottom: calc(80/767*100vw);
  }
  .merit__content li > span {
    font-size: calc(32/767*100vw);
    line-height: 1.4;
  }
  .merit__list > img {
    width: calc(120/767*100vw);
  }

  .package__content {
    margin-bottom: calc(60/767*100vw);
  }
  .package__col {
    width: 100%;
    padding: calc(46/767*100vw) calc(30/767*100vw);
    margin-bottom: calc(128/767*100vw);
  }
  .package__item {
    width: 100%;
  }
  .package__plus::before {
    bottom: -4%;
    transform: translateY(100%);
    background-size: contain;
    width: calc(84/767*100vw);
    height: calc(84/767*100vw);
  }
  .package__title {
    font-size: calc(40/767*100vw);
    margin-bottom: calc(40/767*100vw);
  }
  .package__item {
    font-size: calc(40/767*100vw);
    margin-bottom: 7px;
  }
  .package__text {
    font-size: calc(38/767*100vw);
  }
  .text__small {
    font-size: calc(24/767*100vw);
  }
  .sub__text {
    font-size: calc(28/767*100vw);
  }
  .package__note--text {
    font-size: calc(32/767*100vw);
  }

  .plan__example--wrap {
    margin: 50px auto 0;
    padding: 8px 0 10px;
    width: 100%;
  }
  .plan__example--col_1 {
    font-size: calc(34/767*100vw);
    margin-right: 0;
  }
  .plan__example--col_2 {
    margin-top: 10px;
    font-size: calc(24/767*100vw);
  }
  .plan__example--col_1 span {
    font-size: calc(24/767*100vw);
  }

  .plan__list--text {
    font-size: calc(34/767*100vw);
    line-height: 1.5;
    text-align: left;
    margin-bottom: calc(25/767*100vw);
  }
  .plan__list--col {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .plan__list--col dt {
    width: 40%;
    height: 100%;
  }
  .plan__list--col dt p {
    font-size: calc(28/767*100vw);
  }
  .plan__list--col dd {
    width: 60%;
  }
  .plan__list--col dd p {
    font-size: calc(28/767*100vw);
    padding: 3px 0 3px 15px;
  }

  .plan__price--wrap {
    flex-wrap: wrap;
  }
  .plan__price--col {
    width: 100%;
    margin-top: 10px;
  }
  .plan__price--col:first-of-type {
    margin-bottom: 20px;
  }
  .price__text {
    font-size: calc(32/767*100vw);
    margin-bottom: 20px;
  }
  .price__text_2 {
    font-size: calc(32/767*100vw);
    display: block;
    text-align: center;
    /* vertical-align: super; */
  }
  .price__text--big {
    font-size: calc(72/767*100vw);
    margin-right: 15px;
  }
  .price__text--small {
    font-size: calc(24/767*100vw);
    text-align: center;
    margin-top: 20px;
    margin-right: 0;
  }
  .plan__price--img {
    margin-right: 10px;
    width: 140px;
    height: 53px;
  }
  .text__asterisk {
    vertical-align: bottom;
    font-size: 10px;
  }

/* 共通 */
  .title__style_1 {
    font-size: calc(36/767*100vw);
    line-height: 1.3;
    margin-bottom: calc(30/767*100vw);
    padding-top: calc(25/767*100vw);
  }
  .title__style_2 {
    font-size: calc(40/767*100vw);
    line-height: 1.3;
    margin-bottom: calc(70/767*100vw);
    padding-top: calc(30/767*100vw);
  }
  .title__style_3 {
    font-size: calc(40/767*100vw);
    line-height: 1.3;
    margin-bottom: calc(140/767*100vw);
  }
  .title__style_4 {
    font-size: calc(70/767*100vw);
    line-height: 1.2;
    margin-bottom: calc(60/767*100vw);
    padding-top: calc(30/767*100vw);
  }
  .title__style_5 {
    padding: 0 5%;
    display: flex;
    align-items: center;
    margin-bottom: calc(100/767*100vw);
  }
  .l-section__title.title__style_5 span {
    font-size: calc(32/767*100vw);
    line-height: 1.2;
    text-align: left;
  }
  .text__big {
    font-size: calc(32/767*100vw);
  }

  .col2__img--text {
    font-size: calc(24/767*100vw);
    margin-top: 0;
  }
  .price__btn--col {
    margin-top: 60px;
  }

  .note__text_2 {
    font-size: calc(24/767*100vw);
    text-align: left;
  }
  .note__text_3 {
    font-size: calc(28/767*100vw);
  }

  .lease__price--text {
    font-size: calc(48/767*100vw);
    margin-right: 10px;
  }
  .col2__img--wrap {
    flex-wrap: wrap;
    width: 100%;
  }
  .col2__img--wrap figure:first-of-type {
    position: relative;
    margin-right: 0;
    margin-bottom: calc(50/767*100vw);
  }
  .col2__img--wrap figure {
    margin-bottom: calc(20/767*100vw);
  }
  .col2__img--wrap .icon-plus::before {
    content: none;
  }
  .col2__img--wrap figure img {
    height: auto;
  }
  .pcOnly-ilb{
    display: none;
  }
}

@media(max-width:420px) {
  .plan__example--col_1 {
    font-size: calc(33/767*100vw);
    margin-right: 0;
  }
  .plan__price--img {
    margin-right: 10px;
    width: calc(240/767*100vw);
    height: auto;
  }
}


/*====================================================================
.accordion__col
====================================================================*/
.accordion__col {
  max-width: 920px;
  margin: 0 auto 2em auto;
}
.accordion__col .accordion_header {
  background-color: #48B597;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  padding: 20px 30px;
  text-align: left;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
  border-top-right-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topright: 20px;
}
.accordion__col .accordion_header:hover {
  opacity: .8;
}
.accordion__col .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.accordion__col .accordion_header.stay .i_box {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__col .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.accordion__col .accordion_header.stay .i_box .one_i {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__col .accordion_header.stay.open .i_box .one_i {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.accordion__col .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion__col .accordion_header.stay.open .i_box {
  -webkit-transform: rotate(315eg);
  transform: rotate(315deg);
}
.accordion__col .accordion_header .i_box .one_i:before, .accordion__col .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #5db298;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion__col .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.accordion__col .accordion_header.stay .i_box .one_i:before {
  content: none;
}
.accordion__col .accordion_header.open .i_box .one_i:before {
  content: none;
}
.accordion__col .accordion_header.stay.open .i_box .one_i:before {
  content: "";
}
.accordion__col .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion__col .accordion_header.stay.open .i_box .one_i:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__col .accordion_inner {
  display: none;
  padding: 30px 40px;
  border-left: 2px solid #48B597;
  border-right: 2px solid #48B597;
  border-bottom: 2px solid #48B597;
  box-sizing: border-box;
  border-bottom-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-bottomright: 20px;
}
.accordion__col .accordion_inner.stay {
  display: block;
}
.accordion__col .accordion_inner .box_one {
  height: auto;
}
.accordion__col .accordion_inner p.txt_a_ac {
  margin: 0 auto;
  color: #5db298;
  font-size: 18px;
  margin-bottom: 40px;
}
.accordion__col .accordion_inner .box_one .box_one_flex{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  }
  .box_one_flex .box_one_flex_left{
    width: 36%;
  }
  .box_one_flex .box_one_flex_right{
    width: 64%;
    padding-left: 27px;
  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox{
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox_left{
    width: 62%;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    margin-bottom: 10px;
  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox_left p{
    width: 50%;
    color: #35816C;
    margin-top: 0;
    margin-bottom: 0

  }
  .bg-gn01{
    background-color: #BDE1D6;
    padding: 10px 0;
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .bg-gn02{
    background-color: #D6E9C4;
    text-align: center;
    padding: 10px 0;
  }
  .bg-gn03 {
    background-color: #BDE1D6;
  }
  .bg-gn04 {
    background-color: #D6E9C4;
  }
  .bg-gn05 {
    background-color: #48B597;
  }
  .color__img--1 {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .color__img--2 {
    /* padding-right: 15px; */
    margin-bottom: 10px;
  }
  .title__margin {
    margin-top: 10px;
  }
  .title__margin--2 {
    margin-top: 44px;
  }

  .box__title {
    width: 400px;
  }
  .mente-title,.mente-price {
    color: #48B597;
  }
  .mente-title {
    font-size: 30px;
  }
  .mente-price {
    font-size: 18px;
    text-align: right;
  }
  .mente-title span {
    font-size: 12px;
  }
  .box__contens {
    margin: 30px auto;
  }
  .box_contens--img {
    text-align: center;
    margin: 0 auto 20px;
  }
  .box_contens--text {
    color: #48B597;
    font-size: 18px;
    text-align: center;
  }

  .standard__col {
    width: 400px;
  }
  .list__block {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  }
  .list__title,.list__left,.list__right {
    padding: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .list__title {
    color: #fff;
    width: 50%;
  }
  .list__title:first-of-type,.list__left {
    margin-right: 2px;
  }
  .list__left {
    color: #35816C;
    width: 50%;
  }
  .list__right {
    color: #35816C;
    width: 50%;
  }

  .premium__price--col {
    color: #48B597;
    width: 420px;
    margin: 30px auto 20px;
  }
  .premium__price--col dt {
    font-size: 30px;
    text-align: center;
  }
  .premium__price--col dt span {
    font-size: 12px;
  }
  .premium__price--col dd {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .premium__price--col .price__list {

  }
  .premium__price--col .item__name {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    width: 245px;
  }
  .premium__price--col .item__price--col {
    font-size: 14px;
    vertical-align: middle;
  }

  .premium__col {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    margin-bottom: 30px;
  }
  .left__area,.right__area {
    width: 48%;
  }
  .left__area {
    margin-right: 40px;
  }
  .box_contens--note {
    margin-top: 30px;
  }
  .box_contens--note span {
    display: block;
  }
  .premium__col .text__asterisk {
    vertical-align: bottom;
    font-size: 10px;
    margin-top: 5px;
  }
  .icon-plus-2 {
    position: relative;
  }
  .icon-plus-2::before {
    background: url("/assets/lp/lease/solterra_lease/img/icon-premium-plus.png") no-repeat center center;
    content: "";
    position: absolute;
    display: inline-block;
    width: 70px;
    height: 70px;
    top: 50%;
    right: -55px;
    transform: translateY(-50%);
  }


  .box_one_flex .box_one_flex_right .box_one_flex_rightbox_right{
    width: 39%;
    text-align: right;
    color: #6c9c8c;
    font-size: 2em;
    /* display: flex;
    justify-content: right;
    align-items: center; */
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox_right .text{
    font-size: 50%;
    margin-top: 5px;
  }
  .box_one_flex .box_one_flex_3col{
    width: 25%;
  }
  .box_one_flex_3col:nth-child(2){
    width: 35%;
    padding-right:10px;
    padding-left: 10px;
  }
  .box_one_flex_3col:nth-child(3){
    width: 41%;
    margin-right: 0;
  }

  .color-title{
    /* color: #1E3C65; */
    color: #35816C;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .price__col {
    display: block;
    text-align: right;
    padding-right: 10px;
  }
  .price__col--top {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    justify-content: space-between;
    align-items: baseline;
    padding-right: 10px;
  }
  .color-price{
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .color-price dd{
    margin-left: 5px;
    display: flex;
    align-items: center;
    /* color: #1E3C65; */
    color: #35816C;
    font-size: 15px;
  }
  .ai-center{
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .option{
    display:-webkit-box;
  	display:-ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .option .option-left{
    width: 50%;
    background-color: #BDE1D6;
    color: #35816C;
    padding: 1em;
    display: flex; justify-content: center; align-items: center;
  }
  .option .option-right{
    width: 50%;
    background-color: #48B597;
    color: #fff;
    /*padding: 1em;*/
    padding: 1em 2.3em 1em 1em;
    display: flex;
    /*justify-content: center;*/
    justify-content: flex-end;
    align-items: center;
  }
  .body__bg {
    padding: 20px 5px 10px 10px;
  }
  .body__bg.body__bg--first {
    padding: 10px 5px 10px 10px;
  }
  .body__color--bg--adjustment {
    max-height: 412px;
    height: 100%;
  }
  .body__color--bg01 {
    background-color: #f6f2b4;
  }
  .body__color--bg02 {
    background-color: #d7e3bf;
  }
  .body__color--bg03 {
    background-color: #eaf1de;
  }
  .body__color--bg04 {
    background-color: #dfece7;
  }
  .body__color--bg05 {
    background-color: #c1dad1;
  }

@media screen and (max-width: 1024px) {
  .accordion__col .accordion_header {
    font-size: 18px;
  }
  .accordion__col .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}

@media screen and (max-width: 767.98px) {
  .accordion__col .accordion_header {
    font-size: calc(32/767*100vw);
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
  .accordion__col .accordion_inner.stay {
  display: none;
  }
  .accordion__col .accordion_header.stay .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.accordion__col .accordion_header .i_box {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__col .accordion_header.stay .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.accordion__col .accordion_header .i_box .one_i {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__col .accordion_header.open .i_box .one_i {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.accordion__col .accordion_header.stay.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion__col .accordion_header.open .i_box {
  -webkit-transform: rotate(315eg);
  transform: rotate(315deg);
}
.accordion__col .accordion_header.stay .i_box .one_i:before, .accordion__col .accordion_header.stay .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #5db298;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion__col .accordion_header.stay .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.accordion__col .accordion_header .i_box .one_i:before {
  content: none;
}
.accordion__col .accordion_header.stay.open .i_box .one_i:before {
  content: none;
}
.accordion__col .accordion_header.open .i_box .one_i:before {
  content: "";
}
.accordion__col .accordion_header.stay.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion__col .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion__col .accordion_inner.stay {
  display: none;
  padding: 30px 6.6%;
  border-left: 2px solid #5db298;
  border-right: 2px solid #5db298;
  border-bottom: 2px solid #5db298;
  box-sizing: border-box;
}
.accordion__col .accordion_inner {
  display: block;
}
  .accordion__col .accordion_inner .box_one .box_one_flex{
    flex-direction: column;
  }
  .box_one_flex .box_one_flex_left {
    width: 100%;
    text-align: center;
  }
  .box_one_flex .box_one_flex_right {
    width: 100%;
    padding-left: 0;
  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox{
    flex-direction: column;
  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox_left{
    width: 100%;

  }
  .box_one_flex .box_one_flex_right .box_one_flex_rightbox_right{
    width: 100%;
    text-align: right;
  }
  .box_one_flex .box_one_flex_3col{
    width: 100%;
    /* margin-top: 45px; */
    margin-top: 0;
  }
  .box_one_flex .box_one_flex_3col img{
    width: 100%;
  }
  .box_one_flex_3col:nth-child(2){
    width: 100%;
    padding-right:0px;
    padding-left: 0px;
  }
  .box_one_flex_3col:nth-child(3){
    width: 100%;
  }
  .option{
    flex-direction: column;
    width: 100%;
    margin-bottom: calc(50/767*100vw);
  }
  .option .option-left{
    width: auto;
  }
  .option .option-right{
    width: auto;
    justify-content: center;
    padding: 1em;
  }
  .color__img--1 {
    margin-right: 0;
    margin-bottom: calc(90/767*100vw);
  }
  .color__img--2 {
    padding-right: 0;
    margin-bottom: calc(90/767*100vw);
  }

  .list__title,.list__left,.list__right {
    padding: 1em 10px;
  }
  .list__title:first-of-type,.list__left {
    justify-content: flex-start;
  }
  .list__title:first-of-type {
    width: 65%;
  }
  .list__title:last-of-type {
    width: 35%;
  }
  .list__left {
    width: 65%;
  }
  .list__right {
    width: 35%;
  }
  .box_contens--text {
    text-align: left;
    font-size: calc(32/767*100vw);
  }
  .box_contens--img {
    margin: 0 auto calc(70/767*100vw);
  }
  .premium__price--col {
    width: 100%;
  }
  .premium__price--col dt {
    font-size: calc(54/767*100vw);
    text-align: left;
  }
  .premium__price--col dt span {
    display: block;
    font-size: calc(32/767*100vw);
  }
  .premium__price--col .price__list {
    width: 100%;
  }
  .premium__price--col .item__price--col {
    display: block;
    font-size: calc(32/767*100vw);
    text-align: right;
  }
  .premium__col {
    flex-wrap: wrap;
  }
  .left__area, .right__area {
    width: 100%;
    margin-right: 0;
  }

  .standard__col {
    width: 100%;
  }
  .box__title {
    width: 100%;
  }
  .mente-title {
    display: block;
    font-size: calc(54/767*100vw);
  }
  .mente-title span {
    display: block;
    font-size: calc(32/767*100vw);
  }
  .color-title{
    font-size: calc(32/767*100vw);
  }
  .price__col {
    padding-right: 0;
  }
  .price__col--top {
    padding-right: 0;
  }
  .title__margin--2 {
    margin-top: 0;
  }
  .color-price dd{
    font-size: calc(26/767*100vw);
  }
  .body__bg {
    padding: 20px 10px 20px 10px;
    margin-bottom: calc(50/767*100vw);
  }
  .body__bg.body__bg--first {
    padding: 10px 10px 20px;
  }
  .body__color--bg--adjustment {
    max-height: 392px;
    height: auto;
  }
  .icon-plus-2 {
    position: relative;
    margin-bottom: calc(180/767*100vw);
  }
  .icon-plus-2::before {
    background: url("/assets/lp/lease/solterra_lease/img/icon-premium-plus.png") no-repeat center center;
    content: "";
    background-size: contain;
    position: absolute;
    display: inline-block;
    width: 70px;
    height: 70px;
    top: auto;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -80px;
    transform: translateY(0%);
  }
  @media(max-width:360px) {
    .icon-plus-2 {
      position: relative;
      margin-bottom: calc(220/767*100vw);
    }
  }
}
