@charset "UTF-8";
html {
  font-size: 0.8547008547vw;
  scroll-behavior: smooth;
}

@media (min-width: 801px) {
  html {
    font-size: 40%;
  }
}
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4.8rem;
  font-weight: 400;
  color: #333;
  background: #fff;
  font-feature-settings: "palt";
}



.wrap {
  max-width: 800px;
  margin: 0 auto;
}

.container {
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

a {
  transition: opacity 0.2s linear;
  text-decoration: none;
  color: #003567;
}
a:hover {
  opacity: 0.7;
}

li {
  list-style: none;
}

.btn a {
  position: relative;
  display: block;
  margin: 0 auto;
  text-decoration: none;
  width: 100%;
}
.btn.lg a {
  padding: 5rem 1rem;
  font-size: 4.8rem;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  border-radius: 10rem;
}
.btn.sm a {
  padding: 2rem 0.2rem;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  border-radius: 3rem;
}
.btn.green a {
  background: #51b98d;
  color: #fff;
}

.margin-auto {
  margin: auto;
}

.text--base {
  margin-bottom: 1em;
  letter-spacing: -0.025em;
}
.text--base .--em {
  font-weight: 700;
  color: #d62963;
}

.header {
  background: linear-gradient(to right, #89D4E5, #167BA8 38.7%, #0B4489);
  font-size: 5.6rem;
  color: #fff;
  font-weight: 700;
  height: 13.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  position: relative;
  letter-spacing: 0.075em;
}

.fv {
  position: relative;
}
.fv--img {
  z-index: 1;
}
.fv--text {
  width: 58.7rem;
  position: absolute;
  top: calc((136 + 97) / 1170 *100vw);
  left: calc(93 / 1170 *100vw);
}
@media screen and (min-width: 801px) {
  .fv--text {
    top: calc((136 + 97) / 1170 *100%);
    left: calc(93 / 1170 *100%);
  }
}
.fv--title {
  width: 65.9rem;
  position: absolute;
  top: calc((136 + 305) / 1170 *100vw);
  left: calc(93 / 1170 *100vw);
}
@media screen and (min-width: 801px) {
  .fv--title {
    top: calc((136 + 305) / 1170 *100%);
    left: calc(93 / 1170 *100%);
  }
}
.fv--title--sub {
  width: 33.2rem;
  position: absolute;
  top: calc((136 + 818) / 1170 *100vw);
  left: calc(93 / 1170 *100vw);
}
@media screen and (min-width: 801px) {
  .fv--title--sub {
    top: calc((136 + 818) / 1170 *100%);
    left: calc(93 / 1170 *100%);
  }
}
.fv--badge--wrap {
  display: flex;
  position: absolute;
  top: calc((136 + 666) / 1170 *100vw);
  right: calc(95 / 1170 *100vw);
}
@media screen and (min-width: 801px) {
  .fv--badge--wrap {
    top: calc((136 + 666) / 1170 *100%);
    right: calc(95 / 1170 *100%);
  }
}
.fv--badge--wrap .badge {
  margin-left: 2.6rem;
  background: url(../img/ico_fv.png) no-repeat center/contain;
  width: 27.9rem;
  height: 27.9rem;
  color: #fff;
  font-size: 5.2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toc {
  padding-top: 3.8rem;
  padding-bottom: 5.5rem;
}
.toc .container {
  padding-left: 3.8rem;
  padding-right: 3.8rem;
}
.toc--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: calc(4.8rem - 2.5rem);
}
.toc--list .item {
  width: calc(347/1093*100%);
  margin-bottom: 2.5rem;
}
.toc--btn {
  color: #fff;
  font-weight: 700;
  font-size: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/bg-toc.png) no-repeat center/contain;
  width: 104.2rem;
  height: 18.3rem;
  margin: auto;
}

.top3 {
  padding-bottom: 4.7rem;
  background-image: linear-gradient(90deg, #EEF4E1, #D0E2F4);
  padding-top: 7.1rem;
}
.top3 .container {
  padding-left: 1.1rem;
  padding-right: 0.7rem;
}
.top3--heading {
  width: 70.1rem;
}
.top3--list {
  display: flex;
  justify-content: center;
}
.top3--list .item {
  position: relative;
  width: 38.7rem;
  height: 65.5rem;
}
.top3--list .item--text--wrap {
  position: absolute;
  top: calc(22.3rem + 6.4rem);
  left: 50%;
  transform: translateX(-50%);
  width: 32.2rem;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top3--list .item--text {
  font-size: 3.2rem;
  line-height: calc(43/31);
}
.top3 .btn a {
  background-image: linear-gradient(180deg, #B1E5BD, #66AF79 50%, #66AF79);
  border: 0.3rem solid #66AF79;
  border-radius: 1rem;
  color: #fff;
  font-size: 3.1rem;
  font-weight: 700;
  text-align: center;
  padding-top: 0.8rem;
  padding-bottom: 1.2rem;
}

.intro {
  padding-top: 8.1rem;
  padding-bottom: 8.4rem;
}
.intro--heading {
  width: 97rem;
  margin-bottom: 5.4rem;
}
.intro--list {
  margin-bottom: 4.5rem;
  background: url(../img/bg_intro.svg) no-repeat center/contain;
  width: 111.6rem;
  height: 43.8rem;
  padding-top: 6rem;
  padding-left: 3rem;
}
.intro--list .item {
  display: flex;
  align-items: center;
  font-size: 5rem;
  font-weight: 700;
  color: #0b4489;
  margin-bottom: 3rem;
}
.intro--list .item::before {
  content: "";
  display: inline-block;
  background: url(../img/ico_check-circle.svg) no-repeat center/contain;
  width: 6rem;
  height: 6rem;
  margin-right: 2.5rem;
}
.intro .container {
  padding-left: 6.5rem;
  padding-right: 6.3rem;
}
.intro .text--base {
  margin-bottom: 1em;
  line-height: calc(73/48);
}
.intro--img {
  margin-bottom: 3.8rem;
}

.survey {
  padding-top: 8.2rem;
  padding-bottom: 6.1rem;
  background: #E7EFF2;
  background-image: url(../img/bg_survey01.png), url(../img/bg_survey02.png);
  background-position: top, bottom;
  background-size: 100%, 100%;
  background-repeat: no-repeat;
}
.survey .container {
  padding-left: 6.5rem;
  padding-right: 6.1rem;
}
.survey--heading {
  width: 75.5rem;
  margin-bottom: 8.5rem;
}
.survey--img {
  margin-bottom: 5.2rem;
}
.survey--icon--arrow {
  width: 53rem;
  margin: 0 auto 3.3rem;
}

.choice-point {
  padding-top: 9.5rem;
}
.choice-point--heading {
  margin-bottom: 12rem;
}
.choice-point .container {
  padding-left: 3.5rem;
  padding-right: 3rem;
}
.choice-point .block {
  padding: 16.1rem 9rem 10.6rem;
  margin-bottom: 12rem;
  width: 100%;
  position: relative;
  background-color: #fff;
}
.choice-point .block::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -0.8rem;
  bottom: -0.8rem;
  left: -0.8rem;
  right: -0.8rem;
  background: linear-gradient(135deg, #A4CDBC 0%, #3E94A8 51%, #346F93 100%);
  z-index: -1;
  border-radius: 0.8rem;
}
.choice-point .block--label {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 10.7rem;
  position: absolute;
  top: -0.8rem;
  left: -0.8rem;
  background: url(../img/ico_choice-point-label.svg) no-repeat center/cover;
  width: 42.8rem;
  height: 10.7rem;
  color: #fff;
  font-size: 6.6rem;
  font-weight: 900;
}
.choice-point .block--label .--lg {
  font-size: 9rem;
  padding-left: 2.7rem;
}
.choice-point .block--heading {
  font-size: 8rem;
  font-weight: 900;
  color: #167ba8;
  text-align: center;
  margin-bottom: 3.9rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.choice-point .block--img {
  margin-bottom: 3.4rem;
}
.choice-point .block .box {
  padding: 5.6rem 5rem 8.2rem;
  background-image: linear-gradient(135deg, #EEF4E1, #D0E2F4);
  border-radius: 1rem;
}
.choice-point .block .box--img {
  width: 59.6rem;
  margin: 0 auto 1rem;
}
.choice-point .block .box--text {
  text-align: center;
  font-size: 5.8rem;
  font-weight: 500;
}
.choice-point .block .box--text .--em {
  font-size: 7.5rem;
  font-weight: 700;
  color: #a3924d;
}
.choice-point .block .box--text .--sm {
  font-size: 4.8rem;
}
.choice-point .block .box--text .--ratio {
  font-size: 17.2rem;
  font-weight: 900;
  color: #a3924d;
  letter-spacing: 0.005em;
  line-height: 0.6;
}
.choice-point .block .box--text .--ratio .--sm {
  font-size: 12.5rem;
  letter-spacing: -0.025em;
}
.choice-point .block .box--text .--ml--100 {
  margin-left: 10rem;
}
.choice-point .block.--2 .--note {
  margin-top: 3rem;
  text-align: right;
  font-size: 3.5rem;
}
.choice-point .block.--3 .box {
  padding: 6.6rem 2rem 5rem;
  margin-left: -3.3rem;
  margin-right: -3.3rem;
}
.choice-point .block.--3 .box--heading {
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: 7rem;
}
.choice-point .block.--3 .box--list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.choice-point .block.--3 .box--list .item {
  position: relative;
  width: 49%;
  background: #fff;
  border-radius: 1rem;
  text-align: center;
  margin-bottom: 5.3rem;
  padding: 8.5rem 2rem 2.5rem;
}
.choice-point .block.--3 .box--list .item--number {
  position: absolute;
  font-size: 8.5rem;
  font-weight: 900;
  color: #167ba8;
  top: -6rem;
  left: 50%;
  transform: translateX(-50%);
}
.choice-point .block.--3 .box--list .item--heading {
  font-size: 5rem;
  font-weight: 900;
  color: #0b4489;
  letter-spacing: 0.025em;
  line-height: calc(57/50);
  margin-bottom: 5.9rem;
}
.choice-point .block.--3 .box--list .item.--3 .item--heading {
  letter-spacing: -0.05em;
  white-space: nowrap;
}
.choice-point .block.--3 .box--list .item--img {
  width: 13.2rem;
  margin: 0 auto 3.8rem;
}
.choice-point .block.--3 .box--list .item--text {
  font-size: 3.9rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.choice-point .block.--7 .--note {
  margin-top: -5rem;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 4.3rem;
}
.choice-point .block.--7 .text--base {
  margin-bottom: 0;
}

.ranking-head {
  background-image: linear-gradient(135deg, #EEF4E1, #D0E2F4);
  padding-top: 13.4rem;
  padding-bottom: 10.4rem;
}
.ranking-head--heading {
  width: 92.3rem;
  margin-bottom: 7.4rem;
}
.ranking-head .container {
  padding-left: 3.8rem;
  padding-right: 4.4rem;
}
.ranking-head--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 6.5rem;
}
.ranking-head--list .item {
  width: calc(347/1088*100%);
  margin-bottom: 2.7rem;
}
.ranking-head .text--base {
  padding-left: 8rem;
  padding-right: 9rem;
}

.ranking {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.ranking--heading {
  margin-bottom: 10rem;
}
.ranking--table--outer {
  width: 100%;
  overflow-x: scroll;
  padding-right: 3.6rem;
  border-left: 2rem solid #fff;
}
.ranking--table {
  table-layout: fixed;
  width: calc(40rem * 9 + 20rem);
}
.ranking .fixed {
  width: 20rem;
  position: sticky;
  left: 0;
  background: #D3E0EA;
  border-bottom: 0.5rem solid #fff;
  z-index: 10;
  padding-top: 2rem;
  font-size: 3.6rem;
}
.ranking .fixed::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ranking .fixed.bg--white {
  background: #fff;
}
.ranking tr:not(.--10) {
  white-space: nowrap;
}
.ranking td {
  width: 40rem;
  padding: 5rem 1.5rem 5rem 1.5rem;
  border-right: 0.2rem solid #D3E0EA;
  border-bottom: 0.2rem solid #D3E0EA;
}
.ranking .th .img--wrap {
  aspect-ratio: 20/22;
  display: flex;
  align-items: center;
}
.ranking .th--number {
  position: relative;
  margin: 0 auto 1.9rem;
  padding-top: 1rem;
  text-align: center;
  width: 16rem;
  height: 16.3rem;
  color: #0b4489;
  font-weight: 700;
  font-size: 4rem;
}
.ranking .th--number .--lg {
  font-size: 8.7rem;
}
.ranking .th--number.--1 {
  background: url(../img/ico_ranking01.svg) no-repeat center/contain;
}
.ranking .th--number.--2 {
  background: url(../img/ico_ranking02.svg) no-repeat center/contain;
}
.ranking .th--number.--3 {
  background: url(../img/ico_ranking03.svg) no-repeat center/contain;
}
.ranking .th--number.--4, .ranking .th--number.--5, .ranking .th--number.--6, .ranking .th--number.--7, .ranking .th--number.--8, .ranking .th--number.--9 {
  background: url(../img/ico_ranking04.svg) no-repeat center/contain;
}
.ranking .th--number.--7::after {
  content: "同率";
  display: inline-block;
  font-size: 3.5rem;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  transform: translateY(-50%);
  right: -8rem;
}
.ranking td {
  font-size: 3.6rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.01em;
}
.ranking td .--em {
  font-weight: 700;
  color: #d62963;
  font-size: 4.2rem;
}
.ranking td .--em--gold {
  color: #aa9b31;
  font-size: 4.7rem;
  font-weight: 900;
}
.ranking td .--lg {
  font-size: 4.2rem;
}
.ranking .symbol {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ranking .symbol::before {
  content: "";
  display: inline-block;
  width: 7rem;
  height: 7rem;
  margin-bottom: 1.4rem;
}
.ranking .circle .symbol::before {
  background: url(../img/ico_circle.svg) no-repeat center/contain;
}
.ranking .double-circle .symbol::before {
  background: url(../img/ico_double-circle.svg) no-repeat center/contain;
}
.ranking .triangle .symbol::before {
  background: url(../img/ico_triangle.svg) no-repeat center/contain;
}
.ranking .cross .symbol::before {
  background: url(../img/ico_cross.svg) no-repeat center/contain;
}
.ranking .btn a {
  background-image: linear-gradient(180deg, #B1E5BD, #66AF79 50%, #66AF79);
  border: 0.5rem solid #66AF79;
  border-radius: 1rem;
  color: #fff;
  font-size: 3.7rem;
  font-weight: 700;
  padding-top: 1.2rem;
  padding-bottom: 1.7rem;
}
.ranking .strike {
  text-decoration-line: line-through;
}
.ranking .row.--3 .--sm {
  font-size: 2.9rem;
  font-weight: 400;
}
.ranking .row.--4 .--sm {
  font-size: 2.6rem;
  font-weight: 400;
}
.ranking .row.--6 .--sm {
  font-size: 3rem;
  font-weight: 400;
}
.ranking .row.--10 td {
  font-weight: 400;
  text-align: left;
  vertical-align: baseline;
}
.ranking .row.--10 td .--heading {
  font-weight: 500;
  text-align: center;
}

.campaign .container {
  padding-left: 3.5rem;
  padding-right: 3rem;
}


.recommend .coontainer {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.recommend .block {
  margin-bottom: 12.7rem;
  border-width: 0.5rem;
  border-style: solid;
  border-image-source: linear-gradient(90deg, #EEF4E1 0%, #D0E2F4 100%);
  border-image-slice: 1;
}
.recommend .block:not(.recommend .block.limne) {
  padding: 6.4rem 3.3rem 11.2rem;
}
.recommend .block--heading {
  margin-bottom: 5rem;
  display: flex;
  align-items: center;
  color: #0b4489;
  font-weight: 900;
}
.recommend .block .heading--name {
  width: 83rem;
  font-size: 7.4rem;
  transform: scaleY(90%);
  line-height: 0.9;
  letter-spacing: 0.005em;
}
.recommend .block .heading--name .--xl {
  font-size: 12.1rem;
}
.recommend .block .heading--name .--lg {
  font-size: 9.1rem;
}
.recommend .block .heading--name .--md {
  font-size: 8.3rem;
}
.recommend .block .heading--name .--sm {
  font-size: 6.4rem;
}
.recommend .block .heading--name .--xs {
  font-size: 4.7rem;
}
.recommend .block .heading--number {
  position: relative;
  margin-left: 5rem;
  margin-right: 5.9rem;
  width: 17.5rem;
  height: 17.7rem;
  font-size: 10rem;
  text-align: center;
}
.recommend .block .heading--number.--1 {
  background: url(../img/ico_ranking01.svg) no-repeat center/contain;
}
.recommend .block .heading--number.--2 {
  background: url(../img/ico_ranking02.svg) no-repeat center/contain;
}
.recommend .block .heading--number.--3 {
  background: url(../img/ico_ranking03.svg) no-repeat center/contain;
}
.recommend .block .heading--number.--4, .recommend .block .heading--number.--5, .recommend .block .heading--number.--6, .recommend .block .heading--number.--7, .recommend .block .heading--number.--8, .recommend .block .heading--number.--9 {
  background: url(../img/ico_ranking04.svg) no-repeat center/contain;
}
.recommend .block .heading--number.--7::after {
  content: "同率";
  display: inline-block;
  font-size: 3.3rem;
  position: absolute;
  white-space: nowrap;
  transform: translateX(-50%);
  left: 50%;
  bottom: -4rem;
}
.recommend .block--lead {
  position: relative;
  background-image: linear-gradient(90deg, #EEF4E1, #D0E2F4);
  font-size: 5.4rem;
  font-weight: 900;
  color: #167ba8;
  text-align: center;
  padding: 5.7rem 0;
  margin-bottom: 7rem;
}
.recommend .block--lead::after {
  content: "";
  display: inline-block;
  width: 8rem;
  height: 4.2rem;
  background: url(../img/ico_bubble-triangle.svg) no-repeat center/contain;
  position: absolute;
  bottom: -4.1rem;
  left: 50%;
  transform: translateX(-50%);
}
.recommend .block--lead.--sm {
  font-size: 4.8rem;
}
.recommend .block--logo {
  margin-bottom: 2.7rem;
}
.recommend .block--img {
  margin-bottom: 5.4rem;
}
.recommend .block .btn a {
  position: relative;
  background-image: linear-gradient(180deg, #B1E5BD, #66AF79 50%, #66AF79);
  border: 0.5rem solid #66AF79;
  border-radius: 1rem;
  color: #fff;
  font-size: 6rem;
  font-weight: 700;
  padding-top: 5.2rem;
  padding-bottom: 4.8rem;
  text-align: center;
}
.recommend .block .btn a::after {
  content: ">";
  position: absolute;
  right: 6.7rem;
  top: 50%;
  transform: translateY(-50%);
}
.recommend .block--chart {
  margin-bottom: 8rem;
}
.recommend .block--dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 11.5rem;
}
.recommend .block--dl dt, .recommend .block--dl dd {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
  display: flex;
  align-items: center;
}
.recommend .block--dl dt {
  width: calc(276 / 1078 * 100%);
  border-bottom: 0.9rem solid #689FC1;
  color: #0d497f;
  font-size: 4.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-left: 3rem;
  line-height: calc(55/49);
}
.recommend .block--dl dd {
  width: calc((1078 - 276) / 1078 *100%);
  border-bottom: 0.4rem solid #689FC1;
  font-size: 4.8rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  padding-left: 3rem;
  margin-bottom: 0.2rem;
}
.recommend .block--dl dd .--sm {
  font-size: 3.8rem;
  margin-left: 1em;
}
.recommend .block--dl dd.flex--column {
  flex-direction: column;
  align-items: flex-start;
}
.recommend .block--dl dd.flex--column .--sm {
  margin-left: 0;
}
.recommend .block--dl.--3 .--sm {
  font-size: 4.1rem;
}
.recommend .block .block--limne--upper {
  padding: 6.4rem 3.3rem 0;
}
.recommend .block .limne .block--logo {
  margin-bottom: 0;
}
.recommend .block .section.--1 .section--img {
  margin-bottom: 8rem;
}
.recommend .block .section.--1 .section--item {
  position: relative;
  background-image: linear-gradient(90deg, #EEF4E1, #D0E2F4);
  padding: 8.5rem 3rem;
  margin-bottom: 12.3rem;
}
.recommend .block .section.--1 .section--heading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 3rem;
  width: 105.6rem;
  height: 20.8rem;
  background: url(../img/ttl_recommend-limne01.svg) no-repeat center/100%;
  font-size: 5.3rem;
  color: #0b4489;
  font-weight: 900;
  margin: 11.7rem auto 2.8rem;
}
.recommend .block .section.--1 .section--heading .--lg {
  font-size: 7.4rem;
  padding-bottom: 2rem;
}
.recommend .block .section.--1 .section--lead {
  margin-bottom: 5rem;
  padding-left: 8rem;
  padding-right: 8rem;
  display: flex;
  font-size: 4.8rem;
}
.recommend .block .section.--1 .section--lead .lead--icon {
  width: 16.1rem;
  margin-right: 3rem;
}
.recommend .block .section.--1 .section--img.--sm {
  padding-left: 3rem;
  padding-right: 3rem;
}
.recommend .block .section.--1 .item--number {
  position: absolute;
  top: -5rem;
  font-size: 4.2rem;
  font-weight: 900;
  color: #167ba8;
}
.recommend .block .section.--1 .item--number .--lg {
  font-size: 9.1rem;
}
.recommend .block .section.--1 .item--inner {
  padding: 5rem 3rem;
  background: #fff;
}
.recommend .block .section.--1 .item--heading {
  font-size: 6.1rem;
  font-weight: 900;
  color: #0d497f;
  text-align: center;
  margin-bottom: 4.5rem;
}
.recommend .block .section.--1 .item--img {
  margin-bottom: 6rem;
}
.recommend .block .section.--1 .item .box {
  background: #fcfaf2;
  padding: 3.6rem;
  margin-bottom: 5rem;
}
.recommend .block .section.--1 .item .box--heading {
  margin-bottom: 5rem;
}
.recommend .block .section.--1 .item .box--list {
  padding-left: 2rem;
  padding-right: 2rem;
}
.recommend .block .section.--1 .item .box--list .item {
  position: relative;
  font-size: 5rem;
  font-weight: 500;
  padding-left: 1.5em;
  margin-bottom: 1rem;
}
.recommend .block .section.--1 .item .box--list .item::before {
  position: absolute;
  left: 0;
  top: 1.5rem;
  content: "";
  display: inline-block;
  background: url(../img/ico_check-circle.svg) no-repeat center/contain;
  width: 5.6rem;
  height: 5.6rem;
}
.recommend .block .section.--1 .item--heading--secondary {
  margin-bottom: 6rem;
  font-size: 5.4rem;
  font-weight: 700;
  line-height: calc(68/54);
  border-left: 1.9rem solid;
  border-image: linear-gradient(to bottom, #A5CEBD, #3F94A8, #346F93) 1;
  padding-left: 2.5rem;
  background-image: linear-gradient(135deg, #A5CEBD, #3F94A8, #346F93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.recommend .block .section.--1 .item.--2 .item--heading--secondary {
  margin-top: 10rem;
}
.recommend .block .section.--2 {
  padding: 9.4rem 5rem;
  background: #1d5a75;
  margin-bottom: 5rem;
}
.recommend .block .section.--2 .section--heading {
  width: 91.1rem;
  margin: 0 auto 10.9rem;
}
.recommend .block .section.--2 .item--heading {
  margin-bottom: 3.3rem;
  border-radius: 1rem;
}
.recommend .block .section.--2 .item--text {
  margin-bottom: 8rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0, 5em;
}
.recommend .block .section.--2 .item--text .--em {
  color: #e8d756;
}
.recommend .block .section.--3 {
  padding: 0 2rem;
  margin-bottom: 5rem;
}
.recommend .block .section.--4 {
  padding-top: 4rem;
  margin: 0 auto 5rem;
  background: url(../img/bg_recommend-limne.jpg) no-repeat center/contain;
  width: 107.8rem;
  height: 96.4rem;
}
.recommend .block .section.--4 .section--heading {
  font-size: 6.5rem;
  font-weight: 900;
  color: #167ba8;
  text-align: center;
  margin-bottom: 6.7rem;
  letter-spacing: 0.05em;
}
.recommend .block .section.--4 .section--heading .--sm {
  font-size: 4.4rem;
  color: #aa9744;
}
.recommend .block .section.--4 .section--text {
  padding-left: 3.6rem;
  padding-right: 3.6rem;
  margin-bottom: 6.8rem;
}
.recommend .block .section.--4 .section--list {
  padding-left: 7rem;
  margin-bottom: 3rem;
}
.recommend .block .section.--4 .section--list .item {
  position: relative;
  font-size: 5.5rem;
  font-weight: 700;
  padding-left: 9.3rem;
  margin-bottom: 1.5rem;
}
.recommend .block .section.--4 .section--list .item::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
  display: inline-block;
  background: url(../img/ico_check-circle-blue.svg) no-repeat center/contain;
  width: 6.6rem;
  height: 6.6rem;
}
.recommend .block .section.--4 .section--note {
  font-size: 4.3rem;
  text-align: right;
  padding-right: 6rem;
}
.recommend .block .section.--5 {
  padding: 6.4rem 3.3rem 11.2rem;
}
.recommend .block .section.--5 .section--heading {
  margin-bottom: 2.5rem;
}
.recommend .block .section.--5 .section--heading.--1 {
  margin-top: 5rem;
}
.recommend .block .section.--5 .section--heading.--2 {
  width: 32rem;
}
.recommend .block .section.--5 .section--logo {
  margin-bottom: 2rem;
}
.recommend .block .section.--5 .section--img {
  margin-bottom: 2rem;
}
.recommend .block .section.--5 .section--list {
  margin-bottom: 5.7rem;
}
.recommend .block .section.--5 .section--list .item {
  margin-bottom: 2rem;
}

.conclusion--upper {
  position: relative;
  padding: 8.4rem 6rem 23.9rem;
  background: #BFDBE2;
}
.conclusion--heading {
  width: 114.9rem;
  margin-bottom: 6.7rem;
}
.conclusion--list {
  background: #fff;
  padding: 3.8rem 3.9rem 2.2rem;
}
.conclusion--list .item {
  display: flex;
  align-items: center;
  width: 96.1rem;
  height: 14.5rem;
  padding-left: 7.3rem;
  font-size: 5.2rem;
  font-weight: 500;
  color: #0b4489;
  background: url(../img/bg_conclusion-list.svg) no-repeat center/contain;
  margin-bottom: 3rem;
}
.conclusion--list .item--number {
  padding-top: 0.3rem;
  margin-right: 8.1rem;
  display: inline-block;
  border-radius: 50%;
  width: 7.1rem;
  height: 7.1rem;
  font-size: 4.1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-image: linear-gradient(to right, #69AF8F, #3F94A8, #104C70);
}
.conclusion--icon--arrow {
  position: absolute;
  width: 102.5rem;
  bottom: -34rem;
  left: 50%;
  transform: translateX(-50%);
}
.conclusion--bottom {
  padding: 42.5rem 4.5rem 19.3rem;
}
.conclusion--logo--wrap {
  position: relative;
  margin-bottom: 2rem;
}
.conclusion--logo--wrap::before {
  content: "";
  position: absolute;
  display: block;
  background: url(../img/ico_conclusion-first.svg) no-repeat center/contain;
  width: 16.4rem;
  height: 16.1rem;
  top: -11.4rem;
  left: 50%;
  transform: translateX(-50%);
}
.conclusion--text {
  position: relative;
  background-image: linear-gradient(90deg, #EEF4E1, #D0E2F4);
  font-size: 5.4rem;
  font-weight: 900;
  color: #167ba8;
  text-align: center;
  padding: 5.7rem 0;
  margin-bottom: 6rem;
}
.conclusion--text::after {
  content: "";
  display: inline-block;
  width: 8rem;
  height: 4.2rem;
  background: url(../img/ico_bubble-triangle.svg) no-repeat center/contain;
  position: absolute;
  bottom: -4.1rem;
  left: 50%;
  transform: translateX(-50%);
}
.conclusion--img {
  margin-bottom: 2rem;
}
.conclusion .campaign {
  margin-bottom: 5.2rem;
}
.conclusion .btn a {
  position: relative;
  background-image: linear-gradient(180deg, #B1E5BD, #66AF79 50%, #66AF79);
  border: 0.5rem solid #66AF79;
  border-radius: 1rem;
  color: #fff;
  font-size: 6rem;
  font-weight: 700;
  padding-top: 5.2rem;
  padding-bottom: 4.8rem;
  text-align: center;
}
.conclusion .btn a::after {
  content: ">";
  position: absolute;
  right: 6.7rem;
  top: 50%;
  transform: translateY(-50%);
}

.basis {
  padding-top: 7.3rem;
  padding-bottom: 12rem;
  background: #FCF9F2;
  border-top: 2.3rem solid #0B4489;
  font-size: 3rem;
}
.basis--heading {
  position: relative;
  margin-bottom: 8.1rem;
  font-size: 4rem;
  text-align: center;
  color: #0B4489;
  font-weight: 500;
  z-index: 10;
}
.basis--heading--wrap {
  position: relative;
}
.basis--heading--wrap::after {
  content: "";
  display: block;
  background: #E7EFF2;
  width: 8.9rem;
  height: 8.9rem;
  border-radius: 50%;
  position: absolute;
  top: -1.2rem;
  left: 40%;
}
.basis--list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 4rem;
}
.basis--list .item {
  display: flex;
  min-width: 50%;
  margin-bottom: 1.9rem;
}
.basis--list .item--heading {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D3E0EA;
  width: 20.3rem;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 500;
}
.basis--list .item--cont {
  font-size: 3rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
}
.basis--list .item--cont li {
  padding-bottom: 1rem;
  padding-left: 2rem;
}
.basis--list .item--cont li::before {
  content: "";
  display: inline-block;
  width: 4.8rem;
  height: 2rem;
}
.basis--list .item--cont li.circle::before {
  background: url(../img/ico_circle-colon.svg) no-repeat center/contain;
}
.basis--list .item--cont li.double-circle::before {
  background: url(../img/ico_double-circle-colon.svg) no-repeat center/contain;
}
.basis--list .item--cont li.triangle::before {
  background: url(../img/ico_triangle-colon.svg) no-repeat center/contain;
}
.basis--list .item--cont li.cross::before {
  background: url(../img/ico_cross-colon.svg) no-repeat center/contain;
}
.basis--text.--md {
  font-weight: 500;
}
.basis--text.--1 {
  padding-left: 4rem;
  margin-top: 11.5rem;
  margin-bottom: 7.2rem;
}
.basis--text.--2 {
  padding-left: 4rem;
  margin-bottom: 2.4rem;
}
.basis .container {
  padding-left: 11rem;
  padding-right: 11rem;
}
.basis--img {
  margin-top: 3.9rem;
  margin-bottom: 4.7rem;
}
.basis--dl {
  display: flex;
  flex-wrap: wrap;
}
.basis--dl dt {
  width: 13%;
}
.basis--dl dd {
  width: 87%;
  text-indent: -1em;
  padding-left: 1em;
  white-space: nowrap;
}
.basis--dl dd::before {
  content: "：";
}
footer {
	text-align: center;
	background-color: #15096b;
	padding: 16px
}
footer a {
	cursor: pointer !important;
	color: #fff !important;
	text-decoration: underline !important
}
footer p {
	color: #fff;
	display: block;
	font-size: 8px;
	line-height: 1.6;
	margin-left: 10px;
	margin-right: 10px
}
/*# sourceMappingURL=hikaku.css.map */
