@charset "UTF-8";
/*@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap';*/
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600&family=Noto+Sans+JP:wght@100..900&display=swap");
/* mixin
---------------------------------------------------- */
/* common
---------------------------------------------------- */
*,
*::before,
*::after {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

@media screen and (max-width: 768px) {
				html {
								font-size: 2.6666vw;
				}
}

body {
				width: 100%;
				font-family: "Noto Sans JP", sans-serif;
				font-size: 3.2vw;
				line-height: 1.5;
				color: #333;
				-webkit-text-size-adjust: none;
				   -moz-text-size-adjust: none;
				    -ms-text-size-adjust: none;
				        text-size-adjust: none;
}
@media screen and (min-width: 769px) {
				body {
								min-width: 1000px;
								font-size: 14px;
				}
}

a {
				overflow: hidden;
				text-decoration: none;
				outline: none;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
}
a:hover {
				text-decoration: none;
				opacity: 0.7;
}

img {
				width: 100%;
				max-width: 100%;
				height: auto;
				vertical-align: bottom;
				image-rendering: optimize-contrast;
}
@media screen and (min-width: 769px) {
				img {
								width: auto;
				}
}

img[width="1"][height="1"] {
				display: none;
}

@media screen and (min-width: 769px) {
				.sp {
								display: none;
				}
}

@media screen and (max-width: 768px) {
				.pc {
								display: none;
				}
}

.center {
				text-align: center;
}

@media screen and (min-width: 769px) {
				.pc-wrap01 {
								width: 960px;
								margin-right: auto;
								margin-left: auto;
				}
}

@media screen and (min-width: 769px) {
				.pc-wrap02 {
								width: 820px;
								margin-right: auto;
								margin-left: auto;
				}
}

.LNIModal-bg {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				background-color: rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
				.LNIModal-bg {
								padding-inline: 3.3%;
				}
}

.LNIModal-sh {
				position: relative;
				top: 0 !important;
				max-height: 90vh;
				background-color: transparent !important;
				border-radius: 10px !important;
}
@media screen and (min-width: 769px) {
				.LNIModal-sh {
								width: 960px !important;
				}
}

.LNIModal-content {
				/*display: none;*/
				background-color: #fff;
				border-radius: 10px;
}
.LNIModal-content[data-origin-url="/lb/about_point.html"] {
				background-color: #fff;
				padding-block: 10px 30px;
}
@media screen and (max-width: 768px) {
				.LNIModal-content[data-origin-url="/lb/about_point.html"] {
								padding-block: 1px 2em;
				}
}
.LNIModal-content[data-origin-url="lineup01.html"] {
				background-color: #E1F1C9;
}
.LNIModal-content[data-origin-url="lineup02.html"] {
				background-color: #F9F2DD;
}
.LNIModal-content[data-origin-url="lineup03.html"] {
				background-color: #FFE9F2;
}
.LNIModal-content[data-origin-url="lineup04.html"] {
				background-color: #FFE6EA;
}
.LNIModal-content[data-origin-url="lineup05.html"] {
				background-color: #E3F4FE;
}
.LNIModal-content[data-origin-url="lineup06.html"] {
				background-color: #F2E9F8;
}
.LNIModal-content[data-origin-url="lineup07.html"] {
				background-color: #FFE9F2;
}

/* Header
---------------------------------------------------- */
.Header {
				width: 100%;
				padding-bottom: 0;
				margin-bottom: 0;
				font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans", Meiryo, sans-serif;
				border-top: #ec5506 solid 1.33vw;
}
@media screen and (min-width: 769px) {
				.Header {
								border-top: #ec5506 solid 10px;
				}
}

.Header-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				height: 12vw;
				padding-left: 5.33vw;
}
@media screen and (min-width: 769px) {
				.Header-inner {
								width: 100%;
								max-width: 960px;
								height: 80px;
								padding-left: 0;
								margin: 0 auto;
				}
}

.Header-inner__logo {
				width: 28.53vw;
				margin-right: 4vw;
				margin-bottom: 0;
				font-size: 0;
}
@media screen and (min-width: 769px) {
				.Header-inner__logo {
								width: 214px;
								margin: 0 40px;
				}
}

.Header-inner__logo img {
				width: 100%;
}

.Header-inner__txt {
				width: 60.8vw;
				margin-bottom: 0;
				font-size: 2.67vw;
				line-height: 1.4;
				color: #000;
}
@media screen and (min-width: 769px) {
				.Header-inner__txt {
								width: auto;
								padding-right: 20px;
								font-size: 14px;
								text-align: left;
				}
}

@media screen and (min-width: 992px) {
				.Header-inner__txt {
								padding-right: 0;
				}
}
/* fv
---------------------------------------------------- */
.fv {
				line-height: 0.8;
				background: #f4f4f7;
}

.fv__slide {
				position: relative;
				display: none;
				width: 960px;
				margin: 0 auto 20px;
}
@media screen and (max-width: 768px) {
				.fv__slide {
								width: auto;
								margin: 0 auto;
				}
}

.campaign .fv__slide {
				width: 650px;
}
@media screen and (max-width: 768px) {
				.campaign .fv__slide {
								width: auto;
				}
}

.fv .slick-initialized {
				display: block;
}

.fv__slide .slick-prev,
.fv__slide .slick-next {
				position: absolute;
				top: 50%;
				left: -22px;
				z-index: 1100;
				/* root: fv */
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				width: 42px;
				height: 42px;
				margin-top: -22px;
				overflow: hidden;
				text-indent: -999px;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				cursor: pointer;
				background: #fff;
				border: 1px solid #eb5505;
				border-radius: 50%;
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-prev,
				.fv__slide .slick-next {
								left: 0;
								width: 3rem;
								height: 3rem;
								margin-top: -1.4rem;
				}
}
.fv__slide .slick-prev::before,
.fv__slide .slick-next::before {
				position: absolute;
				top: 0;
				right: 5px;
				bottom: 0;
				left: 0;
				display: block;
				width: 15px;
				height: 15px;
				margin: auto;
				content: "";
				border-top: 4px solid #eb5505;
				border-right: 4px solid #eb5505;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-prev::before,
				.fv__slide .slick-next::before {
								right: 0.5rem;
								width: 1.1rem;
								height: 1.1rem;
								border-top-width: 0.3rem;
								border-right-width: 0.3rem;
				}
}

@media screen and (max-width: 768px) {
				.fv__slide .slick-prev {
								right: auto;
								left: -4%;
				}
}
.fv__slide .slick-prev::before {
				right: 0;
				left: 5px;
				-webkit-transform: rotate(-135deg);
				        transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-prev::before {
								left: 0.5rem;
				}
}

.fv__slide .slick-next {
				right: -22px;
				left: auto;
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-next {
								right: -4%;
								left: auto;
				}
}

.fv__slide .slick-dots {
				position: absolute;
				right: 0;
				bottom: -31px;
				left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-dots {
								bottom: -2.4rem;
				}
}
.fv__slide .slick-dots li {
				width: 9px;
				height: auto;
				margin: 0 4px;
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-dots li {
								width: 0.9rem;
								height: auto;
								margin: 0 0.4rem;
				}
}
.fv__slide .slick-dots li button {
				width: 9px;
				height: 9px;
				padding: 0;
				overflow: hidden;
				text-indent: -999px;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				background: #d7d8df;
				border: 0;
				border-radius: 50%;
}
@media screen and (max-width: 768px) {
				.fv__slide .slick-dots li button {
								width: 0.9rem;
								height: 0.9rem;
				}
}
.fv__slide .slick-dots li button::before {
				display: none;
}

.fv__slide .slick-dots li.slick-active button {
				background: #7f8498;
}

.js-slick .slick-list {
				overflow: hidden;
}

.js-slick .slick-slide {
				float: left;
}

.slick-dotted.slick-slider {
				margin: 0 auto 3.3rem;
}

