@charset "UTF-8";
.l-inner__flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.lp-image{
  position: relative;
}
.lp-image span{
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 10px;
  line-height: 1;
}


/**************
.lp-mv
**************/
.lp-mv{
  position: relative;
  align-items: flex-end;
  margin: 0 0 200px;
}
.lp-mv__image01{
  width: 20%;
}
.lp-mv__text{
  width: 26%;
  margin-right: -12%;
  position: relative;
  z-index: 1;
}
.lp-mv__image02{
  width: 58.5%;
}
.lp-mv__gaikan{
  position: absolute;
  bottom: 0;
  right: 15%;
  width: 40%;
  transform: translateY(50%);
}
@media only screen and (max-width: 750px) { 
  .lp-mv{
    margin: 0 0 80px;
  }
  .lp-mv__image01{
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .lp-mv__image01 p{
    width: 50%;
  }
  .lp-mv__text{
    max-width: 300px;
    width: 70%;
    margin: 5% auto;
  }
  .lp-mv__image02{
    width: 100%;
  }
  .lp-mv__gaikan{
    right: 15%;
    width: 70%;
  }
}

.lp-head-en{
  color: #5a82a0;
  font-size: clamp(20px,2.5vw,30px);
  font-weight: 600;
  line-height: 1;
  margin: 0 0 20px;
  letter-spacing: 0;
}
.lp-head-midashi01{
  font-size: clamp(18px,2.2vw,25px);
  line-height: 1.6;
  margin: 0 0 20px;
}
.lp-head-midashi01 span{
  font-size: clamp(12px,1.4vw,15px);
}
.lp-head-midashi02{
  font-size: clamp(20px,2.5vw,35px);
  line-height: 1.6;
  margin: 0 0 30px;
}
.lp-head-midashi02 span{
  display: block;
  font-size: clamp(10px,1.1vw,12px);
  margin-top: 10px;
}
.lp-head-text01{
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.8;
}
@media only screen and (max-width: 750px) { 
  .lp-head-en{
    margin: 0 0 15px;
  }
  .lp-head-midashi01{
    margin: 0 0 15px;
  }
  .lp-head-midashi02{
    margin: 0 0 20px;
  }
}

/**************
.lp-about
**************/
.lp-about{
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
.lp-about__head {
  max-width: 1020px;
  width: 90%;
  margin: 0 auto 50px;
  text-align: left;
  align-items: flex-end;
  flex-flow: row-reverse;
}
.lp-about__head-box{
  width: 70%;
}
.lp-about__head-text{
  max-width: 320px;
  width: 30%;
}
.lp-about__image{
  position: relative;
  max-width: 1020px;
  width: 90%;
  margin: 0 auto;
}
.lp-about__image-out{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  transform: translateX(-100%);
}
#wrapper .lp-about__image-out img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 750px) { 
  .lp-about__head {
    margin: 0 auto 30px;
    display: block;
  }
  .lp-about__head-box{
    width: 100%;
  }
  .lp-about__head-text{
    max-width: 160px;
    width: 100%;
    margin: 0 auto 20px;
    transform: translateX(20%);
  }
  .lp-about__image{
    position: relative;
    max-width: 1020px;
    width: 90%;
    margin: 0 auto;
  }
  .lp-about__image-out{
    display: none;
  }
}

/**************
.lp-location
**************/
.lp-location{
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-top: ;
}
.lp-location__inner {
  max-width: 1020px;
  width: 90%;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.lp-location__box{
  max-width: 680px;
  margin: 0 0 0 auto;
  padding: 100px 0;
  position: relative;
}
.lp-location__ill{
  position: absolute;
  right: 0;
  top: 18%;
  width: 16%;
}
.lp-location__map{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  transform: translateX(calc(-100% + 340px));
}
#wrapper .lp-location__map img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-location__image{
  margin-top: 50px;
  position: relative;
}
.lp-location__image li{
  width: calc(100% / 3 - 10px);
}
.lp-location__image li:nth-child(1),
.lp-location__image li:nth-child(2){
  width: calc(100% / 2 - 10px);
  margin: 0 0 20px;
}
.lp-location__image-text{
  text-align: center;
  margin: 10px 0 0;
  text-align: center;
  font-size: clamp(13px,1.5vw,17px);
  line-height: 1.6;
}
.lp-location__image .lp-image{
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  transform: translateX(108%);
  width: 390px;
}
.lp-location__image .lp-image span{
  right: inherit;
  left: 5px;
}
#wrapper .lp-location__image .lp-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 750px) { 
  .lp-location__box{
    max-width: none;
    margin: 0 auto;
    padding: 50px 0 0;
  }
  .lp-location__image .lp-image{
    display: none;
  }
  .lp-location__ill{
    top: 40px;
  }
  .lp-location__map{
    position: relative;
    left: inherit;
    top: inherit;
    bottom: inherit;
    height: auto;
    transform: none;
    width: 110%;
    margin: -5% -5% 0;
  }
  #wrapper .lp-location__map img{
    width: 100%;
    height: auto;
  }
  .lp-location__image{
    margin-top: 20px;
    position: relative;
  }
  .lp-location__image li{
    width: calc(100% / 2 - 5px);
    margin: 0 0 20px;
  }
  .lp-location__image li:nth-child(1),
  .lp-location__image li:nth-child(2){
    width: calc(100% / 2 - 5px);
  }
  .lp-location__image-text{
    text-align: center;
    margin: 10px 0 0;
    text-align: center;
    font-size: clamp(13px,1.5vw,17px);
    line-height: 1.6;
  }
  .lp-location__image .lp-image{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    transform: translateX(108%);
    width: 390px;
  }
  #wrapper .lp-location__image .lp-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/**************
