/* CSS Document */
/* ----------------------------------------------- RESET ---------- */


#ordermade main img,
#owner main img,
#firstlease main img,
#freereno main img,
#nonloan main img,
#vintage main img {
  display: block;
}
#purareno-simulator main img{
  width:100%;
  display: inline;
}
#purareno-simulator main button,
#ordermade main button,
#owner main button,
#firstlease main button,
#freereno main button,
#nonloan main button,
#vintage main button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}

#purareno-simulator main button:focus,
#ordermade main button:focus,
#owner main button:focus,
#firstlease main button:focus,
#freereno main button:focus,
#nonloan main button:focus,
#vintage main button:focus {
  outline: 0;
}

#ordermade #openhouse {
  margin-top: 20px;
}

#owner #renovation_works {
  padding: 0;
  margin: 0;
  width: 100%;
}

#owner #renovation_works article:first-of-type {
  margin-top: 40px;
}

#owner #renovation_works .btn {
  width: 60%;
  margin-top: 20px;
}

/* ----------------------------------------------- PARTS ---------- */
/* title */
.title-sec-en {
  color: #221815;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 10px;
}

.title-sec-en--small {
  font-size: 1.8rem;
}

.title-sec-bg {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 12px 5px 10px;
  background: #e6e6e6;
}

/* text */
.text-normal {
  color: #221815;
  font-size: 1.4rem;
  line-height: 1.5;
}

.text-normal small {
  font-size: 1.2rem;
}

.text-normal--bold {
  font-weight: bold;
}

.text-normal--center {
  text-align: center;
}

.text-small {
  color: #221815;
  font-size: 1.2rem;
  line-height: 1.5;
}

.text-small small {
  display: block;
  margin-top: 10px;
}

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

.text-small--bold {
  font-weight: bold;
}

.text-small--center {
  text-align: center;
}

.text-large {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}

.text-fukidashi {
  position: relative !important;
  display: inline-block !important;
  padding: 10px 5px !important;
  margin: 0 !important;
  width: 100% !important;
  color: #221815 !important;
  font-size: 1.8rem !important;
  line-height: 1.5 !important;
  background: #fff !important;
  border: solid 1px #221815 !important;
  font-weight: normal !important;
}

.text-fukidashi span {
  font-size: 1.2rem;
}

.text-fukidashi:before,
.text-fukidashi:after {
  content: "";
  position: absolute;
  left: 50%;
}

.text-fukidashi:before {
  bottom: -25px;
  margin-left: -13px;
  border: 13px solid transparent;
  border-top: 13px solid #fff;
  z-index: 2;
}

.text-fukidashi:after {
  bottom: -28px;
  margin-left: -14px;
  border: 14px solid transparent;
  border-top: 14px solid #221815;
  z-index: 1;
}

.text-balloon {
  background: url(../img/fukidashi_top.png) no-repeat,
    url(../img/fukidashi_bottom.png) no-repeat,
    url(../img/fukidashi_middle.png) repeat-y;
  background-size: 100% auto, 100% auto, 100% auto;
  background-position: 0 0, 0 100%, 50% 0;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 15px 10% 12px 6%;
  min-height: 13vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* link */
.link-normal {
  display: inline-block;
  color: #003686;
  font-size: inherit;
  font-weight: inherit;
  padding: 10px;
  margin: -6px 0 0 -10px;
}

/* button */
.button-submit {
  background: #f3ca44;
  color: #000;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  max-width: 62%;
  width: 100%;
  margin: 0 auto;
  padding: 8px;
}

.button-square {
  display: block;
  border: 1px solid #221815;
  padding: 10px 5px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  width: 64%;
  margin: 0 auto;
}

/* list */
.list-selectBtn {
  margin-top: 15px;
  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;
}

.list-selectBtn__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  display: block;
  height: 90px;
}

.list-selectBtn__item:nth-child(n + 3) {
  margin-top: 10px;
}

.list-selectBtn__item input {
  display: none;
}

.list-selectBtn__item input + .list-selectBtn__label {
  cursor: pointer;
}

.list-selectBtn__item input:checked ~ .list-selectBtn__label::before {
  border: 2px solid #f3ca44;
}

.list-selectBtn__item--other {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 50px;
}

.list-selectBtn__item--other .list-selectBtn__label {
  font-size: 1.6rem;
  padding-top: 5px;
}

.list-selectBtn__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: #fff;
  padding: 5px;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
}

.list-selectBtn__label::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
  border: 1px solid #d6d6d6;
}

.list-selectBtn__label span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: block;
}

.list-selectBtn__label em {
  font-size: 2.4rem;
  font-style: normal;
  display: inline-block;
  padding-top: 5px;
}