/* plan
---------------------------------------------------- */
/*
.plan {
  width: 960px;
  padding: 21px 25px 21px 20px;
  margin: 0 auto 42px;
  background: #fff8d7;
}

.plan h2 {
  margin-bottom: 13px;
  text-align: center;
}

.plan form {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.plan fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 388px;
}

.plan fieldset legend {
  position: relative;
  width: 100%;
  padding-left: 40px;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}

.plan fieldset + fieldset legend {
  padding-left: 38px;
}

.plan fieldset legend::before {
  position: absolute;
  top: -2px;
  left: 3px;
  display: block;
  width: 25px;
  height: 25px;
  content: '';
  background: url(/lp/life19/img/icon_birthday.png) no-repeat left top / 100%
    auto;
}

.plan fieldset + fieldset legend::before {
  top: 1px;
  background-image: url(/lp/life19/img/icon_gender.png);
}

.plan .dob {
  width: 158px;
}

.plan .dob:nth-child(3),
.plan .dob:nth-child(4) {
  width: 108px;
}

.plan select {
  width: 100%;
  height: 49px;
  padding: 0 10px;
  font-size: 18px;
  color: inherit;
  appearance: none;
  background: #fefaff url(/lp/life19/img/icon_arrow_select.svg) no-repeat right
    10px center / 13px auto;
  border: 1px solid #bebebe;
  border-radius: 5px;
}

.plan fieldset legend span {
  font-size: 18px;
}

.plan #gender {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.gender {
  width: 120px;
}

.plan #gender input[type='radio'] {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.plan #gender label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 49px;
  padding-left: 43px;
  font-size: 18px;
  letter-spacing: 0.1em;
  background: #fefaff;
  border: 1px solid #bebebe;
  border-radius: 5px;
}

.plan #gender label::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  display: block;
  width: 20px;
  height: 20px;
  margin: auto 0;
  content: '';
  border: 1px solid #aaa;
  border-radius: 50%;
}

.plan #gender input[type='radio']:checked + label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 17px;
  display: block;
  width: 10px;
  height: 10px;
  margin: auto 0;
  content: '';
  background: #eb5505;
  border-radius: 50%;
}

.plan fieldset + fieldset {
  width: 251px;
}

.plan button {
  position: relative;
  width: 240px;
  height: 49px;
  font-family: inherit;
  font-size: 18px;
  color: #fff;
  background: #f86200;
  border: 1px solid #b94702;
  border-radius: 5px;
  box-shadow: 2px 2px 0 #b94702;
}

.plan button:disabled {
  opacity: 0.5;
}

.plan button::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  display: block;
  width: 26px;
  height: 33px;
  margin: auto 0;
  content: '';
  background: url(/lp/life19/img/plan_icon_btn_01.png) no-repeat left top / 100%
    auto;
}

.plan button::after {
  position: absolute;
  top: 0;
  right: 11px;
  bottom: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin: auto 0;
  content: '';
  background: url(/lp/life19/img/plan_icon_btn_02.png) no-repeat left top / 100%
    auto;
}

@media screen and (max-width: 768px) {
  .plan {
    width: auto;
    padding: 1.4rem 2.4rem 2.3rem;
    margin: 0 auto 2.6rem;
  }

  .plan h2 {
    position: relative;
    left: 0.2rem;
    width: 22.15rem;
    margin: 0 auto 0.8rem;
  }

  .plan form {
    display: block;
  }

  .plan fieldset {
    width: auto;
  }

  .plan fieldset legend {
    padding-left: 3.4rem;
    margin-bottom: 0.4rem;
    font-size: 1.2rem;
  }

  .plan fieldset + fieldset legend {
    padding-left: 3.4rem;
  }

  .plan fieldset legend::before {
    top: 0.2rem;
    left: 0.3rem;
    width: 2.05rem;
    height: 2.05rem;
  }

  .plan fieldset + fieldset legend::before {
    top: 0.3rem;
    left: 0.5rem;
    background-image: url(/lp/life19/img/icon_gender.png);
  }

  .plan .dob {
    width: 13.9rem;
  }

  .plan .dob:nth-child(3),
  .plan .dob:nth-child(4) {
    width: 8.7rem;
  }

  .plan select {
    height: 3.9rem;
    padding: 0 1rem;
    font-size: 1.6rem;
    background: #fefaff url(/lp/life19/img/icon_arrow_select.svg) no-repeat right
      0.6rem center / 1rem auto;
    border-radius: 0.3rem;
  }

  .plan fieldset legend span {
    font-size: 1.65rem;
  }

  .plan #gender {
    display: flex;
    justify-content: space-between;
  }

  .gender {
    width: auto;
  }

  .plan #gender label {
    width: 15.7rem;
    height: 3.85rem;
    padding-left: 4.3rem;
    font-size: 1.5rem;
    border-radius: 0.3rem;
  }

  .plan #gender label::before {
    left: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }

  .plan #gender input[type='radio']:checked + label::after {
    left: 1.9rem;
    width: 0.9rem;
    height: 0.9rem;
  }

  .plan fieldset + fieldset {
    width: auto;
    margin: 0.8rem 0 2rem;
  }

  .plan button {
    width: calc(100% - 0.2rem);
    height: 5.3rem;
    font-size: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0.2rem 0.2rem 0 #b94702;
  }

  .plan button::before {
    left: 2.1rem;
    width: 2.75rem;
    height: 3.6rem;
  }

  .plan button::after {
    right: 1.4rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}
  */
/* campaign
---------------------------------------------------- */
/*
.campaign {
  margin-bottom: 53px;
  font-feature-settings: 'palt';
  text-align: center;
}

.campaign h2 {
  margin-bottom: 12px;
  font-size: 28px;
  font-weight: 500;
  color: #eb5505;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
  .campaign {
    padding: 0 2.5rem;
    margin-bottom: 4.7rem;
  }

  .campaign h2 {
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }
}
*/
/* cta
---------------------------------------------------- */
.cta {
				text-align: center;
}
@media screen and (max-width: 768px) {
				.cta {
								padding: 4% 6% 2.5%;
								background-color: #FFE29E;
				}
}

.cta__button--application {
				position: relative;
				display: inline-block;
				width: 535px;
				height: 65px;
				line-height: 65px;
				font-family: inherit;
				font-size: 24px;
				font-weight: 700;
				color: #fff !important;
				background: #f86200;
				border: 1px solid #b94702;
				border-radius: 10px;
				-webkit-box-shadow: 3px 3px 0 #b94702;
				        box-shadow: 3px 3px 0 #b94702;
}
@media screen and (max-width: 768px) {
				.cta__button--application {
								width: 100%;
								height: 50px;
								line-height: 50px;
								font-size: 1.8rem;
								border-radius: 8px;
				}
}
.cta__button--application::before {
				position: absolute;
				top: 0;
				right: 24px;
				bottom: 0;
				display: block;
				width: 22px;
				height: 22px;
				margin: auto 0;
				content: "";
				background: #fff;
				border-radius: 50%;
}
.cta__button--application::after {
				position: absolute;
				top: 0;
				right: 32px;
				bottom: 0;
				display: block;
				width: 8px;
				height: 8px;
				margin: auto 0;
				content: "";
				border-top: 2px solid #f86200;
				border-right: 2px solid #f86200;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.cta__button--application:hover {
				opacity: 0.8;
				color: #fff;
}

.cta--sticky {
				position: fixed;
				left: 0;
				right: 0;
				background-color: #fff;
				z-index: 4;
				-webkit-transition: 0.4s bottom ease-in-out;
				transition: 0.4s bottom ease-in-out;
				padding: 0;
}
@media screen and (min-width: 769px) {
				.cta--sticky {
								bottom: -140px;
								height: 140px;
				}
}
@media screen and (max-width: 768px) {
				.cta--sticky {
								padding: 2% 6% 2%;
								bottom: -26vw;
								height: 24vw;
				}
}
.cta--sticky .cta__inner {
				height: 100%;
}
.cta--sticky .cta__list {
				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;
				height: 100%;
}
@media screen and (max-width: 768px) {
				.cta--sticky .cta__list {
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
				}
}
.cta--sticky .cta__item {
				width: 289px;
				margin-inline: 7px;
}
@media screen and (max-width: 768px) {
				.cta--sticky .cta__item {
								width: 48%;
								margin-inline: 0;
				}
}
.cta--sticky .cta__button-balloon {
				height: 51.8px;
}
@media screen and (max-width: 768px) {
				.cta--sticky .cta__button-balloon {
								height: auto;
				}
}
.cta--sticky .cta__button-balloon img {
				vertical-align: middle;
}
@media screen and (max-width: 768px) {
				.cta--sticky .cta__button-balloon--choice {
								width: 72%;
								margin-inline: auto;
				}
}
.cta--sticky .consideration__cta-button {
				font-size: 21px;
				height: 63px;
}
@media screen and (max-width: 768px) {
				.cta--sticky .consideration__cta-button {
								font-size: 2.1rem;
								height: 40px;
				}
}
@media screen and (max-width: 768px) {
				.cta--sticky .consideration__cta-button {
								font-size: 1.2rem;
				}
}
.cta-sticky-show .cta--sticky {
				bottom: 0;
}

/* consideration
---------------------------------------------------- */
@media screen and (max-width: 768px) {
				.consideration {
								background-color: #FFE29E;
								padding: 0 6% 4.5%;
				}
}

@media screen and (min-width: 769px) {
				.consideration__inner {
								background-color: #fff;
								border-radius: 8px;
								max-width: 800px;
								margin: 18px auto 75px;
				}
}

.consideration__title {
				text-align: center;
				font-weight: 700;
				position: relative;
				margin-inline: auto;
}
@media screen and (min-width: 769px) {
				.consideration__title {
								line-height: 1;
								font-size: 21px;
				}
}
@media screen and (max-width: 768px) {
				.consideration__title {
								font-size: 1.3rem;
				}
}
.consideration__title span {
				position: relative;
				z-index: 1;
				display: inline-block;
				padding-inline: 1em;
}
.consideration__title span::before, .consideration__title span::after {
				content: "";
				display: block;
				width: 2px;
				height: 22px;
				background-color: #333;
				position: absolute;
				bottom: 0;
}
@media screen and (min-width: 769px) {
				.consideration__title span::before, .consideration__title span::after {
								width: 2px;
								height: 22px;
				}
}
@media screen and (max-width: 768px) {
				.consideration__title span::before, .consideration__title span::after {
								width: 1.5px;
								height: 15px;
				}
}
.consideration__title span::before {
				left: 0;
				-webkit-transform: rotate(-25deg);
				transform: rotate(-25deg);
}
.consideration__title span::after {
				right: 0;
				-webkit-transform: rotate(25deg);
				transform: rotate(25deg);
}

.consideration__label {
				display: inline-block;
				position: relative;
}

.consideration__cta {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media screen and (min-width: 769px) {
				.consideration__cta {
								margin-top: 0.7rem;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
								gap: 0 10px;
				}
}
@media screen and (max-width: 768px) {
				.consideration__cta {
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
								gap: 3%;
								margin-top: 0.5em;
				}
}

.consideration__cta-item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media screen and (min-width: 769px) {
				.consideration__cta-item {
								width: 261px;
				}
}
@media screen and (max-width: 768px) {
				.consideration__cta-item {
								width: 50%;
				}
}

.consideration__cta-label {
				position: relative;
				font-weight: 500;
				line-height: 1;
				white-space: nowrap;
}
@media screen and (min-width: 769px) {
				.consideration__cta-label {
								font-size: 15px;
								margin-bottom: 0.8rem;
								padding: 0 1.4rem;
				}
}
@media screen and (max-width: 768px) {
				.consideration__cta-label {
								font-size: 1rem;
								margin-bottom: 0.5em;
				}
}

.consideration__cta-button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
				text-align: center;
				font-weight: 700;
				border-width: 2px;
				border-style: solid;
				position: relative;
				padding: 0 2em 0 0;
				-webkit-transition: 0.3s opacity;
				transition: 0.3s opacity;
}
@media screen and (min-width: 769px) {
				.consideration__cta-button {
								border-radius: 8px;
								font-size: 19px;
								height: 75px;
								padding-bottom: 0.2rem;
				}
}
@media screen and (max-width: 768px) {
				.consideration__cta-button {
								border-radius: 6px;
								font-size: 1.2rem;
								height: 46px;
								padding-bottom: 0.2rem;
				}
}
.consideration__cta-button::before {
				position: absolute;
				top: 0;
				right: 14px;
				bottom: 0;
				display: block;
				width: 22px;
				height: 22px;
				margin: auto 0;
				content: "";
				background: #fff;
				border-radius: 50%;
}
@media screen and (max-width: 768px) {
				.consideration__cta-button::before {
								width: 16px;
								height: 16px;
								right: 7px;
				}
}
.consideration__cta-button::after {
				position: absolute;
				top: 0;
				right: 22px;
				bottom: 0;
				display: block;
				width: 8px;
				height: 8px;
				margin: auto 0;
				content: "";
				border-top: 2px solid #f86200;
				border-right: 2px solid #f86200;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
				.consideration__cta-button::after {
								right: 12px;
								width: 6px;
								height: 6px;
				}
}
.consideration__cta-button:hover {
				opacity: 0.8;
				color: #fff;
}