.lp-access
**************/
.lp-access{
  width: 100%;
  margin: 0 auto;
  padding-bottom: 150px;
}
.lp-access__head{
  position: relative;
}
.lp-access__head-text{
  position: absolute;
  max-width: 560px;
  width: 40%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.lp-access__conts01{
  max-width: 1000px;
  width: 90%;
  align-items: flex-end;
  margin: 100px auto;
  text-align: left;
}
.lp-access__conts01-box{
  width: 64%;
}
.lp-access__conts01-list{
  margin: 50px 0 0;
}
.lp-access__conts01-list li{
  width: calc(100% / 2 - 10px);
}
.lp-access__conts01-list li span{
  display: block;
  margin-top: 10px;
}
.lp-access__conts01-image{
  width: 33%;
}
.lp-access__conts01-image strong{
  display: block;
  margin-top: 10px;
}
.lp-access__conts01-image strong img{
  opacity: 0;
}
.lp-access__conts02{
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 100px;
  text-align: left;
}
.lp-access__conts02-box{
  width: 64%;
  position: relative;
}
.lp-access__ill{
  position: absolute;
  right: 3%;
  bottom: 0;
  width: 12%;
}
.lp-access__conts02-image{
  width: 35.5%;
}
.lp-access__conts02-image strong{
  display: block;
  margin-top: 10px;
  width: 85%;
}
.lp-access__time{
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  border: solid 1px #5a82a0;
  padding: 40px 75px;
}
@media only screen and (max-width: 750px) { 
  .lp-access{
    padding-bottom: 50px;
  }
  .lp-access__conts01{
    display: block;
    margin: 30px auto;
  }
  .lp-access__conts01-box{
    width: 100%;
  }
  .lp-access__conts01-list{
    margin: 20px 0 0;
  }
  .lp-access__conts01-list li{
    width: calc(100% / 2 - 5px);
  }
  .lp-access__conts01-image{
    width: calc(100% / 2 - 5px);
    margin: 20px auto 0;
  }
  .lp-access__conts01-image strong{
    display: none;
  }
  .lp-access__conts02{
    margin: 0 auto 30px;
    display: block;
  }
  .lp-access__conts02-box{
    width: 100%;
  }
  .lp-access__ill{
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    width: 12%;
  }
  .lp-access__conts02-image{
    width: calc(100% / 2 - 5px);
    margin: 20px auto 0;
  }
  .lp-access__time{
    padding: 10px 5px;
  }
}

/**************
.lp-slide
**************/
.lp-point{
  background: #e6ecf1;
  padding: 60px 0;
}
.lp-point__box{
  margin: 0 auto 80px;
  max-width: 1200px;
  width: 90%;
}
.lp-point__number{
  color: #5a82a0;
  font-size: clamp(12px,1.4vw,15px);
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 30px;
}
.lp-point__number strong{
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 35px;
  color: #fff;
  background: #5a82a0;
  margin-left: 5px;
  position: relative;
}
.lp-point__number strong:after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -30px;
  width: 1px;
  height: 30px;
  background: #5a82a0;
}
.lp-point__card{
  background-color: #fff;
  padding: 50px 70px 50px 0;
  text-align: left;
  align-items: flex-start;
}
.lp-point__main{
  width: 480px;
  min-width: 480px;
  margin-left: -200px;
}
.lp-point__body{
  width: calc(100% - 330px);
  position: relative;
}
.lp-point__card--01 .lp-point__main{
  width: 640px;
  min-width: 640px;
}
.lp-point__card--01 .lp-point__body{
  width: calc(100% - 490px);
}
.lp-point__list{
  margin-top: 22px;
}
.lp-point__card--01 .lp-point__list li{
  width: calc(100% / 2 - 10px);
}
.lp-point__card--02 .lp-point__list li{
  width: calc(100% / 3 - 20px);
}
.lp-point__list-midashi{
  text-align: center;
  color: #968223;
  margin: 0 0 10px;
  font-size: clamp(16px,1.8vw,20px);
  line-height: 1.4;
}
.lp-point__list-text{
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.6;
  margin: 5px 0 0;
}
.lp-point__list-text strong{
  display: block;
  text-align: center;
  margin: 0 0 10px;
  font-size: clamp(13px,1.5vw,17px);
}
.lp-point__card--03 .lp-point__list li:nth-child(1){
  width: 64%;
}
.lp-point__card--03 .lp-point__list li:nth-child(2){
  width: 32.75%;
}
.lp-point__card--03 .lp-point__position{
  position: absolute;
  top: -80px;
  right: -120px;
  width: 45%;
}
@media only screen and (max-width: 750px) { 
  .lp-point{
    background: #e6ecf1;
    padding: 30px 0 10px;
  }
  .lp-point__box{
    margin: 0 auto 50px;
  }
  .lp-point__number{
    margin: 0 0 20px;
  }
  .lp-point__number strong{
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
  }
  .lp-point__number strong:after{
    bottom: -20px;
    height: 20px;
  }
  .lp-point__card{
    display: block;
    padding: 20px 0;
  }
  .lp-point__main,
  .lp-point__card--01 .lp-point__main{
    width: 100%;
    min-width: auto;
    margin: 0 0 20px -10px;
  }
  .lp-point__body,
  .lp-point__card--01 .lp-point__body{
    width: 90%;
    margin: 0 auto;
  }
  .lp-point__list{
    margin-top: 20px;
    display: block;
  }
  .lp-point__list li{
    margin: 0 0 20px;
  }
  .lp-point__card--01 .lp-point__list li,
  .lp-point__card--02 .lp-point__list li,
  .lp-point__card--03 .lp-point__list li:nth-child(1),
  .lp-point__card--03 .lp-point__list li:nth-child(2){
    width: 100%;
  }
  .lp-point__card--03 .lp-point__position{
    position: relative;
    top: initial;
    right: initial;
    width: 100%;
    margin: 20px auto 20px;
  }
}