.list-selectBtn__label small {
  font-size: 1.2rem;
  font-weight: normal;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 5px;
}

.list-selectBtn__labelInner {
  padding-top: 3px;
}

.list-selectBtn__labelInner img {
  width: 46%;
  max-width: 160px;
  margin: 0 auto;
}

.list-selectBtn__labelInner span {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  display: block;
}

#room-radio input {
  display: none;
}
#room-radio span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 46%;
  height: 100%;
  border-radius: 5px;
  background-color: #fff;
  padding: 5px;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  margin-left: 0;
}
#room-radio span label {
  width: 100%;
}
#room-radio span label span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  padding: 20px 0;
  border: 1px solid #d6d6d6;
}
#room-radio span label input:checked + span {
  border: 2px solid #f3ca44;
}
@media screen and (max-width: 374px) {
  .list-selectBtn__labelInner span {
    font-size: 1.3rem;
  }
}

.list-selectBtn--withImg .list-selectBtn__item {
  /*height: 120px;*/
  height: 40px;
}

.list-selectBtn--withImg .list-selectBtn__labelInner {
  padding-top: 0;
}

.list-selectBtn--withImg .list-selectBtn__labelInner span {
  margin-top: 4px;
}

.list-selectPanel__item {
  display: none;
}

.list-selectPanel__item.is-show {
  display: block;
}

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

.list-selectPanel__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48.5%;
  flex: 0 0 48.5%;
  margin-bottom: 10px;
}

.list-selectPanel__head {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}

.list-selectPanel__text {
  font-size: 1.2rem;
  line-height: 1.5;
}

.list-selectPanel--photo .list-selectPanel__imgArea {
  display: block;
}

.list-package__item + .list-package__item {
  margin-top: 7px;
}

.list-package__head {
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 6px;
}

.list-package__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 2px;
}

.list-package__link {
  font-size: 1.2rem;
}

.list-order-step {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-order-step__item + .list-order-step__item {
  margin-top: 50px;
}

.list-order-step__number {
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  background: #eb6360;
  max-width: 130px;
  padding: 0 5px;
}

.list-order-step__head {
  font-size: 2.6rem;
  line-height: 1.5;
  margin: 10px 0 20px;
}

@media screen and (max-width: 374px) {
  .list-order-step__head {
    font-size: 2.4rem;
  }
}

.list-order-step__img {
  margin-top: 20px;
}

.list-caption__item {
  font-size: 1rem;
  line-height: 1.35;
  text-align: left;
}

.list-caption__item span {
  display: inline-block;
  margin-right: 8px;
}

.list-caption__item + .list-caption__item {
  margin-top: 2px;
}

/* box */
.box-order-intro {
  padding: 0;
  position: relative;
  width: 100%;
}

.box-order-intro + .box-order-intro {
  margin-top: 58px;
}

.box-order-intro__head {
  font-size: 2.1rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  right: 10px;
  top: 2px;
}

.box-order-intro__item {
  text-align: left;
}

.box-order-intro__item:nth-child(n + 2) {
  margin-top: 18px;
}

.box-order-intro__text {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 1px solid #221815;
  margin-left: -40px;
  padding: 0 20px 2px 40px;
  width: 90%;
}

.box-order-intro__img {
  max-width: 120px;
  max-width: 40.7%;
  margin: 13px 0 0 5px;
}

.box-order-intro--right .box-order-intro__head {
  left: 10px;
  right: auto;
}

.box-order-intro--right .box-order-intro__text {
  margin-left: -40px;
  padding: 0 20px 2px 40px;
}

.box-order-intro--right .box-order-intro__item {
  text-align: right;
}

.box-order-intro--right .box-order-intro__item:nth-child(n + 2) {
  margin-top: 32px;
}

.box-order-intro--right .box-order-intro__head {
  left: 4px;
  right: auto;
  top: -12px;
}

.box-order-intro--right .box-order-intro__text {
  margin-left: auto;
  margin-right: -40px;
  padding: 0 20px 2px 2px;
  width: 90%;
}

.box-order-intro--right .box-order-intro__img {
  max-width: 240px;
  max-width: 81.4%;
  margin: 30px -17px 0 auto;
}

.box-order-menu + .box-order-menu {
  margin-top: 35px;
}

.box-order-menu__head {
  font-size: 1.5rem;
  font-weight: bold;
}

.box-order-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 12px;
}

.box-order-menu__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
}

.box-order-menu__text {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  margin: 6px -8px 0;
}

@media screen and (max-width: 374px) {
  .box-order-menu__text {
    font-size: 1.1rem;
  }
}

.box-owner-program {
  padding: 0;
  margin: 0;
  width: 100%;
}

.box-owner-program + .box-owner-program {
  margin-top: 30px;
}