.consideration__cta-button--estimate {
				background-color: #F9893F;
				border-color: #CA7541;
				-webkit-box-shadow: 3px 3px 0 #CA7541;
				        box-shadow: 3px 3px 0 #CA7541;
				color: #fff !important;
}
@media screen and (min-width: 769px) {
				.consideration__cta-button--estimate {
								padding-right: 2rem;
				}
}

.consideration__cta-button--diagnosis {
				border-color: #3F888D;
				background-color: #3FAEB5;
				-webkit-box-shadow: 3px 3px 0 #3F888D;
				        box-shadow: 3px 3px 0 #3F888D;
				color: #fff !important;
}
.consideration__cta-button--diagnosis::after {
				border-top: 2px solid #3FAEB5;
				border-right: 2px solid #3FAEB5;
}

/* merit
---------------------------------------------------- */
.merit {
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
				.merit {
								margin-top: 7.7%;
				}
}
.merit h2 {
				padding-left: 15px;
				margin-bottom: 30px;
				text-align: center;
}
@media screen and (max-width: 768px) {
				.merit h2 {
								padding-left: 0;
								margin: 0 2.5rem 1.8rem;
				}
}

.merit__ttl {
				width: 503px;
}

.merit_nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				width: 960px;
				margin: 0 auto 83px;
}
@media screen and (min-width: 769px) {
				.merit_nav {
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
}
@media screen and (max-width: 768px) {
				.merit_nav {
								-ms-flex-wrap: wrap;
								    flex-wrap: wrap;
								width: auto;
								margin: 0 6% 5%;
				}
}
.merit_nav li {
				width: 254px;
				margin: 0;
}
@media screen and (min-width: 769px) {
				.merit_nav li {
								margin: 0 7px;
				}
}
@media screen and (max-width: 768px) {
				.merit_nav li {
								width: 48.5%;
								margin-bottom: 3%;
				}
}
.merit_nav li a {
				position: relative;
				display: block;
				padding: 9px 17px 9px 10px;
				font-size: 18px;
				font-weight: 500;
				line-height: 1.3;
				color: #242424;
				text-align: center;
				letter-spacing: 0.05em;
				background: #fefaff;
				border: 1px solid #eb5505;
				border-radius: 5px;
}
@media screen and (max-width: 768px) {
				.merit_nav li a {
								padding: 0.6rem 17px 0.6rem 10px;
								font-size: 1.3rem;
								line-height: 1.25;
								border-radius: 0.5rem;
				}
}
.merit_nav li a::after {
				position: absolute;
				top: 0;
				right: 15px;
				bottom: 5px;
				display: block;
				width: 10px;
				height: 10px;
				margin: auto 0;
				content: "";
				border-top: 2px solid #ec5b0e;
				border-right: 2px solid #ec5b0e;
				-webkit-transform: rotate(135deg);
				        transform: rotate(135deg);
}
@media screen and (max-width: 768px) {
				.merit_nav li a::after {
								right: 1rem;
								bottom: 0.5rem;
								width: 0.7rem;
								height: 0.7rem;
								border-top-width: 0.21rem;
								border-right-width: 0.21rem;
				}
}

.merit_item {
				width: 960px;
				margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
				.merit_item {
								width: auto;
								margin: 0 auto 8.1%;
				}
}
.merit_item h3 {
				position: relative;
				padding: 17px 0 17px 178px;
				margin-bottom: 24px;
				font-size: 30px;
				font-weight: 500;
				color: #eb5505;
				letter-spacing: 0.04em;
				background: #fff8d7;
				border-radius: 39px;
}
@media screen and (max-width: 768px) {
				.merit_item h3 {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								height: 7.2rem;
								padding: 1rem 1rem 1rem 8.3rem;
								margin-bottom: 2.4rem;
								font-size: 1.95rem;
								line-height: 1.3;
								letter-spacing: 0.06em;
								border-radius: 0;
				}
}
.merit_item h3 span:first-child {
				position: absolute;
				top: 17px;
				bottom: 0;
				left: 0;
				display: block;
				width: 150px;
				padding-left: 17px;
				font-size: 18px;
				font-weight: bold;
				text-align: center;
				letter-spacing: 0.1em;
}
.merit_item h3 span:first-child img {
				margin-left: 8px;
				vertical-align: -15px;
}
@media screen and (max-width: 768px) {
				.merit_item h3 span:first-child {
								top: 1rem;
								width: auto;
								padding-left: 2.5rem;
								font-size: 1.1rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_item h3 span:first-child img {
								display: block;
								width: auto;
								height: 2.5rem;
								margin: 0.5rem auto 0;
				}
}
.merit_item:nth-of-type(2) h3 span:last-child img {
				width: 72px;
				margin: 0 3px;
				vertical-align: 1px;
}
@media screen and (max-width: 768px) {
				.merit_item:nth-of-type(2) h3 span:last-child img {
								width: 5.1rem;
								margin: 0 0.1rem;
								vertical-align: 0.1rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_item:nth-of-type(3) h3 {
								letter-spacing: 0.02em;
				}
}
@media screen and (max-width: 768px) {
				.merit_item .merit_note {
								padding-top: 4%;
				}
}

@media screen and (max-width: 768px) {
				.is-android .merit_item h3 {
								font-size: 1.85rem;
				}
}

.merit_txt {
				font-size: 18px;
				font-weight: 500;
				line-height: 1.7;
				text-align: center;
				letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
				.merit_txt {
								font-size: 1.5rem;
								line-height: 1.55;
								letter-spacing: 0.05em;
				}
}

.merit_lineup_ponta {
				width: 310px;
				height: 33px;
				padding: 6px;
				margin: 0 auto 15px;
				color: #fff;
				background: #ff9123;
				border-radius: 50px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_ponta {
								width: 58%;
								height: auto;
								padding: 2.5% 8%;
								margin-bottom: 1.2rem;
								border-radius: 100px;
				}
}
.merit_lineup_ponta img {
				display: block;
				width: 222px;
				margin: 0 auto;
}
@media screen and (max-width: 768px) {
				.merit_lineup_ponta img {
								width: 100%;
				}
}

.merit_lineup_fee {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee {
								margin: 0 auto;
				}
}
.merit_lineup_fee_ttl {
				padding: 2px 0 3px 5px;
				color: #fff;
				text-align: center;
				letter-spacing: 0.08em;
				background: #26cce6;
				font-size: 20px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee_ttl {
								padding: 3% 1%;
								font-size: 1.4345rem;
				}
}
.merit_lineup_fee_ttl img {
				width: 19px;
				margin-right: 2px;
				vertical-align: -1px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee_ttl img {
								width: 1.9rem;
								margin-right: 0.2rem;
								vertical-align: -2px;
				}
}
.merit_lineup_fee li {
				width: 48%;
				background: #fff;
				border: 1px solid #26cce6;
				border-radius: 5px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee li {
								width: 48%;
								border-radius: 0.3rem;
				}
}
.merit_lineup_fee li.pink {
				border-color: #fc94a3;
}
.merit_lineup_fee li.pink .merit_lineup_fee_ttl {
				background: #fc94a3;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee li:first-child:last-child {
								width: 100%;
				}
}
.merit_lineup_fee li + li {
				margin-left: 8px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee li + li {
								margin-left: 0.8rem;
				}
}
.merit_lineup_fee p img {
				width: auto;
				height: 18px;
				margin-right: 5px;
}
.merit_lineup_fee p:nth-child(2) {
				padding: 15px 5px 11px;
				font-size: 19px;
				font-weight: bold;
				text-align: center;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee p:nth-child(2) {
								padding: 0.8rem 0 0.5rem;
								font-size: 1.4345rem;
								padding: 0.8rem 0 0.5rem;
								font-size: 1.4345rem;
								text-align: center;
				}
}
.merit_lineup_fee p:nth-child(2) img {
				height: 37px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee p:nth-child(2) img {
								height: 2.65rem;
								margin-right: 0.5rem;
								margin-left: 0.5rem;
								vertical-align: -0.3rem;
				}
}
.merit_lineup_fee p:nth-child(3) {
				text-align: center;
}

.merit_lineup_fee_wrap {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
}
.merit_lineup_fee_wrap .merit_lineup_fee_outer {
				width: 50%;
				padding: 20px 20px 0;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee_wrap .merit_lineup_fee_outer {
								padding: 4.5% 4.5% 0;
				}
}
.merit_lineup_fee_wrap .merit_lineup_fee {
				width: 100%;
}
.merit_lineup_fee_wrap .merit_lineup_fee li {
				width: 100%;
}
.merit_lineup_fee_wrap .merit_lineup_fee li + li {
				margin: 5px 0 0 0;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee_wrap .merit_lineup_fee li + li {
								margin: 5% 0 0 0;
				}
}
.merit_lineup_fee_wrap .merit_lineup_fee + p {
				font-size: 12px;
				margin-top: 4px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_fee_wrap .merit_lineup_fee + p {
								font-size: 0.9rem;
				}
}

.merit_lineup_txt {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				margin: 12px 4px 5px;
				font-size: 14px;
				font-weight: 500;
				line-height: 1.4;
				letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
				.merit_lineup_txt {
								margin: 0.8rem 0 0.5rem 0;
								font-size: 1.4rem;
				}
}

.merit_lineup_btn {
				margin-top: 15px;
				text-align: center;
}
@media screen and (max-width: 768px) {
				.merit_lineup_btn {
								margin-top: 1rem;
				}
}
.merit_lineup_btn a {
				position: relative;
				display: block;
				width: 303px;
				padding: 12px 5px 15px;
				margin: 0 auto;
				font-size: 17px;
				color: #fff !important;
				letter-spacing: 0.08em;
				background: #72a22f;
				border-radius: 50px;
}
@media screen and (max-width: 768px) {
				.merit_lineup_btn a {
								width: auto;
								display: inline-block;
								padding: 3.5% 4em;
								font-size: 1.3rem;
				}
}
.merit_lineup_btn a::after {
				position: absolute;
				top: 0;
				right: 25px;
				bottom: 0;
				display: block;
				width: 10px;
				height: 10px;
				margin: auto 0;
				content: "";
				border-top: 2px solid #fff;
				border-right: 2px solid #fff;
				-webkit-transition: -webkit-transform 0.3s;
				transition: -webkit-transform 0.3s;
				transition: transform 0.3s;
				transition: transform 0.3s, -webkit-transform 0.3s;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
				.merit_lineup_btn a::after {
								right: 2.2rem;
								width: 0.7rem;
								height: 0.7rem;
								border-top-width: 0.2rem;
								border-right-width: 0.2rem;
				}
}
@media screen and (min-width: 769px) {
				.merit_lineup_btn a:hover::after {
								-webkit-transform: translateX(5px) rotate(45deg);
								        transform: translateX(5px) rotate(45deg);
				}
}

.merit_note {
				margin: 42px auto 0;
				font-size: 13px;
				font-weight: 400;
				line-height: 1.4;
				color: #242424;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.merit_note {
								width: auto;
								margin: 0 2.4rem;
								font-size: 1.1rem;
								line-height: 1.35;
				}
}
.merit_note li::before {
				margin: 0 2px;
				content: "・";
}
@media screen and (max-width: 768px) {
				.merit_note li::before {
								margin: 0 0.2rem;
				}
}

.merit_note a {
  text-decoration: underline;
}

.merit-note__lnk {
				text-decoration: underline;
}

.merit_ponta_head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 0px 30px 0 0;
}
@media screen and (max-width: 768px) {
				.merit_ponta_head {
								width: 100%;
								padding: 0 6%;
								margin: 0 auto;
				}
}
.merit_ponta_head figure {
				width: 240px;
				margin-top: 15px;
				margin-right: 30px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_head figure {
								width: 48%;
								margin-top: 0;
								margin-right: 1%;
				}
}