/**************
.lp-topic
**************/
.lp-topic{
  max-width: 1000px;
  width: 90%;
  margin: 100px auto 0;
  background-color: #f0f0be;
  padding: 0 30px 30px;
  text-align: left;
}
.lp-topic__title{
  max-width: 190px;
  width: 60%;
  margin: 0 auto ;
  transform: translateY(-50%);
}
.lp-topic__midashi{
  margin: 0 0 10px;
  font-size: clamp(16px,1.8vw,20px);
  line-height: 1.4;
  padding-bottom: 10px;
  border-bottom: solid 1px #000;
}
.lp-topic__text{
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.6;
}
.lp-topic__flex{
  margin-bottom: 30px;
}
.lp-topic__box{
  width: 40%;
}
.lp-topic__table{
  width: 56%;
}
.lp-topic__table span{
  display: block;
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.6;
  margin: 0 0 10px;
}
.lp-topic__table strong{
  display: block;
  color: #aa323c;
  text-align: center;
  margin-top: 10px;
  font-size: clamp(18px,2.2vw,25px);
  line-height: 1.4;
}
@media only screen and (max-width: 750px) {
  .lp-topic{
    margin: 50px auto 0;
    padding: 0 15px 20px;
  }
  .lp-topic__title{
    max-width: 100px;
  }
  .lp-topic__flex{
    display: block;
    margin-bottom: 20px;
  }
  .lp-topic__box{
    width: 100%;
    margin: 0 0 15px;
  }
  .lp-topic__table{
    width: 100%;
  }
}