.box-owner-program__head {
  margin: 0;
  font-size: 2rem;
  line-height: 1.4;
  text-align: left;
}

.box-owner-program__head span {
  display: block;
  max-width: 38.5%;
  border-bottom: 1px solid #221815;
  font-size: 1.28rem;
  line-height: 1.5;
  text-align: left;
  margin-left: -40px;
  margin-bottom: 10px;
  padding: 0 0 5px 38px;
}

.box-owner-program__visual {
  background: #fdd22b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px -10vw 0;
  padding-bottom: 5px;
  height: 245px;
}

.box-owner-program__visualIcon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.box-owner-program__visualIcon img {
  max-width: 143px;
  margin: 0 auto;
}

.box-owner-program__visualText {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  color: #221815;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 12px;
}

.box-owner-program__text {
  margin-top: 15px;
}

.box-owner-program__link {
  font-size: 1.4rem;
  font-weight: bold;
}

.box-owner-program--firstlease .box-owner-program__visual {
  background: #004190;
}

.box-owner-program--firstlease .box-owner-program__visualText {
  color: #fff;
}

.box-owner-program--freereno .box-owner-program__visual {
  background: #fdd22b;
}

.box-owner-program--nonloan .box-owner-program__visual {
  background: #c7e8fa;
}

.box-owner-program--vintage .box-owner-program__visual {
  background: #cac5a0;
}

.box-program-mv {
  background: #fdd22b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0 0;
  padding: 42px 0 32px;
}

.box-program-mv__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.box-program-mv__icon img {
  max-width: 42%;
  margin: 0 auto;
}

.box-program-mv__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  color: #221815;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 12px;
}

.box-program-mv--firstlease {
  background: #004190;
}

.box-program-mv--firstlease .box-program-mv__text {
  color: #fff;
}

.box-program-mv--freereno {
  background: #fdd22b;
}

.box-program-mv--nonloan {
  background: #c7e8fa;
}

.box-program-mv--vintage {
  background: #cac5a0;
}

/* form */
.form-item + .form-item {
  margin-top: 12px;
}

.form-item__head {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  text-align: left;
}

.form-item__text {
  font-size: 1.2rem;
  line-height: 1.5;
}

.form-item__inner {
  margin-top: 5px;
}

.form-item__inner span {
  display: inline-block;
  font-size: 1.4rem;
  padding-right: 28px;
  padding-left: 5px;
}

.form-item__input,
.form-item__textarea {
  width: 100%;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  padding: 15px;
  color: #221815;
  font-size: 1.6rem;
}

.form-item__input:focus,
.form-item__textarea:focus {
  outline: 0;
  border: 1px solid #f3ca44;
}

.form-item__textarea {
  height: 170px;
}

.form-item__caption {
  line-height: 1.5;
  padding-left: 2px;
  font-size: 1.2rem;
}

.form-item--unit .form-item__head {
  font-weight: normal;
}

.form-item--unit .form-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 1.4rem;
}

.form-item--unit .form-item__input,
.form-item--unit .form-item__textarea {
  padding: 5px;
}

.form-item--slim .form-item__head {
  font-weight: normal;
}

.form-item--slim .form-item__text {
  font-size: 1.4rem;
  padding-top: 12px;
  margin-bottom: -10px;
}

.form-item--slim .form-item__input,
.form-item--slim .form-item__textarea {
  padding: 5px;
}

.form-item--slim .form-item__textarea {
  height: 150px;
}

.form-button {
  margin-top: 30px;
}

.contact_detail{
    font-size:1.4rem;
    text-align: left;
    margin: 20px 0;
}

/* section */
.sec-simulator-lead {
  padding-bottom: 0;
}

.sec-simulator-lead__logo {
  width: 180px;
  padding-right: 5px;
  margin: 0 auto 20px;
}

.sec-simulator-select {
  padding: 0 0 40px;
}

.sec-simulator-select__lead {
  padding: 0;
}

.sec-simulator-select__inner {
  margin-top: 15px;
  padding: 0;
}

.sec-simulator-select__inner + .sec-simulator-select__inner {
  margin-top: 30px;
}

.sec-simulator-select__box {
  margin-top: 20px;
}

.sec-simulator-pacage {
  width: 100%;
  background: #efefee;
  padding: 18px 20px 28px;
  margin: 30px 0 0;
}

.sec-simulator-pacage__inner {
  margin-top: 15px;
}

.sec-simulator-other {
  padding-bottom: 20px;
}

.sec-simulator-other__lead {
  margin-bottom: 18px;
}

.sec-ordermade {
  padding-top: 25px;
  padding-bottom: 25px;
}

.sec-ordermade__head {
  font-size: 2.05rem;
  margin-right: -20px;
  margin-bottom: 10px;
}