.merit_ponta_txt {
				padding-bottom: 1px;
				text-align: center;
				margin-top: 20px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_txt {
								margin-top: 0;
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
								padding-bottom: 0.9rem;
				}
}
.merit_ponta_txt h4 {
				margin-bottom: 8px;
				font-size: 28px;
				font-weight: 500;
				color: #eb5505;
				letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
				.merit_ponta_txt h4 {
								margin-bottom: 0.8rem;
								font-size: 1.8rem;
								line-height: 1.45;
				}
}
.merit_ponta_txt h4 img:nth-of-type(1) {
				width: 10px;
				margin: 0 7px;
				vertical-align: -1px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_txt h4 img:nth-of-type(1) {
								width: 0.65rem;
								margin: 0 0.4rem;
								vertical-align: -0.1rem;
				}
}
.merit_ponta_txt h4 img:nth-of-type(2) {
				vertical-align: 1px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_txt h4 img:nth-of-type(2) {
								width: 4.75rem;
								vertical-align: 0.1rem;
				}
}
.merit_ponta_txt p a {
				font-size: 18px;
				font-weight: 500;
				color: #000;
				border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
				.merit_ponta_txt p a {
								font-size: 1.1rem;
				}
}

.merit_ponta_target {
				margin: 34px 0 0;
}
@media screen and (max-width: 768px) {
				.merit_ponta_target {
								width: 100%;
								margin: 5% 0 0 0;
								padding: 0 6%;
				}
}
.merit_ponta_target .merit_note {
				width: 710px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_target .merit_note {
								width: 100%;
								margin: 0;
				}
}
.merit_ponta_target .merit_note li {
				margin-right: -20px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_target .merit_note li {
								margin-right: 0;
				}
}

.merit_ponta_pr {
				width: 830px;
				margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr {
								width: 100%;
								margin: 0;
								padding: 0 6%;
				}
}
.merit_ponta_pr .merit_note {
				margin: 28px 0 0 101px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr .merit_note {
								margin: 0 0 0 0;
				}
}

.merit_ponta_pr_txt {
				position: relative;
				padding-block: 0 18px;
				font-size: 23px;
				font-weight: 500;
				line-height: 1.7;
				text-align: center;
				letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
				.merit_ponta_pr_txt {
								margin-top: 28px;
				}
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_txt {
								margin-top: 6.8%;
								padding-bottom: 0;
								font-size: 1.8rem;
								line-height: 1.5;
				}
}
.merit_ponta_pr_txt::before {
				position: absolute;
				top: -15px;
				left: 3px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: block;
				width: 34px;
				height: 21px;
				content: "";
				background: url(/lp/life19/img/merit_ponta_pr.svg) no-repeat center center/21px auto;
				border: 1px solid #eb5505;
				border-radius: 3px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_txt::before {
								top: 0.4rem;
								left: 0;
								width: 4rem;
								height: 2.5rem;
								background-size: 2.6rem auto;
								border-width: 0.1rem;
								border-radius: 0.2rem;
				}
}
.merit_ponta_pr_txt::after {
				position: absolute;
				right: -106px;
				bottom: 7px;
				display: block;
				width: 266px;
				height: 132px;
				content: "";
				background: url(/lp/life19/img/merit_ponta_img.png) no-repeat left top/230px auto, url(/lp/life19/img/merit_ponta_copy.svg) no-repeat right 40px bottom/46px auto;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_txt::after {
								position: relative;
								top: -0.4rem;
								right: auto;
								bottom: auto;
								width: auto;
								height: 9.7rem;
								margin-right: 0.4rem;
								background: url(/lp/life19/img/merit_ponta_img.png) no-repeat center bottom/18.4rem auto, url(/lp/life19/img/merit_ponta_copy.svg) no-repeat right 0.2rem bottom 0.3rem/4.35rem auto;
				}
}
.merit_ponta_pr_txt span {
				font-weight: bold;
				color: #eb5505;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_txt span:first-child {
								display: inline-block;
								margin-bottom: 0.6rem;
				}
}
.merit_ponta_pr_txt img {
				width: 17px;
				vertical-align: -2px;
				margin-inline: 1px 2px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_txt img {
								width: 1.2rem;
								margin: 0 0.2rem;
								vertical-align: -0.1rem;
				}
}

.merit_ponta_pr_point {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-top: 11px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point {
								margin-top: 0.9rem;
				}
}
.merit_ponta_pr_point li {
				position: relative;
				width: 401px;
				padding: 19px 10px 21px 82px;
				font-size: 18px;
				font-weight: 700;
				line-height: 1.15;
				color: #fff;
				text-align: center;
				letter-spacing: 0.05em;
				background: #ff9123;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point li {
								width: 48.5%;
								padding: 0.5rem 0 0.8rem;
								font-size: 1.3rem;
								line-height: 1.35;
								border-radius: 1rem;
				}
}
.merit_ponta_pr_point li span {
				display: block;
				font-weight: 500;
				color: #fff5af;
}
.merit_ponta_pr_point li span strong {
				font-family: "Barlow", sans-serif;
				font-weight: 600;
}
@media screen and (min-width: 769px) {
				.merit_ponta_pr_point li span strong {
								font-size: 31px;
								margin-inline: 1px 3px;
				}
}
.merit_ponta_pr_point li span img {
				width: 7px;
				margin: 0 3px;
				vertical-align: -1px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point li span img {
								width: 0.5rem;
								margin: 0 0.3rem;
								vertical-align: -0.1rem;
				}
}
.merit_ponta_pr_point li::before {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 41px;
				display: block;
				width: 50px;
				height: 64px;
				margin: auto 0;
				content: "";
				background: url(/lp/life19/img/merit_ponta_icon01.png) no-repeat left top/100% auto;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point li::before {
								position: relative;
								top: auto;
								bottom: auto;
								left: auto;
								width: 3.65rem;
								height: 4.7rem;
								margin: 0 auto 0.5rem;
				}
}
.merit_ponta_pr_point li + li {
				padding-left: 100px;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point li + li {
								padding-top: 1.2rem;
								padding-left: 0;
				}
}
.merit_ponta_pr_point li + li::before {
				left: 37px;
				width: 65px;
				height: 47px;
				background-image: url(/lp/life19/img/merit_ponta_icon02.png);
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point li + li::before {
								left: auto;
								width: 5.2rem;
								height: 3.7rem;
								margin-bottom: 0.7rem;
				}
}
.merit_ponta_pr_point li + li::after {
				position: absolute;
				top: 0;
				bottom: 0;
				left: -35px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				width: 42px;
				height: 42px;
				padding-left: 2px;
				margin: auto 0;
				font-size: 40px;
				font-weight: 500;
				line-height: 35px;
				color: #ff9123;
				content: "+";
				background: #fff5af;
				border: 2px solid #ff9123;
				border-radius: 50%;
}
@media screen and (max-width: 768px) {
				.merit_ponta_pr_point li + li::after {
								left: -5.5vw;
								width: 36px;
								height: 36px;
								padding-top: 4px;
								padding-left: 0px;
								font-size: 36px;
								line-height: 2.2rem;
								border-width: 0.1rem;
				}
}