/**************
.lp-slide
**************/
.lp-slide{
  margin: 0 0 150px;
}
.lp-slide__head{
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 50px;
}
.lp-slide__list p{
  margin: 0 10px;
}
.lp-slide__list .border img{
  border: solid 1px #c8c8c8;
}
.lp-slide__list p span{
  display: block;
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.6;
  margin: 10px 0 0;
}
.lp-slide__list p span span{
  font-size: clamp(10px,1.1vw,12px);
}
@media only screen and (max-width: 750px) { 
  .lp-slide{
    margin: 0 0 60px;
  }
  .lp-head-text01{
    text-align: left;
  }
}

/**************
.lp-zeh
**************/
.lp-zeh{
  width: 100%;
  margin: 0 auto;
  background: url(../../special/img/zeh-bg.jpg) no-repeat center center / cover;
  padding: 80px 0;
  text-align: left;
  color: #fff;
}
.lp-zeh__inner{
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
}
.lp-zeh__en{
  font-size: clamp(30px,4vw,50px);
  font-weight: 600;
  line-height: 1;
  margin: 0 0 20px;
  text-shadow: 0 0 10px rgba(0,0,0,.5);
}
.lp-zeh__midashi01{
  font-size: clamp(20px,2.5vw,30px);
  line-height: 1.4;
  margin: 0 0 20px;
}
.lp-zeh__text01{
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.8;
}
.lp-zeh__image{
  max-width: 437px;
  margin-top: 30px;
}
@media only screen and (max-width: 750px) { 
.lp-zeh{
    padding: 40px 0;
  }
  .lp-zeh__en{
    margin: 0 0 10px;
  }
  .lp-zeh__midashi01{
    margin: 0 0 10px;
  }
  .lp-zeh__image{
    margin-top: 20px;
  }
}


/**************
.lp-plan
**************/
.lp-plan {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  padding: 100px 0;
}

/* セクション見出し */
.lp-plan__section-head {
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 750px) { 
  .lp-plan {
    padding: 50px 0;
  }
}

/* タブ */
.lp-plan__tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 auto 100px;
  justify-content: center;
}
.lp-plan__tabs li {
  display: block;
  width: 170px;
  padding: 12px 8px;
  border: 1px solid #5a82a0;
  text-align: center;
  color: #5a82a0;
  line-height: 1.3;
  margin: 0 10px;
  font-size: clamp(16px,1.8vw,20px);
  cursor: pointer;
  position: relative;
}
.lp-plan__tabs li:after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  width:0;
  height:0;
  border-style:solid;
  border-width: 10px 6px 0 6px;
  border-color: #5a82a0 transparent transparent transparent;
  transition: .3s;
  opacity: 0;
}
.lp-plan__tabs li em {
  font-style: normal;
  font-size: clamp(20px,2.5vw,35px);
  line-height: 1;
}
.lp-plan__tabs li small {
  font-size: clamp(14px,1.6vw,18px);
  margin-top: 10px;
  border-top: solid 1px #5a82a0;
  padding-top: 10px;
  display: block;
}
.lp-plan__tabs li small span{
  font-size: clamp(11px,1.2vw,13px);
}
.lp-plan__tabs li.is-active {
  background: #5a82a0;
  color: #fff;
}
.lp-plan__tabs li.is-active small {
  border-color: #fff;
}
.lp-plan__tabs li:hover:after,
.lp-plan__tabs li.is-active:after{
  opacity: 1;
}
@media only screen and (max-width: 750px) { 
  .lp-plan__tabs {
    margin: 0 auto 30px;
    justify-content: space-between;
  }
  .lp-plan__tabs li {
    width: 48%;
    padding: 8px 4px;
    margin: 0 0 20px;
  }
}