.sec-ordermade__lead {
  margin-bottom: 68px;
}

.sec-ordermade__text {
  margin-top: 35px;
}

.sec-ordermade__step {
  margin-top: 50px;
}

.sec-owner {
  padding-top: 25px;
  padding-bottom: 10px;
}

.sec-owner__head {
  font-size: 2rem;
}

.sec-owner-about {
  padding: 25px 0 0;
  margin: 0;
  width: 100%;
}

.sec-owner-about__logo {
  margin: 34px auto 0;
  max-width: 72%;
}

.sec-owner-about__lead {
  font-size: 1.7rem;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #5e5c5c;
  border-bottom: 1px solid #5e5c5c;
  padding: 3px 0 0;
  margin-top: 15px;
}

.sec-owner-about__box {
  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;
  margin-top: 15px;
}

.sec-owner-about__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
}

.sec-owner-about__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 78%;
  flex: 0 0 78%;
  padding-left: 15px;
}

.sec-owner-about__comment {
  margin-top: 20px;
  margin-right: -15px;
}

.sec-owner-about__featur {
  margin-top: 20px;
  font-weight: bold;
}

.sec-owner-about__featurHead {
  font-size: 1.7rem;
  text-align: center;
  margin-bottom: 5px;
}

.sec-owner-about__featurText {
  background: #efefef;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  padding: 8px 5px;
  border-radius: 50px;
  margin-bottom: 12px;
}

.sec-owner-about__featurList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 3px;
  margin-bottom: 15px;
}

.sec-owner-about__featurItem {
  font-size: 1.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  border: 1px solid #221815;
  padding: 8px 5px;
}

.sec-owner-program {
  padding: 45px 0 25px;
  margin: 0;
  width: 100%;
}

.sec-owner-program__lead {
  background: #efefef;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  padding: 10px 10vw 15px;
  margin: 30px -10vw 48px;
}
/*------------------------------------SELF SIMULATION -----------*/
.sec-self-simulator__caption {
  margin-top: 8px;
  line-height: 1.5;
  padding-left: 2px;
  font-size: 1rem;
}

.sec-self-simulator__price {
  margin: 25px 0 0;
  padding: 28px 40px 70px;
  background: #efefef;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec-self-simulator__priceItem {
  width: 49%;
}
.sec-self-simulator__priceBox {
  margin-top: 58px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec-self-simulator__priceItem .form-item--unit .form-item__input {
  width: 80%;
  padding: 10px;
  font-size: 1.6rem;
  border-radius: 8px;
  box-shadow: none;
  border: 1px #999 solid;
  margin-bottom: 20px;
}
.form-item--unit .form-item__textarea {
  padding: 5px;
}
.sec-self-simulator__priceResult {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #adadad;
  padding-bottom: 3px;
  padding-right: 3px;
}

.sec-self-simulator__priceResult span {
  display: inline-block;
  font-size: 1.4rem;
}

.sec-self-simulator__priceResult em {
  display: inline-block;
  margin-right: 2px;
  font-style: normal;
  font-weight: bold;
  font-size: 120%;
}

.sec-self-simulator__priceResult + .sec-self-simulator__priceResult {
  margin-top: 28px;
}

.sec-self-simulator__plan {
  padding: 70px 0 0;
}
.sec-self-simulator__planHead {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  padding: 20px 0;
  margin-bottom: 15px;
  background: #555;
  color:#fff;
}
h4.sec-self-simulator__planHead{
  font-size:1.6rem;
  width:60%;
  margin: -80px auto 0;
}
.sec-self-simulator__planHead:hover{
  cursor: pointer;
}
.sec-self-simulator__planInner{
  display: none;
}
.sec-self-simulator__planItem {
  margin-top: 40px;
}

.sec-self-simulator__planResult {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #adadad;
  border-bottom: 1px solid #adadad;
  padding: 22px 5px 8px 1px;
  font-size:1.6rem;
}

.sec-self-simulator__planResult span {
  display: inline-block;
  font-size: 1.2rem;
}

.sec-self-simulator__planResult span:last-child {
  font-weight: bold;
  font-size: 1.4rem;
}

.sec-self-simulator__planResult em {
  display: inline-block;
  margin-right: 2px;
  font-style: normal;
  font-size: 110%;
}
.sec-self-simulator-contact{
  padding: 60px 190px;
  width:100%;
  background:#f4f4f4;
}
.sec-self-simulator-contact h4{
  font-size: 3.2rem;
    font-weight: 600;
    text-align: left;
    line-height: 1.5;
}
.sec-self-simulator-contact .form-item--slim .form-item__text{
  margin-bottom: 10px;
  font-size:1.6rem;
}
.sec-self-simulator-contact .mwform-radio-field{
  text-align: left;
}
.sec-self-simulator-contact .mwform-radio-field-text{
  font-size:1.6rem;
  margin-bottom: 10px;
}
.sec-self-simulator-contact__form {
  margin-top: 15px;
}

#self-simulator #simu_deposit,
#self-simulator #simu_amount_borrowed,
#self-simulator #simu_payback_bonus,
#self-simulator #sumu_rate_borrowing,
#self-simulator #simu_term {
  width:40%
}