.merit_support_txt {
				position: relative;
				padding: 3px 0 45px;
				font-size: 18px;
				font-weight: 500;
				line-height: 1.65;
				text-align: center;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.merit_support_txt {
								padding: 0 2.4rem 3.1rem;
								font-size: 1.5rem;
								line-height: 1.55;
								text-align: left;
				}
}
.merit_support_txt::after {
				position: absolute;
				right: 5px;
				bottom: 0;
				z-index: -1;
				/* root: merit */
				display: block;
				width: 166px;
				height: 140px;
				content: "";
				background: url(/lp/life19/img/merit_support01.png) no-repeat left top/100% auto;
}
@media screen and (max-width: 768px) {
				.merit_support_txt::after {
								top: 1.2rem;
								right: 1.7rem;
								bottom: auto;
								width: 11.3rem;
								height: 10.8rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_support_txt span {
								display: inline-block;
								width: 20.8rem;
				}
}

.merit_support_box {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 15px 33px;
				margin-bottom: 90px;
				background: #f4f4f7;
				border: 1px solid #d6d8e0;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.merit_support_box {
								display: block;
								width: 32.5rem;
								padding: 1.5rem 1.3rem;
								margin: 0 auto;
								margin-bottom: 7.5rem;
								border-radius: 0.8rem;
				}
}
.merit_support_box figure {
				width: 260px;
}
@media screen and (max-width: 768px) {
				.merit_support_box figure {
								width: 21.1rem;
								margin: 0 auto 1.4rem;
				}
}
.merit_support_box p {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding-left: 37px;
				font-size: 15px;
				font-weight: 500;
				line-height: 1.7;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.merit_support_box p {
								padding-left: 0;
								font-size: 1.5rem;
								line-height: 1.54;
								letter-spacing: 0.03em;
				}
}

.merit_online {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-top: 45px;
}
@media screen and (max-width: 768px) {
				.merit_online {
								display: block;
								width: 32.8rem;
								margin: 0 auto;
								margin-top: 3.4rem;
				}
}
.merit_online li {
				width: 448px;
}
@media screen and (max-width: 768px) {
				.merit_online li {
								width: auto;
				}
}
.merit_online li h4 {
				padding: 13px 5px;
				margin: 21px 0 15px;
				font-size: 18px;
				font-weight: 700;
				color: #fff;
				text-align: center;
				letter-spacing: 0.05em;
				background: #ff9123;
				border-radius: 26px;
}
@media screen and (max-width: 768px) {
				.merit_online li h4 {
								padding: 0.8rem 0.5rem;
								margin: 1.5rem 0 1.2rem;
								font-size: 1.8rem;
								line-height: 1.3;
								border-radius: 3.2rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_online li + li {
								margin-top: 4.7rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_online li + li h4 {
								padding: 1.05rem 0.5rem;
				}
}
.merit_online .merit_note {
				width: auto;
				margin-top: 4px;
}
@media screen and (max-width: 768px) {
				.merit_online .merit_note {
								width: auto;
								padding-bottom: 1rem;
								margin: 1.2rem 1rem 0;
				}
}

.merit_online_txt {
				padding: 0 25px;
				font-size: 18px;
				font-weight: 500;
				line-height: 1.7;
				text-align: center;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.merit_online_txt {
								padding: 0;
								font-size: 1.5rem;
								line-height: 1.55;
				}
}
@media screen and (max-width: 768px) {
				.merit_online_txt + li .merit_online_txt {
								letter-spacing: 0.1em;
				}
}

.merit_lineup {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 30px 0 -35px;
}
@media screen and (max-width: 768px) {
				.merit_lineup {
								display: block;
								margin: 2.2rem 2.4rem -1.7rem;
				}
}
.merit_lineup > li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				width: 460px;
				margin: 0 0 23px 0;
				border: 2px solid #72a22f;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li {
								width: auto;
								margin: 0 0 6%;
								border-width: 0.2rem;
								border-radius: 1rem;
				}
}
.merit_lineup > li h4 {
				padding: 14px 10px 17px;
				margin-bottom: 21px;
				font-size: 33px;
				font-weight: 500;
				color: #fff;
				text-align: center;
				letter-spacing: 0.05em;
				background: #72A22F;
				border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li h4 {
								padding: 0.8rem 1rem 1.2rem;
								margin-bottom: 2rem;
								font-size: 2.4rem;
								border-radius: 0.7rem 0.7rem 0 0;
				}
}
@media screen and (max-width: 768px) {
				.merit_lineup > li h4 span {
								font-size: 70%;
								vertical-align: 0.3rem;
				}
}
.merit_lineup > li .merit_lineup_head {
				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;
				width: 100%;
}
.merit_lineup > li .merit_lineup_head_box {
				width: 48%;
				text-align: center;
}
.merit_lineup > li h5 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				height: 33.42px;
				margin-bottom: 18px;
				text-align: center;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li h5 {
								height: auto;
								margin-bottom: 0.8rem;
				}
}
.merit_lineup > li h5 img {
				width: auto;
				height: 25.5px;
}
@media screen and (min-width: 769px) {
				.merit_lineup > li h5 img {
								height: 33.42px;
				}
}
@media screen and (max-width: 768px) {
				.merit_lineup > li h5 img {
								height: 2.4rem;
				}
}
.merit_lineup > li .merit_lineup_copy {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				min-height: 53px;
				margin-bottom: 9px;
				font-size: 25px;
				font-weight: 700;
				line-height: 1.45;
				color: #72a22f;
				text-align: center;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li .merit_lineup_copy {
								min-height: 4rem;
								margin-bottom: 0.7rem;
								font-size: 1.8rem;
				}
}
.merit_lineup > li .merit_lineup_inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
				padding: 18px 32px 28px;
				background: #e1f1ca;
				border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li .merit_lineup_inner {
								padding: 1.4rem 6% 1.5rem;
								border-radius: 0 0 1rem 1rem;
				}
}
.merit_lineup > li:nth-child(1) .merit_lineup_txt {
				letter-spacing: 0.1em;
}
.merit_lineup > li.orange {
				border-color: #F27B22;
}
.merit_lineup > li.orange h4 {
				background: #ED751E;
				margin-bottom: 0;
}
.merit_lineup > li.orange .merit_lineup_head {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				position: relative;
}
.merit_lineup > li.orange .merit_lineup_head .merit_lineup_ponta {
				position: absolute;
				bottom: 19px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
}
.merit_lineup > li.orange .merit_lineup_head_box {
				padding-bottom: 50px;
}
.merit_lineup > li.orange .merit_lineup_head_box h5 {
				margin-inline: auto;
				padding-top: 27px;
}
.merit_lineup > li.orange .merit_lineup_head_box.first {
				border-right: 1px solid #F27B22;
}
.merit_lineup > li.orange .merit_lineup_head_box.first h5 {
				width: 155.04px;
				margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.orange .merit_lineup_head_box.first h5 {
								width: 67%;
				}
}
.merit_lineup > li.orange .merit_lineup_head_box.first h5 img {
				height: auto;
}
.merit_lineup > li.orange .merit_lineup_head_box.first .merit_lineup_copy {
				font-size: 14px;
				color: #F27B22;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.orange .merit_lineup_head_box.first .merit_lineup_copy {
								font-size: 1.1rem;
				}
}
.merit_lineup > li.orange .merit_lineup_head_box.second h5 {
				width: 198.8px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.orange .merit_lineup_head_box.second h5 {
								width: 89%;
				}
}
.merit_lineup > li.orange .merit_lineup_head_box.second h5 img {
				height: auto;
}
.merit_lineup > li.orange .merit_lineup_head_box.second .merit_lineup_copy {
				font-size: 14px;
				color: #DEA520;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.orange .merit_lineup_head_box.second .merit_lineup_copy {
								font-size: 1.1rem;
				}
}
.merit_lineup > li.orange .merit_lineup_inner {
				background: #fee3cb;
				background: -webkit-gradient(linear, left top, right top, from(#FEEADD), color-stop(50%, #FEEADD), color-stop(50%, #F9F2DD), to(#F9F2DD));
				background: linear-gradient(to right, #FEEADD 0%, #FEEADD 50%, #F9F2DD 50%, #F9F2DD 100%);
				padding: 0 0 29px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.orange .merit_lineup_inner {
								padding: 0 0 1.5rem;
				}
}
.merit_lineup > li.orange .merit_lineup_fee {
				display: block;
}
.merit_lineup > li.orange .merit_lineup_fee li .merit_lineup_fee_ttl {
				font-size: 15px;
}
.merit_lineup > li.orange .merit_lineup_fee li .merit_lineup_fee_ttl img {
				height: 15px;
}
.merit_lineup > li.orange .merit_lineup_fee li .merit_lineup_fee_ttl + p {
				padding: 7px 5px 5px;
}
.merit_lineup > li.orange .merit_lineup_ponta {
				margin-bottom: 0;
}
.merit_lineup > li.orange .merit_lineup_txt {
				padding: 0 20px;
				font-size: 14px;
}
.merit_lineup > li.orange .merit_lineup_btn a {
				background-color: #ED751E;
}
.merit_lineup > li.pink {
				border-color: #F05187;
}
.merit_lineup > li.pink h4 {
				background: #DF2E86;
				margin-bottom: 0;
}
.merit_lineup > li.pink .merit_lineup_head {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				position: relative;
}
.merit_lineup > li.pink .merit_lineup_head .merit_lineup_ponta {
				position: absolute;
				bottom: 3px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
}
.merit_lineup > li.pink .merit_lineup_head_box {
				padding-bottom: 50px;
}
.merit_lineup > li.pink .merit_lineup_head_box h5 {
				margin-inline: auto;
				padding-top: 27px;
}
.merit_lineup > li.pink .merit_lineup_head_box.first {
				border-right: 1px solid #F05187;
}
.merit_lineup > li.pink .merit_lineup_head_box.first h5 {
				width: 196.68px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.pink .merit_lineup_head_box.first h5 {
								width: 82%;
				}
}
.merit_lineup > li.pink .merit_lineup_head_box.first h5 img {
				height: auto;
}
.merit_lineup > li.pink .merit_lineup_head_box.first .merit_lineup_copy {
				font-size: 14px;
				color: #F05187;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.pink .merit_lineup_head_box.first .merit_lineup_copy {
								font-size: 1.1rem;
				}
}
.merit_lineup > li.pink .merit_lineup_head_box.second h5 {
				width: 200.26px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.pink .merit_lineup_head_box.second h5 {
								width: 88%;
				}
}
.merit_lineup > li.pink .merit_lineup_head_box.second h5 img {
				height: auto;
}
.merit_lineup > li.pink .merit_lineup_head_box.second .merit_lineup_copy {
				font-size: 14px;
				color: #DF2E86;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.pink .merit_lineup_head_box.second .merit_lineup_copy {
								font-size: 1.1rem;
				}
}
.merit_lineup > li.pink .merit_lineup_inner {
				background: #fee3cb;
				background: -webkit-gradient(linear, left top, right top, from(#FFE9F2), color-stop(50%, #FFE9F2), color-stop(50%, #FAE0ED), to(#FAE0ED));
				background: linear-gradient(to right, #FFE9F2 0%, #FFE9F2 50%, #FAE0ED 50%, #FAE0ED 100%);
				padding: 0 0 29px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.pink .merit_lineup_inner {
								padding: 0 0 1.5rem;
				}
}
.merit_lineup > li.pink .merit_lineup_fee {
				display: block;
}
.merit_lineup > li.pink .merit_lineup_txt {
				padding: 0 20px;
				font-size: 14px;
}
.merit_lineup > li.pink .merit_lineup_btn a {
				background-color: #DF2E86;
}
.merit_lineup > li.red {
				border-color: #E71E3C;
}
.merit_lineup > li.red h4 {
				background: #D12F22;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.red h5 {
								width: 62%;
								margin-inline: auto;
				}
}
.merit_lineup > li.red h5 img {
				width: 306.67px;
				height: auto;
}
.merit_lineup > li.red .merit_lineup_copy {
				color: #E71E3C;
}
.merit_lineup > li.red .merit_lineup_inner {
				background: #ffe6ea;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.red .merit_lineup_txt {
								margin-top: 1rem;
								margin-bottom: 1rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.red .merit_lineup_btn {
								margin-top: 1rem;
				}
}
.merit_lineup > li.red .merit_lineup_btn a {
				background-color: #D12F22;
}
.merit_lineup > li.blue {
				border-color: #2193d9;
}
.merit_lineup > li.blue h4 {
				background: #1950B7;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.blue h5 img {
								height: 2.65rem;
				}
}
.merit_lineup > li.blue .merit_lineup_copy {
				color: #2193d9;
}
.merit_lineup > li.blue .merit_lineup_inner {
				background: #e5f5fe;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.blue .merit_lineup_txt {
								margin-top: 1rem;
								margin-bottom: 1rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.blue .merit_lineup_btn {
								margin-top: 1rem;
				}
}
.merit_lineup > li.blue .merit_lineup_btn a {
				background-color: #1950B7;
}
.merit_lineup > li.purple {
				border-color: #AA6ECC;
}
.merit_lineup > li.purple h4 {
				background: #AA6ECB;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.purple h5 img {
								height: 2.65rem;
				}
}
.merit_lineup > li.purple .merit_lineup_copy {
				color: #AA6ECC;
}
.merit_lineup > li.purple .merit_lineup_inner {
				background: #F2E9F8;
}
.merit_lineup > li.purple .merit_lineup_inner_lead {
				text-align: center;
				margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.purple .merit_lineup_txt {
								margin-top: 1rem;
								margin-bottom: 1rem;
				}
}
@media screen and (max-width: 768px) {
				.merit_lineup > li.purple .merit_lineup_btn {
								margin-top: 1rem;
				}
}
.merit_lineup > li.purple .merit_lineup_btn a {
				background-color: #AA6ECB;
}

/* button
---------------------------------------------------- */
.button {
				padding: 49px 20px 32px;
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
				background: #fff8d7;
}
@media screen and (max-width: 768px) {
				.button {
								padding: 3.4rem 2.4rem 32px;
				}
}

.button_lifenet,
.button_document {
				width: 827px;
				padding: 20px 20px 23px;
				margin: 0 auto 34px;
				background: #fff;
				border: 1px solid #d6d8e0;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.button_lifenet,
				.button_document {
								width: 100%;
								padding: 6%;
								margin: 0 auto 1.8rem;
								font-size: 13px;
								line-height: 1.4;
				}
}
.button_lifenet h2,
.button_document h2 {
				max-width: 706px;
				padding-bottom: 14px;
				margin: 0 auto 16px;
				font-size: 24px;
				font-weight: 500;
				color: #eb5505;
				text-align: center;
				letter-spacing: 0.05em;
				border-bottom: 1px solid #d6d8e0;
}
@media screen and (max-width: 768px) {
				.button_lifenet h2,
				.button_document h2 {
								font-size: 2rem;
				}
}
.button_lifenet p,
.button_document p {
				font-size: 18px;
				font-weight: 500;
				text-align: center;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.button_lifenet p,
				.button_document p {
								font-size: 1.5rem;
				}
}

@media screen and (max-width: 768px) {
				.button_document {
								padding: 1.5rem 1.2rem;
				}
}
.button_document h2 {
				padding-bottom: 8px;
				margin-bottom: 18px;
				font-size: 28px;
				font-weight: bold;
}
@media screen and (max-width: 768px) {
				.button_document h2 {
								padding-bottom: 1.2rem;
								margin-bottom: 1.8rem;
								font-size: 2rem;
				}
}

.button_lifenet figure {
				position: relative;
				left: 12px;
				width: 414px;
				margin: 25px auto 15px;
}
@media screen and (max-width: 768px) {
				.button_lifenet figure {
								left: 0.6rem;
								width: 27.85rem;
								margin: 2rem auto;
				}
}
.button_lifenet figure + p {
				font-size: 15px;
				line-height: 1.6;
				letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
				.button_lifenet figure + p {
								font-size: 1.1rem;
								line-height: 1.4;
				}
}

.button_document_btn {
				width: 500px;
				margin: 24px auto 12px;
}
@media screen and (max-width: 768px) {
				.button_document_btn {
								width: auto;
								padding-right: 0.3rem;
								margin: 1.7rem auto 12px;
				}
}

.button_document_btn a,
.button_estimate_btn a {
				position: relative;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				height: 80px;
				padding-bottom: 3px;
				font-size: 28px;
				font-weight: bold;
				color: #fff !important;
				text-align: center;
				letter-spacing: 0.05em;
				background: #00939d;
				border: 1px solid #006168;
				border-radius: 5px;
				-webkit-box-shadow: 3px 3px 0 #006168;
				        box-shadow: 3px 3px 0 #006168;
}
@media screen and (max-width: 768px) {
				.button_document_btn a,
				.button_estimate_btn a {
								height: 5rem;
								padding: 0 0 0.3rem 1rem;
								font-size: 2rem;
								border-radius: 0.5rem;
				}
}
.button_document_btn a::before,
.button_estimate_btn a::before {
				position: absolute;
				top: 0;
				right: 24px;
				bottom: 0;
				display: block;
				width: 29px;
				height: 29px;
				margin: auto 0;
				content: "";
				background: #fff;
				border-radius: 50%;
}
@media screen and (max-width: 768px) {
				.button_document_btn a::before,
				.button_estimate_btn a::before {
								right: 1.4rem;
								width: 2rem;
								height: 2rem;
				}
}
.button_document_btn a::after,
.button_estimate_btn a::after {
				position: absolute;
				top: 0;
				right: 36px;
				bottom: 0;
				display: block;
				width: 11px;
				height: 11px;
				margin: auto 0;
				content: "";
				border-top: 3px solid #00939d;
				border-right: 3px solid #00939d;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
				.button_document_btn a::after,
				.button_estimate_btn a::after {
								right: 2.1rem;
								width: 0.8rem;
								height: 0.8rem;
								border-top-width: 0.21rem;
								border-right-width: 0.21rem;
				}
}
.button_document_btn a img,
.button_estimate_btn a img {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 52px;
				width: 36px;
				margin: auto 0;
}
@media screen and (max-width: 768px) {
				.button_document_btn a img,
				.button_estimate_btn a img {
								left: 2rem;
								width: 2.4rem;
				}
}

.button_estimate {
				position: relative;
				max-width: 827px;
				padding-bottom: 19px;
				margin: 49px auto 16px;
				text-align: center;
}
@media screen and (max-width: 768px) {
				.button_estimate {
								padding-bottom: 0;
								margin: 4.5rem auto 16px;
				}
}
.button_estimate::before {
				position: absolute;
				bottom: 0;
				left: 0;
				display: block;
				width: 141px;
				height: 148px;
				content: "";
				background: url(/lp/life19/img/button_estimate_img.png) no-repeat left top/100% auto;
}
@media screen and (max-width: 768px) {
				.button_estimate::before {
								top: -2.9rem;
								bottom: auto;
								left: 0;
								width: 8.55rem;
								height: 8.9rem;
				}
}
.button_estimate h2 {
				font-size: 18px;
				font-weight: 500;
				color: #eb5505;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.button_estimate h2 {
								padding-left: 9.7rem;
								font-size: 1.8rem;
								line-height: 1.35;
								text-align: left;
				}
}