.lp-plan__conts { display: none; }
.lp-plan__conts.is-active { display: block; }

.lp-plan__item_head {
  display: flex;
  padding-bottom: 24px;
  margin-bottom: 40px;
  position: relative;
}
.lp-plan__item_head_note {
  font-size: clamp(10px,1.1vw,12px);
  position: absolute;
  right: 0;
  bottom: 0;
}
.lp-plan__item_head_note a {
  color: #000;
}
.lp-plan__item_head_note a:hover{
  text-decoration: underline;
}

.lp-plan__item_head_type {
  width: 20%;
  background: #e6ecf1;
  margin-right: 5px;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.lp-plan__type-name {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 5px solid #fff;
  width: 100%;
  color: #5a82a0;
  text-align: center;
  justify-content: center;
}
.lp-plan__type-name em {
  font-style: normal;
  font-size: clamp(24px,5.6vw,70px);
  line-height: 1;
}
.lp-plan__type-name > span {
  font-size: clamp(16px,1.8vw,20px);
}
.lp-plan__type-room strong {
  font-size: clamp(20px,2.5vw,35px);
  line-height: 1;
  letter-spacing: 0;
  color: #5a82a0;
}
.lp-plan__type-room span {
  font-size: clamp(16px,1.8vw,20px);
}
.lp-plan__type-room .lp-plan__type-note {
  font-size: 10px;
  line-height: 1.4;
  margin-top: 5px;
  display: block;
  color: #000;
}
.lp-plan__item_head_area {
  background: #e6ecf1;
  width: 44%;
  padding: 20px 24px;
  display: flex;
  align-items: center;
}
.lp-plan__item_head_area dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.lp-plan__item_head_area dt {
  font-size: clamp(12px,1.3vw,14px);
  line-height: 1.3;
  width: 54%;
  padding: 4px 0;
  text-align: left;
}
.lp-plan__item_head_area dt span{
  font-size: 10px;
}
.lp-plan__item_head_area dd {
  font-size: clamp(12px,1.3vw,14px);
  width: 46%;
  text-align: right;
  padding: 4px 0;
}
.lp-plan__item_head_area dd:first-of-type {
  font-size: clamp(16px,1.8vw,20px);
  line-height: 1;
}
.lp-plan__item_head_area dd small {
  font-size: clamp(11px,1.1vw,12px);
}
.lp-plan__item_head_repayment {
  flex: 1;
  background: #5a82a0;
  padding: 18px 7px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.lp-plan__item_head_repayment dt {
  color: #fff;
  font-size: clamp(16px,1.8vw,22px);
  margin-bottom: 10px;
}
.lp-plan__item_head_repayment dd:first-of-type {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  margin-bottom: 8px;
}
.lp-plan__repayment-label {
  font-size: clamp(12px,1.3vw,15px);
  line-height: 1.5;
  text-align: left;
  flex-shrink: 0;
}
.lp-plan__repayment-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  color: #fff;
  font-size: clamp(20px,2.5vw,35px);
  line-height: 1;
}
.lp-plan__repayment-price strong {
  font-size: clamp(30px,5vw,60px);
  color: #f0f0be;
  line-height: 1;
  letter-spacing: 0;
}
.lp-plan__item_head_repayment dd + dd small {
  font-size: clamp(12px,1.3vw,15px);
  line-height: 1.5;
}
.lp-plan__item_head_repayment dd + dd small b {
  font-size: clamp(16px,2vw,24px);
}
@media only screen and (max-width: 750px) { 
  .lp-plan__item_head{
    display: block;
  }
  .lp-plan__item_head_type {
    width: 100%;
    background: #e6ecf1;
    margin-right: 5px;
    padding: 0;
    display: flex;
    flex-direction: inherit;
    justify-content: center;
    align-items: stretch;
    text-align: center;
  }
  .lp-plan__type-name {
    margin: 0;
    padding: 10px;
    border-bottom: none;
    border-right: 5px solid #fff;
    width: 40%;
    align-items: center;
  }
  .lp-plan__type-room {
    width: 60%;
    display: block;
    padding: 10px;
  }
  .lp-plan__type-room span {
    font-size: clamp(16px,1.8vw,20px);
  }
  .lp-plan__type-note {
  }
  .lp-plan__item_head_area {
    border-top: 5px solid #fff;
    width: 100%;
    padding: 20px 10px;
  }
  .lp-plan__item_head_area dt span{
    display: block;
  }
  .lp-plan__item_head_repayment {
    padding: 15px 10px;
  }
  .lp-plan__item_head_repayment dt {
    color: #fff;
    font-size: clamp(16px,1.8vw,22px);
    margin-bottom: 10px;
  }
  .lp-plan__item_head_repayment dd:first-of-type {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 6px;
    margin-bottom: 8px;
  }
  .lp-plan__repayment-label {
    font-size: clamp(12px,1.3vw,15px);
    line-height: 1.5;
    text-align: left;
    flex-shrink: 0;
  }
  .lp-plan__repayment-price {
    display: flex;
    align-items: baseline;
    gap: 2px;
    color: #fff;
    font-size: clamp(20px,2.5vw,35px);
    line-height: 1;
  }
  .lp-plan__repayment-price strong {
    font-size: clamp(30px,5vw,60px);
    color: #f0f0be;
    line-height: 1;
    letter-spacing: 0;
  }
  .lp-plan__item_head_repayment dd + dd small {
    font-size: clamp(12px,1.3vw,15px);
    line-height: 1.5;
  }
  .lp-plan__item_head_repayment dd + dd small b {
    font-size: clamp(16px,2vw,24px);
  }
}

.lp-plan__zu{
  width: 68%;
  padding-top: 15px;
}
.lp-plan__flex-image{
  width: 30%;
}
.lp-plan__midashi{
  margin: 0 0 10px;
  font-size: clamp(16px,1.8vw,20px);
  line-height: 1.4;
  color: #968223;
  text-align: left;
}
.lp-plan__text{
  font-size: clamp(12px,1.4vw,15px);
  line-height: 1.6;
  text-align: left;
  margin: 0 0 15px;
}
.lp-plan__flex-image li{
  margin: 0 0 19%;
}
.lp-plan__flex-bottom{
  margin-top: 10px;
}
.lp-plan__flex-bottom li{
  width: 48%;
}
.lp-plan__point{
  border: solid 1px #5a82a0;
  padding: 30px 50px;
  margin-top: 50px;
  position: relative;
}
.lp-plan__point::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: -1px;
  right: 20%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  border-top: 1px solid #5a82a0;
  border-left: 1px solid #5a82a0;
  background: #fff;
}
.lp-plan__point-list{
  margin-top: 20px;
  padding-top: 1.75%;
  background: url(../../special/img/plan-point-arw.svg) no-repeat top center / contain;
}
.lp-plan__point-list li{
  width: calc(100% / 3 - 15px);
}
.lp-plan__point-list li > span{
  display: block;
  font-size: clamp(13px,1.5vw,17px);
  line-height: 1.4;
  margin:0 0 6%;
}
.lp-plan__item_btn{
  display: block;
  background-color: #b5a765;
  padding: 15px 5px;
  width: 340px;
  margin: 80px auto 0;
  color: #fff!important;
  font-size: clamp(18px,2.2vw,25px);
  line-height: 1.4;
}
@media only screen and (max-width: 750px) { 
  .lp-plan__item_btn{
    max-width: 300px;
    width: 90%;
    margin: 40px auto 0;
  }
}

.telSec .tel i {
    width: 110px!important;
}
@media only screen and (max-width: 750px) {
  .telSec .tel i {
      width: 50px!important;
  }
}