#self-simulator #price_total_ab,
#freedesign #price_total_ab {
  border: none;
  padding: 0;
  font-weight: bold;
  width: 70%;
  background: none;
  text-align: right;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",'Noto Serif JP', serif,"Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size:3rem;
  margin: 0;
}
#self-simulator #monthly_payment,
#freedesign #monthly_payment {
  border: none;
  padding: 0;
  font-weight: bold;
  width: 70%;
  background: none;
  text-align: right;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",'Noto Serif JP', serif,"Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size:3rem;
  margin: 0;
}
#self-simulator #simu_monthly_payment {
  border: none;
  padding: 0;
  font-size: 3rem;
  font-weight: bold;
  width: 70%;
  background: none;
  text-align: right;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",'Noto Serif JP', serif,"Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  margin-top: -14px;
}
#self-simulator .form-item__head {
  margin-bottom: 10px;
}

@media screen and (max-width: 640px) {
  .sec-self-simulator-contact{
    padding: 20px;
    width:100%;
    background:#f4f4f4;
  }
  .sec-self-simulator-contact h4{
    font-size: 2.4rem;
  }
  .sec-self-simulator__planInner{
    width:90%;
    margin: 40px auto;
  }
  #self-simulator #simu_monthly_payment {
    width: 60%;
  }
  #self-simulator #price_total_ab {
    font-size:2.6rem;
    width:80%;
  }
  #self-simulator #monthly_payment {
    font-size:2.6rem;
    width:90%;
  }
}
/*------------------------------------  -----------*/

.sec-program {
  padding-top: 20px;
  padding-bottom: 15px;
}
.sec-program p {
  text-align: left;
  font-size: 1.6em;
  line-height: 1.5em;
  font-weight: normal;
  margin-bottom: 20px;
}
.sec-program__head {
  font-size: 1.85rem;
  line-height: 1.8;
  margin-right: -40px;
  margin-bottom: 15px;
}

.sec-program__head span {
  display: block;
}

.sec-program__head span:nth-child(n + 2) {
  margin-top: 20px;
}

.sec-program__pointInner {
  margin: 0 0 40px;
  padding: 40px;
  background: #ebebeb;
}
.sec-program__pointHead {
  width: 40%;
  margin: 0 auto;
  text-align: center;
}

.sec-program__pointCheck {
  margin-top: 28px;
  padding-left: 5px;
  width: 60%;
  text-align: center;
  margin: 0 auto;
}
.sec-program__pointCheck img {
  width: 100%;
  margin: 0 auto;
}

.sec-program__pointList_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec-program__pointList_wrap p {
  width: 70%;
}
.sec-program__pointList_wrap div {
  width: 30%;
  padding-top: 6vw;
}
.sec-program__pointList_wrap p img,
.sec-program__pointList_wrap div img {
  width: 100%;
  height: auto;
}

.sec-program__pointBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sec-program__caption {
  padding-top: 20px;
}

.sec-program__captionItem {
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: left;
  transform-origin: left;
  width: 125%;
}

.sec-program__captionItem + .sec-program__captionItem {
  font-size: 1.2rem;
}

.sec-program__captionItem span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35px;
  flex: 0 0 35px;
}

.sec-program__flow {
  margin-top: 40px;
}

.sec-program__flowInner {
  position: relative;
}

.sec-program__flowInner::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 16px 0 16px;
  border-color: #a40000 transparent transparent transparent;
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}

.sec-program__flowHead {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background: #8c8c8c;
  border-radius: 20px;
  padding: 3px 0;
  margin: 0 5px 18px;
}

.sec-program__flowImg {
  margin-top: 10px;
}

.sec-program__flowBox {
  margin: 45px -40px 0;
}