.button_estimate_btn {
				width: 500px;
				margin: 15px auto 12px;
}
@media screen and (max-width: 768px) {
				.button_estimate_btn {
								width: auto;
								padding-right: 0.3rem;
								margin: 2rem auto 12px;
				}
}
.button_estimate_btn a {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				font-size: 15px;
				background: #f86200;
				border-color: #b94702;
				-webkit-box-shadow: 3px 3px 0 #b94702;
				        box-shadow: 3px 3px 0 #b94702;
}
@media screen and (max-width: 768px) {
				.button_estimate_btn a {
								height: 5.8rem;
								padding-top: 0.2rem;
								padding-left: 0;
								font-size: 1.3rem;
				}
}
@media screen and (max-width: 768px) {
				.button_estimate_btn a img {
								left: 2.3rem;
								width: 3.1rem;
				}
}
.button_estimate_btn a span {
				font-size: 28px;
}
@media screen and (max-width: 768px) {
				.button_estimate_btn a span {
								margin-top: 0.1rem;
								font-size: 2rem;
				}
}
.button_estimate_btn a span img {
				margin-right: 5px;
				vertical-align: -2px;
				position: relative;
				left: 0;
}
@media screen and (max-width: 768px) {
				.button_estimate_btn a span img {
								width: 2.9rem;
								margin-right: 0.5rem;
								vertical-align: -0.2rem;
				}
}
.button_estimate_btn a::after {
				border-color: #f86200;
}

/* flow
---------------------------------------------------- */
.flow {
				width: 960px;
				padding: 93px 0 105px;
				margin: 0 auto;
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
				.flow {
								width: auto;
								padding: 5.1rem 0 6rem;
				}
}
.flow h2 {
				margin-bottom: 35px;
				font-size: 38px;
				text-align: center;
				color: #EB5505;
}
@media screen and (max-width: 768px) {
				.flow h2 {
								margin-bottom: 3rem;
								font-size: 2.4rem;
								letter-spacing: 0.03em;
				}
}
.flow h3 {
				position: relative;
				padding: 17px 10px 18px;
				margin-bottom: 33px;
				font-size: 28px;
				font-weight: 500;
				color: #eb5505;
				text-align: center;
				letter-spacing: 0.05em;
				background: #fff8d7;
				border-radius: 39px;
}
@media screen and (max-width: 768px) {
				.flow h3 {
								width: 35rem;
								padding: 1rem 5.5rem 1rem 1rem;
								margin: 0 auto 2.5rem;
								font-size: 2rem;
								line-height: 1.25;
								border-radius: 3.6rem;
				}
}
.flow h3::after {
				position: absolute;
				right: 93px;
				bottom: 0;
				display: block;
				width: 116px;
				height: 126px;
				content: "";
				background: url(/lp/life19/img/flow_img01.png) no-repeat left bottom/100% auto;
}
@media screen and (max-width: 768px) {
				.flow h3::after {
								right: 2.7rem;
								bottom: -0.1rem;
								width: 7.3rem;
								height: 8rem;
				}
}

.flow_lead {
				margin: 0 auto;
				font-size: 18px;
				font-weight: 500;
				line-height: 1.6;
				text-align: center;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.flow_lead {
								width: auto;
								margin: 0 2.5rem;
								font-size: 1.5rem;
								line-height: 1.55;
								text-align: left;
				}
}

.flow_txt {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding: 0 0 0 19px;
				margin-top: -6px;
}
@media screen and (max-width: 768px) {
				.flow_txt {
								padding: 0 0 0 1.4rem;
								margin-top: -0.6rem;
				}
}
.flow_txt h4 {
				margin-top: 5px;
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.flow_txt h4 {
								margin-top: 0.5rem;
								font-size: 1.8rem;
								line-height: 1.35;
				}
}
.flow_txt h4 span {
				display: block;
				margin-top: 6px;
				font-size: 16px;
}
@media screen and (max-width: 768px) {
				.flow_txt h4 span {
								margin-top: 0.5rem;
								font-size: 1.3rem;
								letter-spacing: 0.05em;
				}
}

.flow_list {
				width: 826px;
				margin: 53px auto 0;
				border-top: 1px solid #d6d8e0;
}
@media screen and (max-width: 768px) {
				.flow_list {
								width: auto;
								margin: 2.6rem 2.5rem 0;
				}
}
.flow_list li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				padding: 10px 0 13px 45px;
				margin-bottom: 15px;
				border-bottom: 1px solid #d6d8e0;
}
@media screen and (max-width: 768px) {
				.flow_list li {
								padding: 1.4rem 0 1.3rem;
								margin-bottom: 0.3rem;
				}
}
.flow_list li figure {
				width: 84px;
}
@media screen and (max-width: 768px) {
				.flow_list li figure {
								width: 6.1rem;
				}
}
.flow_list li:nth-child(1) .flow_txt {
				padding-top: 12px;
				margin-top: 0;
}
@media screen and (max-width: 768px) {
				.flow_list li:nth-child(1) .flow_txt {
								padding-top: 0;
								margin-top: -0.5rem;
				}
}
@media screen and (max-width: 768px) {
				.flow_list li .flow_list li:nth-child(2),
				.flow_list li .flow_list li:nth-child(3) {
								margin-bottom: 0.5rem;
				}
}
.flow_list li:nth-child(4) .flow_txt, .flow_list li:nth-child(5) .flow_txt {
				padding-top: 8px;
				margin-top: 0;
}
@media screen and (max-width: 768px) {
				.flow_list li:nth-child(4) .flow_txt, .flow_list li:nth-child(5) .flow_txt {
								padding-top: 0;
								margin-top: -0.4rem;
				}
}
@media screen and (max-width: 768px) {
				.flow_list li:nth-child(6) {
								padding-top: 1.4rem;
								margin-bottom: 1.1rem;
				}
}
.flow_list li:nth-child(6) .flow_txt {
				padding-top: 6px;
}
@media screen and (max-width: 768px) {
				.flow_list li:nth-child(6) .flow_txt {
								padding-top: 0;
				}
}

.flow_step img {
				width: auto;
				height: 18.5px;
}
@media screen and (max-width: 768px) {
				.flow_step img {
								height: 1.5rem;
				}
}

.flow_notice {
				position: relative;
				padding: 6px 5px 6px 42px;
				margin-top: 8px;
				margin-bottom: 6px;
				font-size: 13px;
				line-height: 1.4;
				color: #eb5505;
				letter-spacing: 0.06em;
				border: 1px solid #eb5505;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.flow_notice {
								width: auto;
								padding: 0.6rem 0.5rem 0.5rem 3.5rem;
								margin: 1rem 0 0.5rem -7.5rem;
								font-size: 1.1rem;
								border-radius: 0.5rem;
				}
}
.flow_notice::before {
				position: absolute;
				top: 8px;
				left: 11px;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: block;
				width: 19px;
				height: 19px;
				padding-left: 2px;
				font-size: 13px;
				font-weight: 900;
				color: #fff;
				text-align: center;
				content: "!";
				background: #eb5505;
				border-radius: 50%;
}
@media screen and (max-width: 768px) {
				.flow_notice::before {
								top: 0.6rem;
								left: 1.1rem;
								width: 1.7rem;
								height: 1.7rem;
								padding-left: 0;
								font-size: 1.1095rem;
								line-height: 1.7rem;
				}
}

.flow_mail {
				position: relative;
				width: 512px;
				padding: 8px 10px 8px 51px;
				margin: 15px 0 4px;
				border: 1px solid #00939d;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.flow_mail {
								width: auto;
								padding: 0.5rem 1rem 0.9rem 4.8rem;
								margin: 1.7rem 0 4px -7.5rem;
								border-radius: 0.5rem;
				}
}
.flow_mail::before {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 12px;
				display: block;
				width: 24.5px;
				height: 36.5px;
				margin: auto 0;
				content: "";
				background: url(/lp/life19/img/flow_img02.png) no-repeat left top/100% auto;
}
@media screen and (max-width: 768px) {
				.flow_mail::before {
								left: 1.2rem;
								width: 2.45rem;
								height: 3.65rem;
				}
}
.flow_mail h5 {
				margin-bottom: 1px;
				font-size: 16px;
				color: #00939d;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.flow_mail h5 {
								margin-bottom: 0;
								font-size: 1.3rem;
				}
}
.flow_mail p {
				font-size: 13px;
				font-weight: 500;
				letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
				.flow_mail p {
								font-size: 1.1rem;
								line-height: 1.3;
				}
}

.flow_link {
				width: 830px;
				margin: 0 auto;
				font-size: 13px;
				text-align: right;
}
@media screen and (max-width: 768px) {
				.flow_link {
								width: auto;
								margin: -0.2rem 2.5rem 0;
								font-size: 1.3rem;
				}
}
.flow_link a {
				font-weight: 500;
				color: #eb5505;
				letter-spacing: 0.05em;
}
.flow_link a::before {
				display: inline-block;
				width: 0;
				height: 0;
				margin-right: 5px;
				content: "";
				border-color: transparent transparent transparent #eb5505;
				border-style: solid;
				border-width: 5px 0 5px 6px;
}
@media screen and (max-width: 768px) {
				.flow_link a::before {
								margin-right: 0.5rem;
								border-width: 0.5rem 0 0.5rem 0.6rem;
				}
}
.flow_link a span {
				padding-bottom: 1px;
				border-bottom: 1px solid #eb5505;
}

/* faq
---------------------------------------------------- */
.faq {
				padding: 44px 20px 36px;
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
				background: #f4f4f7;
}
@media screen and (max-width: 768px) {
				.faq {
								padding: 3.4rem 2.4rem 1.7rem;
				}
}
.faq h2 {
				position: relative;
				width: 830px;
				margin: 0 auto 36px;
				font-size: 38px;
				font-weight: 500;
				color: #eb5505;
				text-align: center;
				letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
				.faq h2 {
								width: auto;
								margin: 0 auto 2.9rem;
								font-size: 2.4rem;
				}
}
.faq h2::before {
				position: absolute;
				top: -66px;
				right: 82px;
				display: block;
				width: 98px;
				height: 159px;
				content: "";
				background: url(/lp/life19/img/faq_img01.png) no-repeat left top/100% auto;
}
@media screen and (max-width: 768px) {
				.faq h2::before {
								top: -4.6rem;
								right: 0.3rem;
								width: 6.1rem;
								height: 11.2rem;
				}
}

.faq_item {
				position: relative;
				width: 830px;
				margin: 0 auto 36px;
				background: #fff;
				border: 1px solid #d6d8e0;
				border-radius: 10px;
}
@media screen and (max-width: 768px) {
				.faq_item {
								width: auto;
								margin: 0 auto 6%;
								border-radius: 0.5rem;
				}
}
@media screen and (max-width: 768px) {
				.faq_item:nth-of-type(2) .faq_question {
								letter-spacing: 0.05rem;
				}
}
@media screen and (max-width: 768px) {
				.faq_item:nth-of-type(3) .faq_question {
								padding: 1.2rem 5rem 0.9rem 4.5rem;
								letter-spacing: 0.05rem;
				}
}

.faq_question {
				position: relative;
				padding: 19px 20px 21px 89px;
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.03em;
				cursor: pointer;
				background: url(/lp/life19/img/faq_icon01.svg) no-repeat 30px 18px/41px auto;
				-webkit-transition: opacity 0.3s;
				transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
				.faq_question {
								padding: 1.2rem 7rem 0.9rem 4.5rem;
								font-size: 1.8rem;
								line-height: 1.4;
								letter-spacing: 0.15rem;
								background: url(/lp/life19/img/faq_icon01.svg) no-repeat 1.1rem 1.4rem/2.5rem auto;
				}
}
.faq_question::after {
				position: absolute;
				top: 6px;
				right: 29px;
				display: block;
				font-size: 40px;
				font-weight: 300;
				color: #eb5505;
				content: "+";
}
@media screen and (max-width: 768px) {
				.faq_question::after {
								top: 0.8rem;
								right: 1.5rem;
								font-size: 3.5rem;
				}
}
.faq_question.open::after {
				top: 37px;
				right: 31px;
				width: 18px;
				height: 2px;
				content: "";
				background: #eb5505;
}
@media screen and (max-width: 768px) {
				.faq_question.open::after {
								top: 3.4rem;
								right: 1.8rem;
								width: 1.6rem;
								height: 0.21rem;
				}
}
@media screen and (min-width: 769px) {
				.faq_question:hover {
								opacity: 0.6;
				}
}