.sec-program__flowBoxHead {
  background: #a40000;
  padding: 4px 0 3px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

.sec-program__flowBoxBody {
  background: #e8e2bb;
  padding: 20px 40px;
}

.sec-program__flowBoxInner {
  background: #fff;
  padding: 20px;
}

.sec-program__flowBoxImg {
  margin: 3px -10px -6px;
}

.sec-program-voice {
  padding: 25px 0 0;
}

.sec-program-voice__img01 {
  margin-top: 25px;
}

.sec-program-voice__text {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-top: 8px;
}

.sec-program-voice__inner {
  margin-top: 15px;
}

.sec-program-voice__head {
  color: #004190;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
  margin: 0 0 12px;
}

.sec-program-voice__head--freereno {
  color: #fdd22b;
}

.sec-program-voice__img02 {
  margin: 18px 0;
}

.sec-program-voice__info {
  margin: 32px -40px 0;
  padding: 22px 40px;
  background: #ebebeb;
}

.sec-program-voice__infoHead {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #d3d4d4;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sec-program-voice__infoData {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sec-program-voice__infoText {
  width: 30%;
  font-size: 1.2rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sec-program-voice__infoText + .sec-program-voice__infoText {
  margin-top: 2px;
}

.sec-program-voice__infoText span {
  display: inline-block;
  padding-right: 5px;
  -webkit-box-flex: 0;
}

.sec-program-voice__infoLabel {
  background: #555;
  border-radius: 50px;
  margin: 15px auto 0;
  padding: 9px 0 12px;
  width: 100%;
  color: #fff;
  text-align: center !important;
}

.sec-program-voice__infoLabel--freereno {
  background: #fabe00;
}

.sec-program-catalog {
  padding: 35px 0 0;
}

.sec-program-catalog__head {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  margin: 0;
}

.sec-program-catalog__inner {
  background: #efefef;
  margin: 0 -40px;
  padding: 110px 35px 35px;
}

.sec-program .sec-program-catalog__img {
  max-width: 400px;
  width: 80%;
  margin: 26px auto -90px;
  padding: 0 0 0 0;
}
.sec-program .sec-program-catalog__img img {
  width: 100%;
  height: auto;
}
.sec-program .sec-program-catalog__btn {
  width: 80%;
  max-width: 400px;
  margin: 0 auto;
}
.sec-program-merit {
  padding: 40px 0 0;
}

.sec-program-merit__item {
  padding: 0;
  margin-top: 28px;
}

.sec-program-merit__item + .sec-program-merit__item {
  margin-top: 80px;
}

.sec-program-merit__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 10px;
  text-align: left;
}

.sec-program-merit__head span {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}

.sec-program-merit__head span:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
}

.sec-program-merit__head span:last-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-left: 10px;
}

.sec-program-merit__subHead {
  background: #e6e6e6;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 6px 0 4px;
  margin-top: 35px;
  margin-bottom: 8px;
}

.sec-program-merit__img0101 {
  margin-top: 15px;
}

.sec-program-merit__img0102 {
  margin: 10px 0 20px;
}

.sec-program-merit__img0103 {
  max-width: 57%;
  margin: 13px auto 0;
  padding-left: 20px;
}

.sec-program-merit__img0201 {
  background: #eee;
  margin: 15px -40px 10px;
  padding: 15px 40px 10px;
}

.sec-program-merit__img0301 {
  margin: 0 30px 20px;
}

.sec-program-merit__photo {
  margin: 15px 0;
}

.sec-program-merit__photoItem + .sec-program-merit__photoItem {
  margin-top: 18px;
}

.sec-program-merit__photoText {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 5px;
}

.sec-nonloan {
  padding-top: 20px;
  padding-bottom: 8px;
}

.sec-nonloan__headImg {
  max-width: 86%;
  margin: 3px auto 0;
}

.sec-nonloan__head {
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  border-top: 1px solid #8c8c8c;
  border-bottom: 1px solid #8c8c8c;
  padding: 10px 0;
  margin: 6px 0 0;
}

.sec-nonloan__subHead {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  border-bottom: 1px solid #8c8c8c;
}

.sec-nonloan__label {
  background: #00b7e0;
  color: #fff466;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  margin-top: 12px;
  padding-top: 1px;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 374px) {
  .sec-nonloan__label {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}

.sec-nonloan__point {
  margin-top: 20px;
}

.sec-nonloan__pointItem {
  font-size: 1.4rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

.sec-nonloan__pointItem + .sec-nonloan__pointItem {
  margin-top: 2px;
}

.sec-nonloan__pointItem span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
}

.sec-nonloan__inner {
  background: #00b7e0;
  margin: 22px -40px 10px;
  padding: 28px 40px 25px;
}

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

.sec-nonloan__featureItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  font-size: 1.3rem;
  line-height: 1.35;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  height: 48px;
  border-radius: 100px;
  position: relative;
}

@media screen and (max-width: 374px) {
  .sec-nonloan__featureItem {
    font-size: 1.2rem;
  }
}