.faq_answer {
				display: none;
				padding: 21px 65px 25px 80px;
				font-size: 16px;
				line-height: 1.6;
				letter-spacing: 0.08em;
				background: url(/lp/life19/img/faq_icon02.svg) no-repeat 30px 15px/41px auto;
				border-top: 1px solid #d6d8e0;
}
@media screen and (max-width: 768px) {
				.faq_answer {
								padding: 1.5rem 1.5rem 25px 4.5rem;
								font-size: 1.3rem;
								line-height: 1.52;
								letter-spacing: 0.05em;
								background: url(/lp/life19/img/faq_icon02.svg) no-repeat 1.1rem 1.2rem/2.5rem auto;
				}
}
.faq_answer p + p {
				margin-top: 27px;
}
@media screen and (max-width: 768px) {
				.faq_answer p + p {
								margin-top: 2rem;
				}
}

/* notes
---------------------------------------------------- */
.notes {
				width: 958px;
				margin: 0 auto 38px;
}
@media screen and (max-width: 768px) {
				.notes {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: stretch;
								    -ms-flex-align: stretch;
								        align-items: stretch;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
								width: auto;
								margin: 6% 6% 3%;
				}
}

.notes__no {
				margin: 11px -3px 0;
				margin-top: 50px;
				font-size: 18px;
				font-weight: 500;
				text-align: right;
				letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
				.notes__no {
								-webkit-box-ordinal-group: 3;
								    -ms-flex-order: 2;
								        order: 2;
								margin: 6% 0 0;
								font-size: 1.3rem;
								letter-spacing: 0.01em;
				}
}

.notes__link {
				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;
				margin-top: 20px;
				-webkit-font-feature-settings: "palt";
				        font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
				.notes__link {
								display: block;
								-webkit-box-ordinal-group: 2;
								    -ms-flex-order: 1;
								        order: 1;
								margin-top: 1rem;
				}
}
.notes__link li {
				width: 459px;
}
@media screen and (max-width: 768px) {
				.notes__link li {
								width: auto;
				}
}
@media screen and (max-width: 768px) {
				.notes__link li + li {
								margin-top: 1.5rem;
				}
}
.notes__link li:last-child, .notes__link li:nth-last-child(2), .notes__link li:nth-last-child(3) {
				padding-top: 20px;
}
@media screen and (max-width: 768px) {
				.notes__link li:last-child, .notes__link li:nth-last-child(2), .notes__link li:nth-last-child(3) {
								padding-top: 0;
				}
}
.notes__link li:nth-last-child(-n+2) a::after {
				padding-left: 5px;
				content: url(/shared/img/ico_window.svg);
}
.notes__link li:last-child {
				width: 100%;
				max-width: 100%;
}
.notes__link li a {
				display: block;
				padding: 11px;
				font-size: 18px;
				font-weight: 500;
				color: #242424;
				text-align: left;
				letter-spacing: 0.05em;
				border: 1px solid #d6d8e0;
				border-radius: 27px;
}
@media screen and (max-width: 768px) {
				.notes__link li a {
								position: relative;
								padding: 0.8rem 0.8rem 0.8rem 4rem;
								font-size: 1.3rem;
								text-align: left;
								border-radius: 2rem;
				}
}
.notes__link li a::before {
				display: inline-block;
				width: 26px;
				height: 26px;
				margin-right: 15px;
				vertical-align: -7px;
				content: "";
				background: url(/lp/life19/img/notes_arrow01.png) no-repeat left top/100% auto;
}
@media screen and (max-width: 768px) {
				.notes__link li a::before {
								position: absolute;
								top: 1rem;
								left: 0.8rem;
								width: 1.7rem;
								height: 1.7rem;
								margin-right: 0.8rem;
								vertical-align: -0.4rem;
				}
}
@media screen and (max-width: 768px) {
				.notes__link li:last-child a::before {
								top: 1.5rem;
				}
}

@media screen and (max-width: 600px) {
				.notes__link li a::before {
								left: 1rem;
				}
}
@media screen and (max-width: 425px) {
				.notes__link li a::before {
								left: 1.9rem;
				}
}
/* footer
---------------------------------------------------- */
footer {
				padding: 23px;
				font-size: 18px;
				font-weight: 500;
				color: #fff;
				text-align: center;
				letter-spacing: 0.02em;
				background: #484f65;
				margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
				footer {
								padding: 2.5rem 0.5rem;
								margin-bottom: 30vw;
								font-size: 1rem;
				}
}

.footer_cta {
				display: none;
}
@media screen and (max-width: 768px) {
				.footer_cta {
								position: fixed;
								right: 0;
								bottom: 0;
								left: 0;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
								padding: 1rem 0.5rem;
								text-align: center;
								background: #fff;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta a {
								position: relative;
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
								width: 100%;
								height: 5.7rem;
								font-size: 1.445rem;
								font-weight: bold;
								-webkit-font-feature-settings: "palt";
								        font-feature-settings: "palt";
								color: #fff;
								letter-spacing: 0.05em;
								background: #f86200 url(/lp/life19/img/button_estimate_icon.png) no-repeat 1rem center/1.7rem auto;
								border: 1px solid #b94702;
								border-radius: 0.5rem;
								-webkit-box-shadow: 0.2rem 0.2rem 0 #b94702;
								        box-shadow: 0.2rem 0.2rem 0 #b94702;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta a::before {
								position: absolute;
								top: 0;
								right: 0.4rem;
								bottom: 0;
								display: block;
								width: 1.5rem;
								height: 1.5rem;
								margin: auto 0;
								content: "";
								background: #fff;
								border-radius: 50%;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta a::after {
								position: absolute;
								top: 0;
								right: 1rem;
								bottom: 0;
								display: block;
								width: 5px;
								height: 5px;
								margin: auto 0;
								content: "";
								border-top: 1px solid #f86200;
								border-right: 1px solid #f86200;
								-webkit-transform: rotate(45deg);
								        transform: rotate(45deg);
				}
}

@media screen and (max-width: 768px) {
				.footer_cta_plan {
								width: 13.3rem;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta_plan a {
								padding-left: 1rem;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta_plan a span {
								display: inline-block;
								letter-spacing: -0.02em;
								-webkit-transform: scaleX(0.9);
								        transform: scaleX(0.9);
				}
}

@media screen and (max-width: 768px) {
				.footer_cta_document {
								width: 11.1rem;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta_document a {
								padding-left: 0.2rem;
								background: #00939d url(/lp/life19/img/button_document_icon.png) no-repeat 0.5rem center/1.65rem auto;
								border-color: #006168;
								-webkit-box-shadow: 0.2rem 0.2rem 0 #006168;
								        box-shadow: 0.2rem 0.2rem 0 #006168;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta_document a::after {
								border-color: #00939d;
				}
}

@media screen and (max-width: 768px) {
				.footer_cta_mypage {
								width: 11.1rem;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta_mypage a {
								padding-left: 0.3rem;
								background: #757266 url(/lp/life19/img/cta_mypage.png) no-repeat 0.2rem center/2.05rem auto;
								border-color: #59574d;
								-webkit-box-shadow: 0.2rem 0.2rem 0 #59574d;
								        box-shadow: 0.2rem 0.2rem 0 #59574d;
				}
}
@media screen and (max-width: 768px) {
				.footer_cta_mypage a::after {
								border-color: #757266;
				}
}
/*# sourceMappingURL=main.css.map */

.merit_lineup {
  width: 880px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .merit_lineup {
    width: 33.5rem;
  }
}

.merit_lineup > li {
  width: 430px;
  position: relative;
  border: none;
}
@media screen and (max-width: 768px) {
  .merit_lineup > li {
    width: 100%;
  }
}

.merit_lineup > li p {
  margin: 0;
}

.merit_lineup > li h4 {
  min-height: 80px;
  font-size: 24px;
  line-height: 1.33;
  text-align: left;
  padding: 10px 28px;
  margin-bottom: 0;
  border-radius: 10px 10px 0 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .merit_lineup > li h4 {
    min-height: 6.2rem;
    font-size: 1.8rem;
    padding: 0.7rem 2.2rem;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}

.merit_lineup > li.purple h4 {
  font-size: 17px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .merit_lineup > li.purple h4 {
    font-size: 1.3rem;
  }
}

.merit_lineup > li.blue h4 {
  font-size: 23px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .merit_lineup > li.blue h4 {
    font-size: 1.79rem;
  }
}

.merit_lineup_point_icon {
  width: 61px;
  height: 61px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  line-height: 1.18;
  background: #FF9123;
  border-radius: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 10px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  .merit_lineup_point_icon {
    width: 4.7rem;
    height: 4.7rem;
    font-size: 0.8rem;
    line-height: 1.18;
    top: 0.7rem;
    right: 1.5rem;
  }
}

.merit_lineup_btn {
  position: absolute;
  bottom: 19px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .merit_lineup_btn {
    bottom: 1.5rem;
  }
}

.merit_lineup_btn a {
  width: 390px;
  height: 48px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 8px;
  padding: 0;
  background-color: #72A22F;
  background-image: url(../img/arrow01.svg);
  background-repeat: no-repeat;
  background-position: right 16px top 50%;
  background-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: static;
}
@media screen and (max-width: 768px) {
  .merit_lineup_btn a {
    width: 30.3rem;
    height: 3.75rem;
    font-size: 1.4rem;
    border-radius: 0.4rem;
    background-position: right 1.2rem top 50%;
    background-size: 1.7rem;
  }
}

.merit_lineup_btn a::after {
  content: none;
}