.sec-nonloan__featureItem small {
  font-size: 1rem;
  font-weight: normal;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: absolute;
  top: calc(50% + 1.4em);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sec-nonloan__featureItem:nth-child(n + 3) {
  margin-top: 12px;
}

.sec-nonloan-case {
  padding: 50px 0 0;
}

.sec-nonloan-case__lead {
  margin-top: 25px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.sec-nonloan-case__lead i {
  display: inline-block;
  position: relative;
  padding-right: 25px;
  font-style: normal;
}

.sec-nonloan-case__lead i::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #221815;
  position: absolute;
  right: 7px;
  top: 3px;
}

.sec-nonloan-case__lead span {
  display: block;
  text-align: right;
  padding-right: 5px;
}

.sec-nonloan-case__lead em {
  font-style: normal;
  font-weight: bold;
}

.sec-nonloan-case__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #00b7e0;
  border-bottom: 1px solid #00b7e0;
  padding: 20px 0;
  margin-top: 18px;
}

.sec-nonloan-case__headIcon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 68px;
  flex: 0 0 68px;
}

.sec-nonloan-case__headText {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-left: 12px;
}

.sec-nonloan-case__headLabel {
  background: #00b7e0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 4px 0;
  border-radius: 20px;
  margin-top: 5px;
}

.sec-nonloan-case__headLabel span {
  font-size: 1.3rem;
}

.sec-nonloan-case__detail {
  margin-top: 28px;
  padding-bottom: 15px;
  border-bottom: 1px solid #00b7e0;
}

.sec-nonloan-case__detailBox {
  margin: 0;
}

.sec-nonloan-case__detailBox + .sec-nonloan-case__detailBox {
  margin-top: 24px;
}

.sec-nonloan-case__detailHead {
  background: #00b7e0;
  padding: 5px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  padding: 3px 0;
  width: 73%;
}

.sec-nonloan-case__detailData {
  font-size: 1.4rem;
  text-align: right;
  margin: 6px 0 0;
  position: relative;
}

.sec-nonloan-case__detailData::before {
  content: "";
  background: url(../img/nonloan/nonloan_icon03.png) no-repeat;
  background-size: 100% 100%;
  width: 104px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.sec-nonloan-case__detailData span {
  font-size: 1.6rem;
}

.sec-nonloan-case__detailData em {
  font-size: 1.6rem;
  font-weight: bold;
  font-style: normal;
  display: inline-block;
  margin-left: 15px;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__detailData--icon {
    padding-top: 25px;
  }
}

.sec-nonloan-case__detailData--icon::before {
  display: block;
}

.sec-nonloan-case__text01 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  margin-top: 15px;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__text01 {
    font-size: 1.6rem;
  }
}

.sec-nonloan-case__text02 {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 3px;
}

.sec-nonloan-case__text02 span {
  color: #00b7e0;
  font-size: 1.8rem;
  font-weight: bold;
  display: inline-block;
  margin-left: 8px;
}

.sec-nonloan-case__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px;
}

.sec-nonloan-case__boxItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 47%;
  flex: 0 0 47%;
}

.sec-nonloan-case__boxBg {
  background: #fff;
  -webkit-box-shadow: 2px 2px 3px 0 #8d8d8d;
  box-shadow: 2px 2px 3px 0 #8d8d8d;
  border-radius: 10px;
  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;
  padding: 6px 0 3px 2px;
}

.sec-nonloan-case__boxHead {
  font-size: 1.2rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__boxHead {
    font-size: 1.1rem;
  }
}

.sec-nonloan-case__boxText {
  font-size: 1.4rem;
  margin-top: -1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: relative;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__boxText {
    font-size: 1.2rem;
  }
}

.sec-nonloan-case__boxText::before,
.sec-nonloan-case__boxText::after {
  content: "";
  width: 105%;
  height: 1px;
  background: #ae0000;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.sec-nonloan-case__boxText::before {
  top: calc(50% - 2px);
}

.sec-nonloan-case__boxText::after {
  top: calc(50% + 2px);
}

.sec-nonloan-case__boxText--line::before,
.sec-nonloan-case__boxText--line::after {
  display: block;
}

.sec-nonloan-case__boxText em {
  font-weight: bold;
  font-style: normal;
}

.sec-nonloan-case__boxCaption {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 5px;
}

.sec-nonloan-case__value {
  margin-top: 28px;
}

.sec-nonloan-case__valueHead {
  background: #00b7e0;
  padding: 8px 5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.sec-nonloan-case__valueHead strong {
  font-size: 2rem;
  margin: 0 2px 0 -1px;
  vertical-align: -1px;
}

.sec-nonloan-case__valueHead br {
  display: none;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__valueHead br {
    display: block;
  }
}

.sec-nonloan-case__valueInner {
  margin-right: -10px;
  margin-left: -20px;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__valueInner {
    margin-right: -5px;
    margin-left: -10px;
  }
}

.sec-nonloan-case__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin-top: 25px;
}

@media screen and (max-width: 374px) {
  .sec-nonloan-case__table {
    border-spacing: 10px 0;
  }
}

.sec-nonloan-case__table th,
.sec-nonloan-case__table td {
  font-size: 1.4rem;
  padding: 0;
}

.sec-nonloan-case__table th span,
.sec-nonloan-case__table td span {
  display: block;
}

.sec-nonloan-case__table th {
  vertical-align: text-top;
}

.sec-nonloan-case__table th:first-child {
  text-align: left;
  width: 28%;
}

.sec-nonloan-case__table th:last-child span {
  margin: 0 -10px;
}

.sec-nonloan-case__table thead th {
  padding-bottom: 8px;
}

.sec-nonloan-case__table tbody th {
  vertical-align: middle;
}

.sec-nonloan-case__table td span {
  padding: 8px;
  font-weight: bold;
}

.sec-nonloan-case__table td:nth-child(2) {
  border: 1px solid #acebf9;
}

.sec-nonloan-case__table td:nth-child(2) span {
  background: #acebf9;
}

.sec-nonloan-case__table td:nth-child(3) {
  border: 1px solid #fff467;
}

.sec-nonloan-case__table td:nth-child(3) span {
  background: #fff467;
}

.sec-nonloan-case__footText {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-top: 60px;
}

.sec-nonloan-case__footLink {
  margin-top: 25px;
}

.sec-nonloan-case__footLink a {
  display: block;
  background: #004190;
  margin: 0 -40px;
  padding: 26px 10px;
}

.sec-nonloan-case__footLink img {
  max-width: 105px;
  margin: 0 auto;
}

.sec-firstlease-case__footText {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-top: 60px;
}

.sec-firstlease-case__footLink {
  margin-top: 25px;
}
.sec-program p.sec-firstlease-case__footText {
  font-size: 1.6rem;
  line-height: 1.8em;
  text-align: center;
  font-weight: bold;
}

.sec-firstlease-case__footLink a {
  display: block;
  background: #fdd22b;
  margin: 0 -40px;
  padding: 26px 10px;
}
.sec-firstlease-case__footLink img {
  max-width: 105px;
  margin: 0 auto;
}

.sec-freereno-case__footText {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-top: 60px;
}

.sec-freereno-case__footLink {
  margin-top: 25px;
}

.sec-freereno-case__footLink a {
  display: block;
  background: #004190;
  margin: 0 -40px;
  padding: 26px 10px;
}
.sec-freereno-case__footLink img {
  max-width: 105px;
  margin: 0 auto;
}
/*次へボタン*/
#purareno-simulator .next-btn {
  position: relative;
  width: 80%;
  font-size: 1.2rem;
  padding: 8px 0;
  text-align: center;
  background: #f3ca44;
  color: #000;
  margin: 10px auto 0;
  font-weight: bold;
  border-radius: 4px;
}
#purareno-simulator .next-btn a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/*フリリノ*/
#freereno_manga {
  padding: 25px 0;
}
#freereno .slick-arrow {
  position: absolute;
  top: calc(50% - 4vw);
  width: 8vw;
  height: 8vw;
  background: #999;
  border-radius: 4vw;
  text-indent: -9999px;
  background-size: cover;
  background-position: center center;
}
#freereno .slick-next {
  right: -9vw;
}
#freereno .slick-prev {
  left: -9vw;
}

/*フリリノシミュレーション*/
#select-item-entrance,
#select-item-kitchen,
#select-item-washroom,
#select-item-toilet,
#select-item-bedroom,
#select-item-kidsroom,
#select-item-closet {
  width: 100%;
  padding: 0;
  margin: 0 0 40px;
}
#select-item-entrance .list-selectBtn__item {
  flex: 0 0 31%;
  height: 70px;
}
#select-item-entrance .list-selectBtn__item:nth-child(n + 3) {
  margin-top: 0;
}
#select-item-kitchen .list-selectBtn__item,
#select-item-toilet .list-selectBtn__item,
#select-item-bedroom .list-selectBtn__item {
  height: 80px;
}

@media screen and (max-width: 640px) {
  .sec-program__head,
  .sec-program__pointList_wrap,
  .sec-program__pointBox,
  .text-fukidashi,
  .sec-program-voice,
  .sec-program-catalog__head {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
  .sec-program p {
    font-size: 1.4rem;
  }
  .sec-program-voice__infoData {
    display: block;
  }
  .sec-program-voice__infoText {
    width: 100%;
  }
  .sec-program-catalog__head {
    font-size: 1.6rem !important;
  }
  .sec-program__pointCheck {
    width: 100%;
  }
  .sec-program__pointHead {
    width: 100%;
  }
}
