@charset "UTF-8";
/* ------------------------------------------------- *
 *   ＠基本変数定義　　　　　　　　　　　　　　
 * ------------------------------------------------ */
/* ------------------------------------------------- *
 *   ＠ブレイクポイント管理＋レスポンシブmixin　　　　　　　　　　　　　　　
 * ------------------------------------------------ */
/* -------------------------------------------------
   ＠ブラウザ差異を最小化するための初期化
------------------------------------------------- */
/* box-sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* margin / padding reset */
body,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.4;
}

/* list */
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* image */
img {
  border: 0;
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

/* link */
a {
  text-decoration: none;
  color: inherit;
}

/* form */
input,
button,
textarea,
select {
  font: inherit;
}

/* button reset */
button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

textarea {
  resize: vertical;
}

/* ------------------------------------------------- *
 *        ＠ベース　　　　　　　　　　　　　　　
 * ------------------------------------------------ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

html.is-article {
  font-size: 100%;
}
html.is-article body {
  font-size: 1rem;
}
html.is-article .search {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4rem;
  color: #333;
  letter-spacing: 0.03rem;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  font-weight: bold;
}

a {
  color: #337ab7;
  text-decoration: none;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.8;
}

table {
  background: #FFF;
  border-collapse: separate;
  border-spacing: 0px;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;
  width: 100%;
}
table th, table td {
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding: 8px;
}

.spnone, .sp-none {
  display: block;
}
@media only screen and (max-width: 767px) {
  .spnone, .sp-none {
    display: none;
  }
}

.pcnone, .pc-none {
  display: none;
}
@media only screen and (max-width: 767px) {
  .pcnone, .pc-none {
    display: block;
  }
}

/* ------------------------------------------------- *
 *        ＠テキスト装飾　　　　　　　　　　　　　　　
 * ------------------------------------------------ */
.txt-bold {
  font-weight: 700;
}

.txt-red, .red {
  color: #e60000;
  font-weight: bold;
}

.txt-underline {
  text-decoration: underline;
}

.txt-marker, .text-marker {
  background-image: linear-gradient(transparent 40%, #ffe76b 30%);
  font-weight: bold;
}

.txt-pastelmarker {
  background-image: linear-gradient(transparent 40%, #ffeeb3 30%);
  font-weight: bold;
}

.fwb {
  font-weight: bold;
}

.line-through {
  text-decoration: line-through;
}

/* ------------------------------------------------- *
 *        ＠全LP共通
 * ------------------------------------------------ */
.l-container {
  max-width: 800px;
  margin: auto;
}

.mainvisual img {
  width: 100%;
}

.c-button {
  border-radius: 30px;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin: auto;
  overflow: hidden;
  position: relative;
  padding: 1.5rem 0.4rem;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-button {
    padding: 1rem 0.4rem;
  }
}

.c-button--primary {
  animation-iteration-count: infinite; /* アニメーションを繰り返す */
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: #bf004c;
  box-shadow: 0 8px 0 #5e0025;
  --button-shadow-color: #5e0025;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .c-button--primary {
    font-size: 1.8rem;
  }
}
.c-button--primary:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background: #fff;
  animation: c-button-shiny 3s ease-in-out infinite;
}

.c-button--line {
  animation-iteration-count: infinite; /* アニメーションを繰り返す */
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: #06C755;
  box-shadow: 0 8px 0 #016329;
  --button-shadow-color: #016329;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .c-button--line {
    font-size: 1.8rem;
  }
}
.c-button--line:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background: #fff;
  animation: c-button-shiny 3s ease-in-out infinite;
}

@keyframes c-button-shiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@keyframes c-button-push {
  0% {
    box-shadow: 0 8px 0 var(--button-shadow-color); /* 色を変えたい場合は各LPのCSSで設定 */
    transform: translateY(0);
  }
  40% {
    box-shadow: 0 8px 0 var(--button-shadow-color);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 0 0 var(--button-shadow-color);
    transform: translateY(8px);
  }
  60% {
    box-shadow: 0 8px 0 var(--button-shadow-color);
    transform: translateY(0);
  }
  100% {
    box-shadow: 0 8px 0 var(--button-shadow-color);
    transform: translateY(0);
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.c-blink {
  animation: blink 0.8s ease-in-out infinite alternate;
}

.c-lead {
  text-align: center;
  font-weight: bold;
}
.c-lead .c-lead__mark {
  display: inline-block;
  position: relative;
}
.c-lead .c-lead__mark::before, .c-lead .c-lead__mark::after {
  bottom: 0.25rem;
  position: absolute;
  height: 1.5rem;
  content: "";
  width: 1.5rem;
}
.c-lead .c-lead__mark::before {
  background: url(../img/icon/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.c-lead .c-lead__mark::after {
  background: url(../img/icon/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}

.c-caution {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-caution {
    font-size: 0.9rem;
    margin: 0.5rem;
  }
}

.survey {
  border: 2px solid #fff;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .survey {
    margin: 1rem auto;
    padding: 1rem;
    width: 95%;
  }
}
.survey .survey__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.survey .survey__item {
  display: flex;
  gap: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .survey .survey__item {
    font-size: 1.2rem;
    gap: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .survey .survey__item dt {
    width: 25%;
  }
}

.pr-ctalabel {
  font-size: 1rem;
  color: #7f7f7f;
  margin: 0.2rem 0 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .pr-ctalabel {
    line-height: 1.2;
    margin: 0.4rem 0 1rem;
  }
}

.c-balloon {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .c-balloon {
    margin: 1rem;
  }
}
.c-balloon .c-balloon__img {
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .c-balloon .c-balloon__img {
    width: 20%;
  }
}
.c-balloon .c-balloon__txt {
  background: #fff;
  border-radius: 1rem;
  padding: 2rem;
  position: relative;
  width: 84%;
}
@media only screen and (max-width: 767px) {
  .c-balloon .c-balloon__txt {
    padding: 2rem 1rem;
  }
}
.c-balloon .c-balloon__txt::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 20px solid #fff;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 0;
  position: absolute;
  content: "";
  top: 50%;
  left: -1rem;
  transform: translateY(-50%);
}

.c-balloon--reverse {
  flex-direction: row-reverse;
}
.c-balloon--reverse .c-balloon__txt::before {
  border-right: 0;
  border-left: 20px solid #fff;
  left: auto;
  right: -1rem;
}

.c-arrow {
  display: flex;
  justify-content: center;
  margin: 0 auto 5rem;
  position: relative;
}
.c-arrow .c-arrow__item {
  animation: arrowmove 3s ease-out infinite;
  height: 8px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  width: 28px;
}
.c-arrow .c-arrow__item:first-child {
  animation: arrowmove 3s ease-out 1s infinite;
}
.c-arrow .c-arrow__item:nth-child(2) {
  animation: arrowmove 3s ease-out 2s infinite;
}
.c-arrow .c-arrow__item:before, .c-arrow .c-arrow__item:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #ccc;
}
.c-arrow .c-arrow__item:before {
  left: 0;
  transform: skew(0deg, 30deg);
}
.c-arrow .c-arrow__item:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}
@keyframes arrowmove {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

video {
  width: 100%;
}

.contents img {
  margin: auto;
}

.contents--problem .c-caution {
  text-align: right;
}

.contents--guide-point {
  max-width: 700px;
  margin: 0 auto 2rem;
}
.contents--guide-point h2.contents__ttl {
  margin-bottom: 1rem;
}
.contents--guide-point .contents__list .contents__item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-point .contents__list .contents__item {
    margin-bottom: 1rem;
  }
}
.contents--guide-point .contents__list .contents__item .contents__head {
  padding: 1rem 2rem;
}
.contents--guide-point .contents__list .contents__item .contents__head .contents__inner {
  align-items: center;
  display: flex;
  gap: 2rem;
}
.contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl {
    font-size: 1.4rem;
  }
}
.contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl .big {
    font-size: 1.7rem;
  }
}
.contents--guide-point .contents__list .contents__item .contents__txt {
  border-radius: 0 0 20px 20px;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-point .contents__list .contents__item .contents__txt {
    font-size: 1.2rem;
  }
}

.contents--guide-accordion {
  margin: 2rem auto;
}
.contents--guide-accordion .contents__ttl {
  margin-bottom: 1rem;
}
.contents--guide-accordion .contents__list .contents__box {
  margin-bottom: 1.5rem;
}
.contents--guide-accordion .contents__list .contents__box .contents__head {
  background: #d4d7de;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
}
.contents--guide-accordion .contents__list .contents__box .contents__icon.plus {
  position: relative;
  width: 23px;
  height: 23px;
  display: block;
  transition: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
  will-change: transform;
}
.contents--guide-accordion .contents__list .contents__box .contents__icon.plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  height: 3px;
  border-radius: 10px;
  background: #fff;
  display: block;
}
.contents--guide-accordion .contents__list .contents__box .contents__icon.plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  height: 75%;
  border-radius: 10px;
  background: #fff;
  display: block;
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
.contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  align-items: center;
  background: #fff;
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 1.5rem;
  width: 100%;
}
.contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__img {
  width: 20%;
}
.contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: 80%;
}
.contents--guide-accordion .contents__list .contents__box.is-open .contents__icon.plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.contents--guide-slider {
  margin: 2rem auto;
}
.contents--guide-slider .contents__ttl {
  margin-bottom: 1rem;
}
.contents--guide-slider .contents__block .contents__list {
  margin-bottom: 3.5rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-slider .contents__block .contents__list {
    margin-bottom: 2.5rem;
  }
}
.contents--guide-slider .contents__block .contents__list .contents__item {
  border: solid 2px #f0e86f;
  border-radius: 2rem;
}
.contents--guide-slider .contents__block .contents__list .contents__item h3 {
  background: #f0e86f;
  border-radius: 1.5rem 1.5rem 0 0;
  font-size: 1.6rem;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .contents--guide-slider .contents__block .contents__list .contents__item h3 {
    padding: 0.5rem;
  }
}
.contents--guide-slider .contents__block .contents__list .contents__item h3 .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-slider .contents__block .contents__list .contents__item h3 .big {
    font-size: 1.8rem;
  }
}
.contents--guide-slider .contents__block .contents__list .contents__item .contents__content {
  align-items: center;
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .contents--guide-slider .contents__block .contents__list .contents__item .contents__content {
    display: block;
    gap: 0.5rem;
  }
}
.contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__img {
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__img {
    margin: 0 auto 1rem;
  }
}
.contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__txt {
  font-size: 1.3rem;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__txt {
    font-size: 1.2rem;
    line-height: 1.3;
    width: 100%;
  }
}

.type {
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .type {
    margin: 1rem auto;
    width: 96%;
  }
}
.type .type__ttl {
  margin-bottom: 1rem;
  text-align: center;
}

.type-list {
  display: flex;
  gap: 1rem;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .type-list {
    flex-direction: column;
  }
}
.type-list .type-card {
  position: relative;
  width: calc(33% + 0.5rem);
}
@media only screen and (max-width: 767px) {
  .type-list .type-card {
    margin-bottom: 1rem;
    width: 100%;
  }
}
.type-list .type-card h3.type-card__ttl {
  padding: 1.5rem 0.5rem;
  text-align: center;
  font-weight: bold;
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 767px) {
  .type-list .type-card h3.type-card__ttl {
    font-size: 1.6rem;
    padding: 1.5rem 0.5rem;
  }
}
.type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #fff099;
}
.type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #c99f77;
}
.type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #d4d7de;
}
.type-list .type-card h3.type-card__ttl.type-card__ttl--4 {
  background: #697591;
  color: #fff;
}
.type-list .type-card .type-card__content {
  align-items: center;
  background: #fff;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  min-height: 14rem;
  padding: 1rem;
  text-align: center;
}
.type-list .type-card .type-card__content .type-card__logo img {
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .type-list .type-card .type-card__content .type-card__logo img {
    width: 65%;
  }
}
.type-list .type-card .type-card__content .type-card__lead {
  margin: 1rem auto;
}
.type-list .type-card .type-card__content .type-card__copy {
  font-size: 1.3rem;
  font-weight: bold;
}
.type-list .type-card .type-card__content .type-card__btn {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  animation: none;
  font-weight: bold;
  width: 30%;
}
.type-list .type-card .type-card__content .type-card__btn .c-button--primary {
  width: 65%;
}
.type-list .type-card.type-card--arrow .type-card__content-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.type-list .type-card.type-card--arrow .type-card__lead {
  flex: 1;
}
.type-list .type-card.type-card--arrow .type-card__btn {
  flex-shrink: 0;
}
.type-list .type-card.type-card--arrow .c-button__circle {
  font-size: 1.4rem;
}

.type-list--ichioshi, .type-list--icorank {
  margin: 3rem auto;
}
.type-list--ichioshi .type-card, .type-list--icorank .type-card {
  margin-bottom: 3rem;
}
.type-list--ichioshi .type-card h3.type-card__ttl .type-card__badge, .type-list--icorank .type-card h3.type-card__ttl .type-card__badge {
  position: absolute;
  left: 0;
  margin: auto;
  top: -2rem;
  right: 0;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .type-list--ichioshi .type-card h3.type-card__ttl .type-card__badge, .type-list--icorank .type-card h3.type-card__ttl .type-card__badge {
    top: -2.5rem;
    width: 50%;
  }
}
.type-list--ichioshi .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon, .type-list--icorank .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon {
  top: -2rem;
  width: 16%;
}
@media only screen and (max-width: 767px) {
  .type-list--ichioshi .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon, .type-list--icorank .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon {
    top: -2.5rem;
    width: 13%;
  }
}
.type-list--ichioshi .type-card .type-card__content--1, .type-list--icorank .type-card .type-card__content--1 {
  background: #fffde8;
  border: solid 2px #fff099;
}

.type-list--onetop {
  display: block;
  margin: 2rem auto;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop {
    width: 100%;
  }
}
.type-list--onetop .type-list__lead {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-list__lead {
    font-size: 1.5rem;
  }
}
.type-list--onetop .type-card {
  margin: 0 auto 1rem;
  width: 100%;
}
.type-list--onetop .type-card h3.type-card__ttl {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card h3.type-card__ttl {
    font-size: 1.8rem;
    padding: 0.8rem 0.5rem;
  }
}
.type-list--onetop .type-card h3.type-card__ttl .type-card__badge img {
  width: 7%;
}
.type-list--onetop .type-card .type-card__content, .type-list--onetop .type-card .type-card__sub-content {
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card .type-card__content, .type-list--onetop .type-card .type-card__sub-content {
    padding: 0.8rem;
  }
}
.type-list--onetop .type-card .type-card__content .type-card__block, .type-list--onetop .type-card .type-card__sub-content .type-card__block {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card .type-card__content .type-card__block, .type-list--onetop .type-card .type-card__sub-content .type-card__block {
    margin: 0 auto 1rem;
  }
}
.type-list--onetop .type-card .type-card__content .type-card__block .type-card__bnr, .type-list--onetop .type-card .type-card__sub-content .type-card__block .type-card__bnr {
  width: 30%;
}
.type-list--onetop .type-card .type-card__content .type-card__block .type-card__list, .type-list--onetop .type-card .type-card__sub-content .type-card__block .type-card__list {
  text-align: left;
  width: 67%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card .type-card__content .type-card__block .type-card__list, .type-list--onetop .type-card .type-card__sub-content .type-card__block .type-card__list {
    font-size: 1.2rem;
  }
}
.type-list--onetop .type-card .type-card__content .type-card__btn, .type-list--onetop .type-card .type-card__sub-content .type-card__btn {
  display: block;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card .type-card__content .type-card__btn, .type-list--onetop .type-card .type-card__sub-content .type-card__btn {
    margin-bottom: 0.8rem;
  }
}
.type-list--onetop .type-card .type-card__content .type-card__btn .c-button--primary, .type-list--onetop .type-card .type-card__sub-content .type-card__btn .c-button--primary {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card .type-card__content .type-card__btn .c-button--primary, .type-list--onetop .type-card .type-card__sub-content .type-card__btn .c-button--primary {
    font-size: 1.4rem;
  }
}
.type-list--onetop .type-card.type-card__ichioshi {
  margin-top: 2.5rem;
}
.type-list--onetop .type-card.type-card__ichioshi .type-card__badge--ichioshi {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -2rem;
  width: 32%;
}
.type-list--onetop .type-card--sub {
  background: #fff;
  border-radius: 20px;
}
.type-list--onetop .type-card--sub .type-card__sub-content {
  align-items: center;
  border-radius: 10px;
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.type-list--onetop .type-card--sub .type-card__sub-content .type-card__inner {
  width: 25%;
}
.type-list--onetop .type-card--sub .type-card__sub-content .type-card__inner .type-card__badge {
  display: block;
  text-align: center;
  margin: auto;
}
.type-list--onetop .type-card--sub .type-card__sub-content .type-card__inner .type-card__badge img {
  text-align: center;
  margin: 0.5rem auto;
  width: 25%;
}
.type-list--onetop .type-card--sub .type-card__sub-content .type-card__txt {
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card--sub .type-card__sub-content .type-card__txt {
    font-size: 1.2rem;
  }
}
.type-list--onetop .type-card--sub .type-card__sub-content .c-button--primary {
  font-size: 1.4rem;
  padding: 1rem 0.6rem;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card--sub .type-card__sub-content .c-button--primary {
    font-size: 1.2rem;
    line-height: 1.3;
    width: 23%;
  }
}
.type-list--onetop .type-card__balloon {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.type-list--onetop .type-card__balloon .type-card__balloon-img {
  width: 17%;
}
.type-list--onetop .type-card__balloon .type-card__balloon-txt {
  background: #fff;
  border-radius: 10px;
  padding: 1.5rem 0.5rem;
  position: relative;
  text-align: center;
  width: 77%;
}
@media only screen and (max-width: 767px) {
  .type-list--onetop .type-card__balloon .type-card__balloon-txt {
    font-size: 1.3rem;
    padding: 0.8rem;
  }
}
.type-list--onetop .type-card__balloon .type-card__balloon-txt::before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid #fff;
  content: "";
  height: 0;
  left: -11px;
  position: absolute;
  width: 0;
}

@media only screen and (max-width: 767px) {
  .type-list--swiper {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
  .type-list--swiper .type-card {
    margin-bottom: 2rem;
  }
}

.type-list--mini {
  display: block;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .type-list--mini {
    width: 100%;
  }
}
.type-list--mini .type-card {
  margin: 0 auto 1rem;
  width: 100%;
}
.type-list--mini .type-card.type-card__mini--1.type-card--ichioshi .type-card__badge--ichioshi {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -2rem;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .type-list--mini .type-card.type-card__mini--1.type-card--ichioshi .type-card__badge--ichioshi {
    width: 45%;
  }
}
.type-list--mini .type-card.type-card__mini--1.type-card--ichioshi .type-card__inner {
  border: solid 1px #fff475;
  padding: 2.5rem 2rem 1rem;
}
.type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fffde8;
}
.type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fffde8;
}
.type-list--mini .type-card .type-card__inner {
  align-items: center;
  background: #fff;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .type-list--mini .type-card .type-card__inner {
    padding: 1rem;
  }
}
.type-list--mini .type-card .type-card__inner .type-card__bnr {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .type-list--mini .type-card .type-card__inner .type-card__bnr {
    width: 25%;
  }
}
.type-list--mini .type-card .type-card__inner .type-card__content {
  background: #fff;
  display: block;
  padding: 0;
  text-align: left;
  width: 67%;
}
@media only screen and (max-width: 767px) {
  .type-list--mini .type-card .type-card__inner .type-card__content {
    width: 70%;
  }
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
  font-size: 1.5rem;
  padding: 0;
  text-align: left;
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge {
  position: static;
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge img {
  margin-bottom: 0.5rem;
  width: 10%;
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__name {
  font-weight: bold;
  text-decoration: underline;
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  font-weight: bold;
  margin: 0.5rem auto;
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__txt {
  font-size: 1.2rem;
  margin: 0.5rem auto;
}
.type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .c-button--primary {
  font-size: 1.4rem;
  padding: 1rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .c-button--primary {
    font-size: 1.2rem;
  }
}

.type-list--sidebyside {
  gap: 0;
  justify-content: center;
}
.type-list--sidebyside .type-card {
  width: auto;
  flex: 1;
}
.type-list--sidebyside .type-card .type-card__content {
  border: 1px solid #c7c7c7;
  border-radius: 0;
  border-top: none;
  padding-bottom: 2rem;
}
.type-list--sidebyside .type-card .type-card__content .type-card__block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.type-list--sidebyside .type-card .type-card__content .type-card__block .type-card__logo {
  margin: auto;
  width: 80%;
}
.type-list--sidebyside .type-card .type-card__content .type-card__block .type-card__btn .c-button--primary {
  padding: 1rem;
}

.pickup {
  margin-bottom: 3rem;
}
.pickup .pickup__img {
  text-align: center;
}
.pickup .pickup__body {
  text-align: center;
}
.pickup .pickup__body .pickup__name {
  font-weight: bold;
}
.pickup .pickup__body .pickup__btn {
  margin: auto;
  width: 90%;
}

.pickup.pickup--recommend .pickup__inner {
  background: #fdfbd5;
  border: solid 2px #F5D31F;
  padding: 1.5rem;
}
.pickup.pickup--recommend .pickup__inner .pickup__block ul {
  background: #fff;
  font-weight: bold;
  padding: 0.5rem 1rem 1rem;
  text-align: left;
}
.pickup.pickup--recommend .pickup__inner .pickup__block ul li {
  margin-bottom: 0.2rem;
  position: relative;
  padding-left: 1.5rem;
}
.pickup.pickup--recommend .pickup__inner .pickup__block ul li::before {
  content: "";
  display: inline-block;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
}
.pickup.pickup--recommend .pickup__inner .pickup__block .pickup__campaign {
  line-height: 1.6;
  margin: 1rem auto 0.2rem;
  text-align: center;
}
.pickup.pickup--recommend .pickup__inner .pickup__block .pickup__campaign .txt-big {
  font-weight: bold;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .pickup.pickup--recommend .pickup__inner .pickup__btn {
    margin-bottom: 1rem;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .pickup.pickup--recommend .pickup__inner .c-caution {
    display: block;
    text-align: left;
  }
}

.comparison .comparison__container {
  margin: 0 auto 3rem;
  width: 100%;
}
.comparison .comparison__container .comparison__scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.comparison .comparison__container .comparison__scroll table {
  border-collapse: collapse;
  min-width: 1300px;
  width: 100%;
}
.comparison .comparison__container .comparison__scroll table .comparison__head .comparison__row--head th:first-child {
  left: 0;
  position: sticky;
  top: 0;
  z-index: 1;
}
.comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #ccc;
}
.comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #fff;
}
.comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head {
  left: 0;
  position: sticky;
  top: 0;
  z-index: 1;
}
.comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__rank-icon, .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__eval {
  margin: 0 auto 0.5rem;
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__rank-icon, .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__eval {
    width: 40px;
  }
}
.comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  text-align: center;
}

.comparison-vertical {
  margin: 3rem auto;
}
@media only screen and (max-width: 767px) {
  .comparison-vertical {
    margin: 2rem auto;
  }
}
.comparison-vertical .comparison-vertical__ttl {
  margin-bottom: 1rem;
}
.comparison-vertical .comparison-vertical__ttl img {
  width: 100%;
}
.comparison-vertical .comparison-vertical__container {
  margin-bottom: 1rem;
}
.comparison-vertical .comparison-vertical__list--head {
  position: sticky;
  top: 5px;
  z-index: 1;
}
.comparison-vertical .comparison-vertical__list--head .comparison-vertical__item--rank-1 {
  border-top: 5px solid #e9e293;
  border-bottom: 2px solid #e9e293;
}
.comparison-vertical .comparison-vertical__list--head .comparison-vertical__item--rank-2 {
  border-top: 5px solid #828282;
  border-bottom: 2px solid #828282;
}
.comparison-vertical .comparison-vertical__list--head .comparison-vertical__item--rank-3,
.comparison-vertical .comparison-vertical__list--head .comparison-vertical__item--rank-4 {
  border-top: 5px solid #50443e;
  border-bottom: 2px solid #50443e;
}
.comparison-vertical .comparison-vertical__list {
  display: flex;
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #fff;
  border-right: 2px dotted #ccc;
  padding: 1.5rem;
  text-align: center;
  width: 33.3%;
}
@media only screen and (max-width: 767px) {
  .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
    padding: 1rem 0.8rem;
  }
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #fBf9e4;
  border-right: 2px dotted #e9e293;
  border-left: 2px dotted #e9e293;
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__icon,
.comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__eval {
  margin: 0 auto 0.5rem;
  width: 40px;
}
@media only screen and (max-width: 767px) {
  .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__icon,
  .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__eval {
    width: 35px;
  }
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__star img {
  margin: 0 auto 0.5rem;
  width: 60%;
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__star .comparison-vertical__star-text {
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt {
    font-size: 1.1rem;
  }
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__bnr {
  margin: 0 auto 0.5rem;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__bnr {
    width: 90%;
  }
}
.comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__name {
  font-weight: bold;
}
.comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #515151;
  color: #fff;
  font-weight: bold;
  padding: 0.5rem;
  text-align: center;
}
.comparison-vertical .comparison-vertical__spec .comparison-vertical__copy {
  font-size: 1.2rem;
  font-weight: bold;
}
.comparison-vertical .comparison-vertical__spec .comparison-vertical__detail-btn {
  color: #777;
  font-size: 1.3rem;
  text-decoration: underline;
  margin: 1rem auto;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .comparison-vertical .c-button--primary {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .comparison-vertical .pr-ctalabel {
    margin: 0.3rem 0 1rem;
    line-height: 1.2;
  }
}

.comparison-simple .comparison-simple__ttl {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .comparison-simple .comparison-simple__inner {
    overflow-x: auto;
  }
}
.comparison-simple .comparison-simple__table {
  border-collapse: separate;
  border-spacing: 10px 0;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  margin-bottom: 2rem;
  table-layout: auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .comparison-simple .comparison-simple__table {
    width: 650px;
  }
}
.comparison-simple .comparison-simple__table .comparison-simple__head th {
  padding: 2rem;
  background: #9c9c9c;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 2rem 2rem 0 0;
}
@media only screen and (max-width: 767px) {
  .comparison-simple .comparison-simple__table .comparison-simple__head th {
    padding: 1rem;
  }
}
.comparison-simple .comparison-simple__table .comparison-simple__head th:first-child {
  background: #fff;
  border: none;
  padding: 0;
  width: 10%;
}
.comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
  background: #f0e86f;
  border: 15px solid #f0e86f;
  color: #333;
  font-size: 2.4rem;
  width: 30%;
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item th {
  background: #9c9c9c;
  border-bottom: 4px solid #f3f3f3;
  border-right: 4px solid #f3f3f3;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.6rem;
  font-weight: normal;
  left: 0;
  position: sticky;
  width: 50px;
  z-index: 1;
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item th::after {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-style: solid;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 16px solid #9c9c9c;
  border-right: 0;
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td {
  border: 2px solid #9c9c9c;
  border-bottom: 4px solid #f3f3f3;
  border-top: none;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td {
    font-size: 1.2rem;
  }
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary {
  border-right: 10px solid #f0e86f;
  border-left: 10px solid #f0e86f;
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__icon {
  margin: auto;
  margin-bottom: 0.5rem;
  width: 40px;
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__txt span {
  color: #ea435e;
  font-size: 2rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__txt span {
    font-size: 1.7rem;
  }
}
.comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:last-child .comparison-simple__spec-value--primary {
  border-bottom: 10px solid #f0e86f;
}

@media only screen and (max-width: 767px) {
  .ranking .ranking__list {
    margin: auto;
    width: 96%;
  }
}
.ranking .ranking__list .ranking__item {
  background: #f2f2f2;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  border-top: 0.5rem solid #1d215c;
  margin: 5rem auto 2rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item {
    margin: 3.5rem auto 2rem;
  }
}
.ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #ffe33a;
}
.ranking .ranking__list .ranking__item.ranking__item-2 {
  border-top: 0.5rem solid #bdb6c1;
}
.ranking .ranking__list .ranking__item.ranking__item-3 {
  border-top: 0.5rem solid #9b7846;
}
.ranking .ranking__list .ranking__item h2.ranking__name {
  background: #fff;
  border-radius: 20px 20px 0 0;
  padding: 2rem 1rem 0.5rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item h2.ranking__name {
    padding: 1.5rem 1rem 0.5rem;
  }
}
.ranking .ranking__list .ranking__item h2.ranking__name .ranking__icon {
  margin: 0 auto 0.5rem;
  position: absolute;
  left: 0;
  right: 0;
  top: -2.5rem;
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item h2.ranking__name .ranking__icon {
    top: -2rem;
    width: 40px;
  }
}
.ranking .ranking__list .ranking__item h2.ranking__name .ranking__link {
  font-size: 2.5rem;
}
.ranking .ranking__list .ranking__item h2.ranking__name .ranking__nolink {
  font-size: 2.5rem;
}
.ranking .ranking__list .ranking__item h3 {
  background: #ccc;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item h3 {
    font-size: 1.6rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner {
  padding: 3rem 5rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner {
    padding: 1rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__point {
  margin: 2rem auto 1rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
    padding: 1rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/common/check2.png) left 2px no-repeat;
  background-size: 16px;
  padding-left: 2.5rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__point--bottom {
  border: solid 2px #bdac25;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__point--bottom h3 {
  background: #bdac25;
  color: #333;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__point--bottom .ranking__txt {
  background: #fff;
  font-size: 1.3rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__point--bottom .ranking__txt {
    padding: 1.5rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  margin: 1.5rem auto 1rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  background: #fff;
  padding: 1.5rem;
}
.ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #d4d7de;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
    font-size: 1.2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  text-align: center;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
    font-size: 1.2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 1.5rem auto 1rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  background: #fff;
  margin-bottom: 2rem;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
    padding: 1rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  align-items: stretch;
  display: flex;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
    margin-bottom: 1rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  align-items: center;
  background: #997e14;
  color: #fff;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
    font-size: 1.6rem;
    padding: 0.8rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #997e14;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: -19px;
  top: 0;
  width: 20px;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  align-content: center;
  background: #f3f3f3;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  flex: 1;
  padding: 1rem 1rem 1rem 4rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 0.5rem 0.1rem 0.5rem 3rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 1.8rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    gap: 0.5rem;
    padding: 0 1rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  width: 20%;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img.is-wide {
  margin-bottom: 1rem;
  width: 100%;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
  width: 78%;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    font-size: 1.2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt.is-wide {
  width: 100%;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .note {
  color: #7f7f7f;
  font-size: 1rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide {
  display: block;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-detail {
    font-size: 1.2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  background: #fff;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    padding: 1rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint {
  border: 2px solid #000;
  margin: 1rem auto;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint h4 {
  background: url(../img/feature/sim/caution.png) 40% 8px no-repeat #000;
  background-size: 16px;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint h4 {
    background: url(../img/feature/sim/caution.png) 31% 6px no-repeat #000;
    background-size: 16px;
    font-size: 1.4rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint ul {
  background: #fff;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint ul {
    font-size: 1.3rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list {
  margin: 1.5rem auto;
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list {
    width: 90%;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #ccc;
  cursor: pointer;
  padding: 0.5rem;
  position: relative;
  text-align: center;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before, .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #333 transparent transparent transparent;
  content: "";
  display: inline-block;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before {
  left: 10%;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  right: 10%;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner {
  background: #fff;
  display: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 1.5rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block dt {
  align-items: center;
  background: #c7c7c7;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  justify-content: center;
  padding: 0.5rem;
  text-align: center;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block dt {
    font-size: 1.2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block dd {
  background: #f3f3f3;
  font-size: 1.4rem;
  padding: 0.8rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block dd {
    font-size: 1.2rem;
  }
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dt.ranking__ttl {
  background: #00066e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0.5rem;
  text-align: center;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner {
  padding: 1rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner .ranking__block-swiper {
  padding-bottom: 3rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner ul li.ranking__block {
  background: #fff;
  padding: 2rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner ul li.ranking__block .ranking__block-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner ul li.ranking__block .ranking__block-map iframe {
  width: 100%;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__btn .ranking__btn-block {
  margin-bottom: 2rem;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__btn .ranking__btn-block .c-button__text {
  display: block;
}
.ranking .ranking__list .ranking__item .ranking__inner .ranking__btn .ranking__btn-block .c-button__lead {
  font-size: 2.5rem;
}

.ranking__review .ranking__review-list {
  margin: 1rem auto;
}
.ranking__review .ranking__review-list .ranking__review-item {
  align-items: center;
  background: #fff;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 1rem 0;
}
.ranking__review .ranking__review-list .ranking__review-item .ranking__review-img {
  width: 20%;
}
.ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
  width: 70%;
}
.ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment p {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment p {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.ranking__review--filter .ranking__review-txt {
  line-height: 1.7;
  max-height: 9rem;
  overflow: hidden;
  transition: max-height 0.3s ease;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .ranking__review--filter .ranking__review-txt {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .ranking__review--filter .ranking__review-txt p {
    font-size: 1.2rem;
  }
}
.ranking__review--filter .ranking__review-txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3rem;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
.ranking__review--filter .ranking__review-item.is-open .ranking__review-txt {
  cursor: pointer;
  max-height: 2000px;
}
.ranking__review--filter .ranking__review-item.is-open .ranking__review-txt::after {
  display: none;
}
.ranking__review--filter .ranking__review-item.is-open .ranking__review-more {
  display: none;
}
.ranking__review--filter .ranking__review-more {
  cursor: pointer;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 10px;
  padding: 0.7rem 1rem;
  font-size: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.3rem;
  width: 20%;
  margin: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 767px) {
  .ranking__review--filter .ranking__review-more {
    font-size: 1.2rem;
    padding: 0.5rem;
    width: 40%;
  }
}
.ranking__review--filter .ranking__review-more.is-active {
  opacity: 0.6;
}

@media only screen and (max-width: 767px) {
  .ranking__review.js-review .ranking__review-list .ranking__review-comment .ranking__review-txt p {
    font-size: 1.2rem;
  }
}
.ranking__review.js-review .ranking__review-more {
  background: #919191;
  border-bottom: 0.2rem solid #626262;
  border-radius: 5px;
  margin: auto;
  margin-bottom: 1.5rem;
  text-align: center;
  padding: 0.3rem;
  width: 200px;
}
.ranking__review.js-review .ranking__review-more p {
  color: #fff;
}

.search {
  background: #f3f3f3;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .search {
    padding: 0.8rem 0.5rem;
  }
}
.search .search__block {
  align-items: center;
  display: flex;
  gap: 0.8rem;
}
.search .search__block .search__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  width: 78%;
}
.search .search__block .search__list .search__item {
  background: #fff;
  border-radius: 2rem;
  border: 2px solid #fff;
  color: #c7c7c7;
  font-size: 12px;
  font-weight: bold;
  padding: 0.5rem;
  width: 32%;
}
@media only screen and (max-width: 767px) {
  .search .search__block .search__list .search__item {
    width: 48%;
  }
}
.search .search__block .search__list .search__item .search__select {
  background: #fff;
  border: none;
  color: #c7c7c7;
}
@media only screen and (max-width: 767px) {
  .search .search__block .search__list .search__item .search__select option {
    font-size: 12px;
  }
}
.search .search__block .search__btn {
  margin: auto;
  position: relative;
  text-align: center;
  width: 20%;
}
.search .search__block .search__btn .search__txt {
  color: #c7c7c7;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
}
.search .search__block .search__btn .search__txt::before, .search .search__block .search__btn .search__txt::after {
  background: #c7c7c7;
  content: "";
  display: inline-block;
  height: 3rem;
  position: absolute;
  top: 0;
  width: 1px;
}
@media only screen and (max-width: 767px) {
  .search .search__block .search__btn .search__txt::before, .search .search__block .search__btn .search__txt::after {
    display: none;
  }
}
.search .search__block .search__btn .search__txt::before {
  left: 0;
  transform: rotate(-20deg);
}
.search .search__block .search__btn .search__txt::after {
  right: 0;
  transform: rotate(20deg);
}
.search .search__block .search__btn .search__submit {
  background: #c7c7c7;
  color: white;
  border: 1px solid #f2f2f2;
  border-radius: 20px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  margin: 0.5rem auto 0;
  padding: 0.5rem 1rem;
  transition: 0.2s;
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .search .search__block .search__btn .search__submit {
    padding: 2rem 1rem;
    width: 100%;
  }
}

.search-results {
  font-size: 1.3rem;
  margin: auto;
  max-width: 1020px;
}
.search-results .search-results__head {
  margin-bottom: 1.5rem;
  text-align: center;
}
.search-results .search-results__head h2 .search-results__tag {
  font-size: 2rem;
}
.search-results .search-results__sort {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin: 0 auto 1rem;
  max-width: 600px;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__sort {
    display: block;
    margin: 0 auto 2rem;
    width: 92%;
  }
}
.search-results .search-results__sort dl {
  align-items: center;
  display: flex;
  margin: 0;
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__sort dl {
    margin-bottom: 0.5rem;
    width: 100%;
  }
}
.search-results .search-results__sort dl dt {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  padding: 0.5rem;
  text-align: center;
  width: 20%;
}
.search-results .search-results__sort dl dd {
  border: 1px solid #f3f3f3;
  border-left: none;
  padding: 0.5rem;
  width: 80%;
}
.search-results .search-results__sort .search-results__sort-form {
  width: 49%;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__sort .search-results__sort-form {
    width: 100%;
  }
}
.search-results .search-results__sort .search-results__sort-form .search-results__sort-select {
  background: #f3f3f3;
  padding: 0.5rem;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list {
    margin: auto;
    width: 96%;
  }
}
.search-results .search-results__list .search-results__item {
  align-items: center;
  border-bottom: 1px solid #eee;
  display: flex;
  gap: 1rem;
  overflow: hidden;
  padding: 0.6rem 0;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item {
    display: block;
    padding: 1rem 0;
  }
}
.search-results .search-results__list .search-results__item .search-results__logo {
  width: 10%;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item .search-results__logo {
    margin: auto;
    width: 50%;
  }
}
.search-results .search-results__list .search-results__item .search-results__logo a {
  display: block;
}
.search-results .search-results__list .search-results__item .search-results__block {
  width: 88%;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item .search-results__block {
    width: 100%;
  }
}
.search-results .search-results__list .search-results__item .search-results__block h3.search-results__name {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item .search-results__block .search-results__inner {
    display: block;
    margin-bottom: 1.5rem;
  }
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl {
  display: flex;
  gap: 0.2rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 1rem;
    width: 100%;
  }
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl .search-results__spec-item {
  flex: 1 1 0;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl .search-results__spec-item {
    flex: 0 0 calc((100% - 1rem) / 2);
    width: 49%;
  }
  .search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl .search-results__spec-item:last-child:nth-child(odd) {
    flex-basis: 100%;
  }
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl .search-results__spec-item dt, .search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl .search-results__spec-item dd {
  padding: 0.5rem 1rem;
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner dl .search-results__spec-item dt {
  background: #f3f3f3;
  white-space: nowrap;
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner .search-results__btn {
  width: 18%;
}
@media only screen and (max-width: 767px) {
  .search-results .search-results__list .search-results__item .search-results__block .search-results__inner .search-results__btn {
    margin: auto;
    width: 90%;
  }
}
.search-results .search-results__list .search-results__item .search-results__block .search-results__inner .search-results__btn a {
  font-size: 1.4rem;
  padding: 1rem;
}
.search-results .search-results__caution .search-results__txt {
  text-align: center;
}
.search-results .search-results__caution .search-results__btn {
  background: #808080;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  margin: 2rem auto;
  width: 16%;
}
.search-results .search-results__caution .search-results__btn a {
  color: #fff;
}

.search-results__list.search-results__list--table .search-results__item {
  display: block;
}
.search-results__list.search-results__list--table .search-results__item h3 {
  border-left: 5px solid #da2b3c;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 2rem 0 1rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .search-results__list.search-results__list--table .search-results__item h3 {
    font-size: 1.8rem;
  }
}
.search-results__list.search-results__list--table .search-results__item .search-results__inner {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .search-results__list.search-results__list--table .search-results__item .search-results__inner {
    display: block;
    gap: 0.5rem;
  }
}
.search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__img {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__img {
    display: block;
    margin: 0 auto 0.5rem;
    width: 40%;
  }
}
.search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__spec {
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__spec {
    width: 100%;
  }
}
.search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__spec .search-results__spec-name th {
  background: #f3f3f3;
}
@media only screen and (max-width: 767px) {
  .search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__spec .search-results__spec-name th {
    font-size: 1.2rem;
    padding: 0.3rem;
  }
}
.search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__spec .search-results__spec-value td {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .search-results__list.search-results__list--table .search-results__item .search-results__inner .search-results__spec .search-results__spec-value td {
    font-size: 1.2rem;
    padding: 0.3rem;
  }
}

.shindan h2.shindan__ttl {
  background: #3ca5c6;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .shindan h2.shindan__ttl {
    padding: 1rem;
  }
}
.shindan h2.shindan__ttl .shindan__head {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.shindan h2.shindan__ttl .shindan__head .shindan__block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  width: 80%;
}
.shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__eyecatch {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  padding: 0.5rem;
  position: relative;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__eyecatch {
    font-size: 1.4rem;
  }
}
.shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__eyecatch::after {
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  border-right: 0;
  content: "";
  height: 0;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__body {
  align-items: center;
  color: #fff;
  display: flex;
  gap: 0.2rem;
  justify-content: center;
}
.shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__body .shindan__lead01 {
  font-size: 2rem;
  width: 7rem;
}
@media only screen and (max-width: 767px) {
  .shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__body .shindan__lead01 {
    font-size: 1.4rem;
    width: 5rem;
  }
}
.shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__body .shindan__lead02 {
  font-size: 5rem;
}
@media only screen and (max-width: 767px) {
  .shindan h2.shindan__ttl .shindan__head .shindan__block .shindan__body .shindan__lead02 {
    font-size: 3rem;
  }
}
.shindan h2.shindan__ttl .shindan__head .shindan__img {
  width: calc(20% - 0.5rem);
}
.shindan h2.shindan__ttl .shindan__head--after .shindan__lead {
  text-align: center;
}
.shindan h2.shindan__ttl .shindan__head--after .shindan__lead span {
  color: #fff;
  position: relative;
}
.shindan h2.shindan__ttl .shindan__head--after .shindan__lead span::before, .shindan h2.shindan__ttl .shindan__head--after .shindan__lead span::after {
  bottom: 0.25rem;
  content: "";
  height: 1rem;
  position: absolute;
  width: 1rem;
}
.shindan h2.shindan__ttl .shindan__head--after .shindan__lead span::before {
  background: url(../img/icon/fukidashi_l_w.png) no-repeat;
  background-size: contain;
  background-position: center;
  left: -1.2rem;
}
.shindan h2.shindan__ttl .shindan__head--after .shindan__lead span::after {
  background: url(../img/icon/fukidashi_r_w.png) no-repeat;
  background-size: contain;
  background-position: center;
  right: -1.2rem;
}
.shindan h2.shindan__ttl .shindan__head--after .shindan__block .shindan__eyecatch .big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .shindan h2.shindan__ttl .shindan__head--after .shindan__block .shindan__eyecatch .big {
    font-size: 2.2rem;
  }
}
.shindan .shindan__contents {
  background: #3ca5c6;
  padding: 0 2rem 2rem;
}
@media only screen and (max-width: 767px) {
  .shindan .shindan__contents {
    padding: 0 1rem 1rem;
  }
}
.shindan .shindan__contents .shindan__inner {
  background: #fff;
  border-radius: 5px;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .shindan .shindan__contents .shindan__inner {
    padding: 1rem;
  }
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item .shindan__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item .shindan__block .shindan__num {
  display: flex;
  width: 3.5rem;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item .shindan__block .shindan__txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item .shindan__block .shindan__txt {
    font-size: 1.6rem;
  }
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item ul.shindan__answer-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item ul.shindan__answer-list {
    flex-direction: column;
  }
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item ul.shindan__answer-list li.shindan__answer-item button {
  background: #fff;
  border: 1px solid #3ca5c6;
  border-radius: 5px;
  color: #3ca5c6;
  height: 100%;
  line-height: 1.3;
  min-width: 10rem;
  padding: 0.5rem 1rem;
  transition: all 0.2s;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa li.shindan__item ul.shindan__answer-list li.shindan__answer-item button:hover {
  background: #3ca5c6;
  color: #fff;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa .shindan__progress span {
  color: #3ca5c6;
  opacity: 0.4;
}
.shindan .shindan__contents .shindan__inner ul.shindan__qa .shindan__progress span.is-active {
  opacity: 1;
}
.shindan .shindan__contents .shindan__inner .shindan__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.shindan .shindan__contents .shindan__inner .shindan__loading p, .shindan .shindan__contents .shindan__inner .shindan__loading i {
  font-size: 1.8rem;
  font-weight: bold;
}
.shindan .shindan__contents .shindan__result {
  justify-content: center;
}
.shindan .shindan__contents .shindan__result .shindan__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 8px;
}
.shindan .shindan__contents .shindan__result .shindan__item .shindan__lead {
  text-align: center;
}
.shindan .shindan__contents .shindan__result .shindan__item .shindan__btn {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .shindan .shindan__contents .shindan__result .shindan__item .shindan__btn {
    width: 100%;
  }
}
.shindan .shindan__contents .shindan__result .shindan__item .shindan__btn .c-button__name {
  font-size: 2rem;
}

.js-tab .js-tab-list {
  align-items: end;
  display: flex;
  gap: 0.5rem;
  height: 4rem;
  justify-content: space-between;
}
.js-tab .js-tab-list li {
  align-items: center;
  border-radius: 20px 20px 0 0;
  font-weight: bold;
  display: flex;
  height: 3rem;
  justify-content: center;
  line-height: 1.3;
  transition: 0.1s;
  text-align: center;
  width: calc(33.3% - 0.5rem);
}
@media only screen and (max-width: 767px) {
  .js-tab .js-tab-list li {
    border-radius: 10px 10px 0 0;
  }
}
.js-tab .js-tab-list li.is-active {
  height: 4rem;
}
.js-tab .js-tab-content {
  height: 0px;
  overflow-y: hidden;
}
.js-tab .js-tab-content.is-active {
  height: auto;
  overflow-y: unset;
}

.js-ticker {
  margin: 2rem auto;
  overflow: hidden;
}
.js-ticker .js-ticker__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  animation: ticker-loop 35s linear infinite;
}
.js-ticker .js-ticker__track:hover {
  animation-play-state: paused;
}
.js-ticker .js-ticker__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

@keyframes ticker-loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.popup--select {
  background: rgba(0, 0, 0, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.popup--select .popup__inner {
  background: #fff;
  border-radius: 20px;
  margin: 8rem auto 0;
  max-width: 800px;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .popup--select .popup__inner {
    margin: 3rem auto 0;
    padding: 2rem;
    width: 90%;
  }
}
.popup--select .popup__inner .popup__ttl {
  color: #333;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .popup--select .popup__inner .popup__ttl {
    font-size: 1.8rem;
  }
}
.popup--select .popup__inner .popup__sub {
  font-size: 1.4rem;
  margin-top: 0.2rem;
  text-align: center;
}
.popup--select .popup__inner .popup__list {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .popup--select .popup__inner .popup__list {
    flex-direction: column;
  }
}
.popup--select .popup__inner .popup__select {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .popup--select .popup__inner .popup__select {
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .popup--select-map .popup__inner {
    padding: 1rem;
  }
}
.popup--select-map .popup__map {
  background: #65adc3;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem 0.5rem;
  border-radius: 20px;
  grid-template-rows: 1.5fr 1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr;
  grid-auto-flow: row;
  padding: 1rem;
  margin-top: 1rem;
  grid-template-areas: "deco1 deco1 deco1 deco2 hokkaido" "deco1 deco1 deco1 hokuriku tohoku" "deco3 chugoku kansai chubu kanto" "kyushu chugoku kansai chubu kanto" "kyushu shikoku deco4 deco4 deco4" "kyushu shikoku deco4 deco4 deco4" "kyushu deco5 deco4 deco4 deco4";
}
.popup--select-map .popup__map .popup__deco-1 {
  grid-area: deco1;
}
.popup--select-map .popup__map .popup__deco-2 {
  grid-area: deco2;
}
.popup--select-map .popup__map .popup__deco-3 {
  grid-area: deco3;
}
.popup--select-map .popup__map .popup__deco-4 {
  grid-area: deco4;
}
.popup--select-map .popup__map .popup__deco-5 {
  grid-area: deco5;
}
.popup--select-map .popup__map .popup__box {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 5px 0px 0px #1a677f;
  display: flex;
  justify-content: center;
  padding: 1rem;
  transition: 0.3s;
}
.popup--select-map .popup__map .popup__box[data-area=hokkaido] {
  grid-area: hokkaido;
}
.popup--select-map .popup__map .popup__box[data-area=tohoku] {
  grid-area: tohoku;
}
.popup--select-map .popup__map .popup__box[data-area=kanto] {
  grid-area: kanto;
}
.popup--select-map .popup__map .popup__box[data-area=hokuriku] {
  grid-area: hokuriku;
}
.popup--select-map .popup__map .popup__box[data-area=chubu] {
  grid-area: chubu;
}
.popup--select-map .popup__map .popup__box[data-area=kansai] {
  grid-area: kansai;
}
.popup--select-map .popup__map .popup__box[data-area=chugoku] {
  grid-area: chugoku;
}
.popup--select-map .popup__map .popup__box[data-area=shikoku] {
  grid-area: shikoku;
}
.popup--select-map .popup__map .popup__box[data-area=kyushu] {
  grid-area: kyushu;
}
.popup--select-map .popup__map .popup__box .popup__box-txt {
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

.popup--exit {
  display: none;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 350px;
  z-index: 1000;
}
.popup--exit .popup__inner {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.4);
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
  padding: 15px 15px 8px;
  position: fixed;
  top: 50%;
  width: 350px;
  z-index: 9999;
}
.popup--exit .popup__inner img {
  border: solid 1px #888;
}
.popup--exit .popup__inner .popup__body {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.popup--exit .popup__inner .popup__body .popup__copy {
  font-weight: bold;
  font-size: 1.4rem;
  text-align: left;
  margin: 1rem auto;
  width: 82%;
}
.popup--exit .popup__inner .popup__body .popup__arrow {
  background: #efefef;
  border: solid 1px #888;
  border-radius: 25px;
  float: right;
  height: 40px;
  margin: 0px;
  text-align: center;
  position: relative;
  width: 40px;
}
.popup--exit .popup__inner .popup__body .popup__arrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-bottom: solid 3px #888;
  border-right: solid 3px #888;
  position: absolute;
  bottom: 1.4rem;
  right: 1.5rem;
  transform: rotate(-45deg);
}
.popup--exit .popup__close {
  background: #333;
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
  height: 30px;
  position: absolute;
  top: -250px;
  right: 3px;
  width: 30px;
}

.popup--follow {
  bottom: -100%;
  position: fixed;
  transition: 0.3s ease-in-out;
  visibility: inherit;
  z-index: 10;
  width: 100%;
}
.popup--follow::before {
  background: #000;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: -1;
}
.popup--follow .popup__inner {
  margin: 0 auto;
  max-width: 500px;
  padding: 1rem;
  position: relative;
}
.popup--follow .popup__close {
  cursor: pointer;
  left: -0.5rem;
  position: absolute;
  top: 1rem;
}
@media only screen and (max-width: 767px) {
  .popup--follow .popup__close {
    left: 0.5rem;
    top: -2rem;
  }
}

.lp-article .l-container {
  max-width: 700px;
}
.lp-article article {
  margin: 2rem auto 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article {
    padding: 0 1rem;
  }
}
.lp-article article .mainvisual {
  position: relative;
  overflow: hidden;
}
.lp-article article .mainvisual .mainvisual__copy {
  color: #000000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  margin-top: 0;
  padding: 1.25rem 0;
  line-height: 1.4;
  margin: auto;
  text-align: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .mainvisual .mainvisual__copy {
    font-size: 1.2rem;
  }
}
.lp-article article .head {
  margin: 2rem auto;
}
.lp-article article .head .head__img {
  text-align: center;
}
.lp-article article .head .head__arrow {
  display: flex;
  justify-content: center;
  margin: 0 auto 5rem;
  position: relative;
}
.lp-article article .head .head__arrow .head__arrow-item {
  animation: arrowmove 3s ease-out infinite;
  height: 8px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  width: 28px;
}
.lp-article article .head .head__arrow .head__arrow-item:first-child {
  animation: arrowmove 3s ease-out 1s infinite;
}
.lp-article article .head .head__arrow .head__arrow-item:nth-child(2) {
  animation: arrowmove 3s ease-out 2s infinite;
}
.lp-article article .head .head__arrow .head__arrow-item:before, .lp-article article .head .head__arrow .head__arrow-item:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #ccc;
}
.lp-article article .head .head__arrow .head__arrow-item:before {
  left: 0;
  transform: skew(0deg, 30deg);
}
.lp-article article .head .head__arrow .head__arrow-item:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}
@keyframes arrowmove {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
.lp-article article .contents .txt-salmonpink {
  color: #f27979;
  font-weight: bold;
}
.lp-article article .contents p {
  letter-spacing: 0.08rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.lp-article article .contents a {
  text-decoration: underline;
  font-weight: bold;
}
.lp-article article .contents img {
  margin: 1.5rem auto;
}
.lp-article article .contents video {
  width: 100%;
}
.lp-article article .contents h1 {
  font-size: 1.9rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents h1 {
    font-size: 1.4rem;
  }
}
.lp-article article .contents h2 {
  border-bottom: 2px dashed #222;
  font-size: 1.6rem;
  margin: 2.5rem 0 1.5rem 0;
  padding: 0 0 0.5rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents h2 {
    font-size: 1.4rem;
  }
}
.lp-article article .contents h3 {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  font-size: 1.4rem;
  margin: 2.5rem 0 1.5rem 0;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents h3 {
    font-size: 1.2rem;
  }
}
.lp-article article .contents h4 {
  border-left: 8px solid #aaa;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 2rem 0 1rem 0;
  padding: 0 0 0 0.6rem;
}
.lp-article article .contents h5 {
  font-size: 1.1rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents h5 {
    font-size: 1rem;
  }
}
.lp-article article .contents ul.disc {
  padding-left: 1.5rem;
}
.lp-article article .contents ul.disc li {
  list-style: disc;
  margin-bottom: 0;
}
.lp-article article .contents table {
  margin: 2rem 0;
}
.lp-article article .contents table th {
  background: #f2f2f2;
  padding: 1rem;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents table th {
    padding: 0.5rem;
    font-size: 0.9rem;
  }
}
.lp-article article .contents table td {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents table td {
    padding: 0.5rem;
    font-size: 0.9rem;
  }
}
.lp-article article .contents .waku {
  background: #f3f3f3;
  margin: 0.5rem auto 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .waku {
    padding: 1rem;
  }
}
.lp-article article .contents .waku-kuro {
  background: #fff;
  border: 1px solid #000;
}
.lp-article article .contents .waku-kuro ul.tj-margintop {
  margin-top: -1rem;
}
.lp-article article .contents .waku-kuro dl dt {
  font-weight: 700;
}
.lp-article article .contents .waku-kuro dl dd {
  margin-bottom: 1rem;
}
.lp-article article .contents .waku-title {
  background: #fff;
  border: 3px solid #222;
  font-size: 1.9rem;
  margin-bottom: 1rem;
  padding: 2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .waku-title {
    padding: 1rem;
  }
}
.lp-article article .contents .txt-waku {
  border: 7px solid rgb(83, 180, 197);
  margin-bottom: 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .txt-waku {
    padding: 1rem;
  }
}
.lp-article article .contents .txt-waku p {
  margin-bottom: 0rem;
}
.lp-article article .contents .txt-waku dl dt {
  font-weight: 700;
}
.lp-article article .contents .txt-waku dl dd {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .txt-waku dl dd {
    margin-bottom: 1rem;
  }
}
.lp-article article .contents ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lp-article article .contents ol li {
  line-height: 1.5;
  padding-left: 2rem;
  position: relative;
}
.lp-article article .contents ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 23px;
  width: 23px;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: 0.1rem;
  left: 0;
}
.lp-article article .contents .base-komelist-item {
  font-size: 0.7rem;
}
.lp-article article .contents .pointlist {
  margin-bottom: 1rem;
}
.lp-article article .contents .pointlist-ttl .pointlist-ttl-inner {
  display: inline-block;
  padding: 0.5rem;
}
.lp-article article .contents .pointlist-wrap {
  border: 1px solid #e2e2e2;
  margin: 0;
  padding: 2rem;
}
.lp-article article .contents .pointlist-wrap .pointlist-wrap-item {
  border-bottom: 1px dotted #e2e2e2;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .pointlist-wrap .pointlist-wrap-item {
    font-size: 0.9rem;
  }
}
.lp-article article .contents .article__osusume-box {
  background: #fff;
  border: 1px solid #53c5ac;
}
.lp-article article .contents .article__osusume-box .article__osusume-ttl {
  background: #53c5ac;
  border-left: none;
  color: #fff;
  font-size: 1.3rem;
  margin: 0 0 15px;
  text-align: center;
  padding: 8px;
}
.lp-article article .contents .article__osusume-box .article__osusume-content {
  padding: 0 15px 15px;
}
.lp-article article .contents .article__osusume-box .article__osusume-content .article__osusume-list {
  font-size: 15px;
  list-style: none;
  margin-bottom: 5px;
  padding-left: 1.5rem;
  position: relative;
}
.lp-article article .contents .article__osusume-box .article__osusume-content .article__osusume-list::before {
  background: url(../img/icon/icon-check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
}
.lp-article article .contents .movie-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.lp-article article .contents .movie-box video {
  margin: auto;
  width: 48%;
}
.lp-article article .contents .contents-ichioshi {
  margin: 2rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .contents-ichioshi {
    margin: 1rem 0;
  }
}
.lp-article article .contents .contents-ichioshi h2 {
  display: block;
  margin: 0rem;
  border-bottom: none;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .contents-ichioshi h2 {
    padding-bottom: 0;
  }
}
.lp-article article .contents .contents-ichioshi h2 br {
  display: none;
}
.lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon {
  background: #f5d31f;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 2rem;
  height: 40px;
  line-height: 40px;
  padding: 0 5rem;
  position: relative;
  text-align: center;
}
.lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon::before, .lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon::after {
  content: "";
  height: 0px;
  position: absolute;
  width: 0px;
  z-index: 1;
}
.lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon::before {
  border-width: 20px 0px 20px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  left: 0;
  top: 0;
}
.lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon::after {
  border-width: 20px 15px 20px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  right: 0;
  top: 0;
}
.lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon .ichioshi-heading__ribbon-text {
  display: block;
  color: #1a1a1a;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .contents-ichioshi .ichioshi-heading__ribbon .ichioshi-heading__ribbon-text {
    font-size: 1.2rem;
  }
}
.lp-article article .contents .contents-ichioshi .ichioshi-heading__sub {
  margin: 0.5rem 0;
  display: flex;
  align-items: end;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .contents-ichioshi .ichioshi-heading__sub {
    font-size: 1rem;
  }
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner {
  background: #fdfbd5;
  border: solid 2px #f5d31f;
  border-radius: 2rem;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .contents-ichioshi .contents-ichioshi__inner {
    padding: 1rem;
  }
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner img {
  margin: auto;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner ul {
  background: #fff;
  font-weight: bold;
  margin-top: -1rem;
  padding: 1rem;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner ul li {
  margin-bottom: 0.2rem;
  position: relative;
  padding-left: 1.5rem;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner ul li::before {
  background: url(../img/icon/icon-check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner .contents-ichioshi__campaign {
  margin: 1rem auto 0.2rem;
  text-align: center;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner .contents-ichioshi__campaign .txt-big {
  font-size: 1.4rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .contents-ichioshi .contents-ichioshi__inner .contents-ichioshi__campaign .txt-big {
    font-size: 1.2rem;
  }
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner .cta {
  margin: -1rem auto;
  width: 95%;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner .cta a {
  align-items: center;
  background: #ff6c00;
  box-shadow: 0 8px 0 #6b2e01;
  border-radius: 50px;
  color: #fff;
  display: flex;
  font-size: 1.2rem;
  font-weight: bold;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 0.5rem;
  text-decoration: none;
}
.lp-article article .contents .contents-ichioshi .contents-ichioshi__inner small {
  display: block;
  font-size: 10px;
}
.lp-article article .contents .interactive_item {
  align-items: center;
  display: flex;
  margin-bottom: 2rem;
}
.lp-article article .contents .interactive_item .img {
  width: 12%;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .interactive_item .img {
    width: 24%;
  }
}
.lp-article article .contents .interactive_item .img img {
  border: 2px solid #ddd;
  border-radius: 50%;
  margin: 0;
}
.lp-article article .contents .interactive_item .text-left, .lp-article article .contents .interactive_item .text-right {
  background: #f1f1f1;
  border-radius: 6px;
  padding: 1.5rem;
  position: relative;
  width: 78%;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .interactive_item .text-left, .lp-article article .contents .interactive_item .text-right {
    padding: 1rem;
  }
}
.lp-article article .contents .interactive_item .text-left::before, .lp-article article .contents .interactive_item .text-right::before {
  border: 10px solid transparent;
  content: "";
  margin-top: -10px;
  position: absolute;
  top: 2rem;
}
.lp-article article .contents .interactive_item .text-left {
  margin-left: 20px;
}
.lp-article article .contents .interactive_item .text-left::before {
  border-right: 10px solid #f1f1f1;
  left: -20px;
}
.lp-article article .contents .interactive_item .text-right {
  margin-right: 20px;
}
.lp-article article .contents .interactive_item .text-right::before {
  border-left: 10px solid #f1f1f1;
  right: -20px;
}
.lp-article article .contents .article__apearl-box .article__apearl-list {
  border: 1px solid #c5b853;
  margin: 1.5rem 0;
}
.lp-article article .contents .article__apearl-box .article__apearl-list h4 {
  align-items: stretch;
  border-bottom: 1px dotted #c5b853;
  border-left: none;
  display: flex;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.lp-article article .contents .article__apearl-box .article__apearl-list h4 .ttl-number {
  align-items: center;
  background: #c5b853;
  color: #fff;
  display: flex;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 10px 15px;
  white-space: nowrap;
}
.lp-article article .contents .article__apearl-box .article__apearl-list h4 .ttl-txt {
  align-items: center;
  background: #fffce7;
  color: #333;
  display: flex;
  font-size: 1.3rem;
  flex: 1;
  padding: 10px 15px;
}
.lp-article article .contents .article__apearl-box .article__apearl-list .article__apearl-txt {
  font-size: 15px;
  padding: 10px 15px 15px;
  margin-bottom: 0;
}
.lp-article article .contents .article__review-box .article__review-eval {
  align-items: center;
  display: flex;
  font-weight: bold;
  font-size: 1.3rem;
  gap: 8px;
  margin: 0 0 1rem;
}
.lp-article article .contents .article__review-box .article__review-eval img {
  height: 20px;
  margin: 0;
  width: auto;
}
.lp-article article .contents .article__review-box .article__review-list {
  background: #f5f6f7;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 15px;
}
.lp-article article .contents .article__review-box .article__review-list .article__review-item {
  background: #fff;
  font-size: 14px;
  margin: 0;
  padding: 10px;
}
.lp-article article .contents .article__cv-btn a {
  background: linear-gradient(#e60023, #bb0f2a);
  border-bottom: 5px solid #8f081d;
  border-radius: 20px;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.1;
  margin: 1.5rem auto 2rem auto;
  padding: 2rem 1rem;
  text-decoration: none;
  text-align: center;
  width: 100%;
}
.lp-article article .contents .btn-cv {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.lp-article article .contents .btn-cv a {
  background: linear-gradient(#7dc96e, #6fb648);
  border: 4px solid #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.5), inset 0px 0px 1px rgb(255, 0, 217);
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  margin: 1.5rem auto 2rem auto;
  padding: 2rem 1rem;
  text-decoration: none;
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .btn-cv a {
    font-size: 1.6rem;
    width: 94%;
  }
}
.lp-article article .contents .service {
  border-bottom: 2px dashed #222;
  border-top: 2px dashed #222;
  margin: 2rem auto;
}
.lp-article article .contents .service h2.service__ttl {
  border: 0;
  text-align: center;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .service h2.service__ttl {
    margin: 1rem 0 0.5rem 0;
  }
}
.lp-article article .contents .service h2.service__ttl .service__ttl-sub {
  display: block;
  font-size: 1.2rem;
}
.lp-article article .contents .service ul {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .service ul {
    gap: 0;
    margin-bottom: 2rem;
  }
}
.lp-article article .contents .service ul li.service__item {
  background: #f4f4f3;
  border-radius: 1rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  flex: 1;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .service ul li.service__item {
    box-shadow: none;
    flex: none;
  }
}
.lp-article article .contents .service ul li.service__item p.service__item-subttl {
  font-size: 0.9rem;
  line-height: 1.3;
  text-align: center;
}
.lp-article article .contents .service ul li.service__item h3.service__item-ttl {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding: 0.5rem;
  font-size: 1rem;
  margin: auto;
  text-align: center;
}
.lp-article article .contents .service ul li.service__item h3.service__item-ttl .big {
  font-size: 1.2rem;
}
.lp-article article .contents .service ul li.service__item .service__item-img img {
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-article article .contents .service ul li.service__item .service__item-img img {
    margin: 0.5rem auto;
  }
}
.lp-article article .contents .service ul li.service__item .service__block .service__block-copy {
  font-size: 0.8rem;
  text-align: center;
}
.lp-article article .contents .service ul li.service__item .service__block .service__block-cv {
  position: relative;
  margin: 0.5rem 0;
  width: 100%;
}
.lp-article article .contents .service ul li.service__item .service__block .service__block-cv a {
  align-items: center;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  display: flex;
  height: 3rem;
  justify-content: center;
  padding: 0.5rem;
}
.lp-article article .column-list h2 {
  background: #f4f4f3;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem 0;
}
.lp-article article .column-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-article article .column-list ul {
    gap: 0.5rem;
  }
}
.lp-article article .column-list ul li {
  padding-left: 1rem;
  position: relative;
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .lp-article article .column-list ul li {
    width: 100%;
  }
}
.lp-article article .column-list ul li::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(45deg);
  border-top: 5px solid #4f4f4f;
  border-left: 5px solid transparent;
  -webkit-transform: translateY(-50%) rotate(45deg);
  content: "";
}
.lp-article article .column-list ul li a {
  text-decoration: underline;
}
.lp-article article .newlp-survey {
  max-width: 750px;
  margin: 0 auto 2rem;
  padding: 1rem;
  border: 2px solid #f2f2f2;
}
.lp-article article .newlp-survey .newlp-survey-ttl {
  font-size: 1.2rem;
  font-weight: bold;
}
.lp-article article .newlp-survey .newlp-survey-item {
  margin-left: 0.5rem;
}
.lp-article article .newlp-survey .newlp-survey-item .newlp-survey-item-wrap {
  display: flex;
  gap: 0.5rem;
  margin: auto;
}
.lp-article article .newlp-survey .newlp-survey-item .newlp-survey-item-wrap dt {
  font-weight: bold;
  width: 15%;
}
.lp-article article .newlp-survey .newlp-survey-item .newlp-survey-item-wrap dd {
  width: 85%;
}

.lp-article-hudosansatei article .head .head__arrow .head__arrow-item::before, .lp-article-hudosansatei article .head .head__arrow .head__arrow-item::after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fe4354;
}

.postid-134047 .lp-article article .contents p {
  letter-spacing: 0.8pt;
  line-height: 1.6;
  margin-bottom: auto;
}

.popup-exit__overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.overlay {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: none;
  padding: 10px 0;
  position: fixed;
  right: 0;
  width: 100%;
}
.overlay img {
  margin: 0 auto;
}

/* ------------------------------------------------- *
*        ＠header
* ------------------------------------------------- */
@media only screen and (max-width: 767px) {
  #header {
    width: 100%;
  }
}
#header .header-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  #header .header-area {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #header .header-area {
    padding: 1rem;
    text-align: center;
  }
}
#header .header-area .logo img {
  width: 150px;
}
@media only screen and (max-width: 767px) {
  #header .header-area .logo img {
    width: 100px;
    margin: 0 auto;
  }
}
#header .header-area .search {
  background: none;
}
#header .header-area .search form {
  margin: 0;
  text-align: right;
}
#header .header-area .search .search-inner input[type=text] {
  padding: 0.3rem 0.5rem;
  font-size: 1.2rem;
  max-width: 300px;
}
#header .header-area .search .search-inner input[type=submit] {
  background: #cbcbcb;
  padding: 0.3rem 0.5rem;
  font-size: 1.2rem;
  border: none;
}
#header .header-area .search .search-inner img {
  display: block;
  height: 10px;
}

.pr-head {
  color: #808080;
  max-width: 800px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .pr-head {
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .is-article .pr-head {
    font-size: 0.75rem;
  }
}

#pan {
  font-size: 1rem;
  margin: 0 auto;
  margin-bottom: 3rem;
  background: #f3f3f3;
  padding: 0.5rem 0;
}
#pan a {
  color: #222;
}

/* ------------------------------------------------- *
*        ＠スマホトグルメニュー
* ------------------------------------------------- */
#build-menu-button {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 9999;
  padding: 1.5rem;
  background: url(../img/icon/toggle.png);
  background-repeat: no-repeat;
  background-size: 24px, 100%;
  line-height: 1rem;
  text-decoration: none;
}

#build-menu-page {
  left: 0;
  position: relative;
}

#build-menu {
  visibility: visible;
  z-index: 0;
  opacity: 1;
  transform: none;
  display: none;
  width: 260px;
  padding: 0;
  position: static;
  z-index: 0;
  top: 0;
  height: 100%;
  overflow-y: auto;
  left: 0;
  background-color: #1C2128;
  color: #FFF;
}

.build-menu-animating #build-menu-page {
  position: fixed;
  overflow: hidden;
  width: 100%;
  top: 0;
  bottom: 0;
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
  transition: transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
  transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu {
  display: block;
}

.build-menu-open #build-menu {
  display: block;
  transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,
.build-menu-close #build-menu {
  transition: transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

#build-menu ul li a {
  display: block;
  color: #FFF;
  padding: 10px 5px;
}

#build-menu ul > li {
  border-bottom: 1px solid #0C0F13;
  border-top: 1px solid #2D363C;
}

#build-menu ul > li a:hover {
  background-color: #2D363C;
}

#build-menu ul > li > ul > li {
  background-color: #2D363C;
  border-bottom: 1px solid #1C2128;
  border-top: 1px solid #575E63;
}

#build-menu ul > li > ul > li a {
  padding-left: 15px;
}

#build-menu ul > li > ul > li a:hover {
  background-color: #575E63;
}

#build-menu ul > li > ul > li > ul > li {
  background-color: #575E63;
  border-bottom: 1px solid #2D363C;
  border-top: 1px solid #797E82;
}

#build-menu ul > li > ul > li > ul > li a {
  padding-left: 30px;
}

#build-menu ul > li > ul > li > ul > li a:hover {
  background-color: #797E82;
}

/* ------------------------------------------------- *
*        ＠footer
* ------------------------------------------------- */
#footer {
  clear: both;
  background: #1a1a1a;
  color: #fff;
}
#footer .link {
  padding: 1.5rem 0;
}
#footer .link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
@media only screen and (max-width: 767px) {
  #footer .link-list {
    gap: 0.5rem 2rem;
  }
}
#footer .link-list-item {
  position: relative;
}
@media only screen and (max-width: 767px) {
  #footer .link-list-item {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .link-list-item-bar {
    position: absolute;
    width: 1px;
    height: 1rem;
    top: 50%;
    right: -1rem;
    transform: translateY(-50%);
    background-color: #fff;
  }
}
#footer .link a {
  color: #fff;
  display: block;
  font-size: 12px;
  text-align: center;
  transition: 0.2s;
}
#footer .link a:hover {
  opacity: 0.6;
}
#footer .copy {
  border-top: 1px solid #595959;
  text-align: center;
  color: #FFF;
  padding: 16px;
}
@media only screen and (max-width: 767px) {
  #footer .copy {
    padding: 0.5rem;
  }
}
#footer .copy p {
  font-size: 12px;
  color: #fff;
}
#footer .copy p.matchingap-caution {
  background: #fff;
  color: #333;
  font-size: 11px;
  margin: 0.5rem auto;
  padding: 0.1rem;
  width: 44%;
}
@media only screen and (max-width: 767px) {
  #footer .copy p.matchingap-caution {
    line-height: 1.3;
    width: 100%;
  }
}
#footer .copy .page-top {
  margin-bottom: 8px;
}
#footer .copy .page-top a {
  color: #FFF;
  display: block;
  padding: 8px;
  background: #464545;
}

#page-top {
  position: fixed;
  bottom: 32px;
  right: 0;
  display: none;
}
@media only screen and (max-width: 767px) {
  #page-top {
    display: none !important;
  }
}
#page-top a {
  display: block;
}

/* ------------------------------------------------- *
*        ＠共通
* ------------------------------------------------- */
.inner {
  margin: 0 auto;
  max-width: 1080px;
  padding: 0 1rem;
}

/* ------------------------------------------------- *
*        ＠TOP
* ------------------------------------------------- */
.index-main_visual {
  position: relative;
  margin-bottom: 10rem;
  background: #000;
  height: 340px;
}
@media only screen and (max-width: 1023px) {
  .index-main_visual {
    margin-bottom: 8rem;
    width: 100%;
  }
}
.index-main_visual video {
  width: 100%;
  opacity: 0.7;
  -o-object-fit: cover;
     object-fit: cover;
  height: 340px;
}
.index-main_visual .title-box {
  text-align: center;
  top: 80px;
  position: absolute;
  width: 100%;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .index-main_visual .title-box {
    text-align: left;
    top: 40%;
  }
}
.index-main_visual .title-box h1 {
  font-weight: bold;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: 5rem;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  margin: 0 0 1rem;
}
@media only screen and (max-width: 767px) {
  .index-main_visual .title-box h1 {
    font-size: 2rem;
    margin: 0 0 0.5rem;
    padding: 0 1rem;
  }
}
.index-main_visual .title-box p {
  color: #fff;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .index-main_visual .title-box p {
    font-size: 1.3rem;
    padding: 0 1rem;
  }
}
.index-main_visual .search-form .search-form-box {
  position: absolute;
  top: 316px;
  width: 100%;
}
.index-main_visual .search-form .search-form-box form {
  margin: 0 auto;
  max-width: 660px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .index-main_visual .search-form .search-form-box {
    font-size: 0.8rem;
    padding: 0 1rem;
  }
}
.index-main_visual .search-form .search-form-box .searchform {
  position: relative;
}
.index-main_visual .search-form .search-form-box .searchform input {
  border: none;
  border-radius: 50px;
  box-shadow: 0 0 5px 0 #ccc;
  color: #a2a2a2;
  font-size: 2rem;
  padding: 1rem 1.2rem;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .index-main_visual .search-form .search-form-box .searchform input {
    font-size: 1.6rem;
    padding: 1rem;
    width: 100%;
  }
}
.index-main_visual .search-form .search-form-box .searchform #searchsubmit {
  background: #4f4f4f;
  border-radius: 0 50px 50px 0;
  position: absolute;
  right: 3px;
  top: 3px;
}
.index-main_visual .search-form .search-form-box .searchform #searchsubmit img {
  padding: 8px 1rem;
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .index-main_visual .search-form .search-form-box .searchform #searchsubmit img {
    width: 44px;
  }
}

.index-under {
  background: #f2f2f2;
  padding: 60px 0;
}

/* ------------------------------------------------- *
*        ＠プラポリとか
* ------------------------------------------------- */
#single-column {
  background: #fff;
}
#single-column a {
  text-decoration: underline;
}
#single-column h1 {
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 12px;
}
#single-column p {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 2rem;
  letter-spacing: 0.05em;
  text-align: justify;
}
#single-column h3 {
  font-weight: bold;
  margin: 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-size: 2rem;
  line-height: 1.4;
  padding: 1rem 0;
  margin-bottom: 2rem;
}
#single-column table {
  margin-bottom: 32px;
}
#single-column table th {
  font-size: 1.4rem;
  background: #efefef;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #single-column table th {
    font-size: 1.2rem;
  }
}
#single-column table td {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  #single-column table td {
    font-size: 1.4rem;
  }
}
#single-column ul {
  border: 3px solid #ddd;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 32px;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  #single-column ul {
    padding: 1rem;
  }
}
#single-column ul li {
  font-size: 1.4rem;
  line-height: 1.6em;
  padding: 0.5rem 2rem;
  background: url(../img/icon/icon-checked.png) no-repeat center left;
  display: block;
  background-size: 20px;
  padding-left: 30px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #ddd;
}
@media only screen and (max-width: 767px) {
  #single-column ul li {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------- *
*        ＠reページ
* ------------------------------------------------- */
#page-re {
  height: 100vh;
  background: #fff;
}
#page-re .inner {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 30vh;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #page-re .inner {
    padding-top: 20vh;
  }
}
#page-re h2 {
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  #page-re h2 {
    font-size: 1.4rem;
  }
}
#page-re p {
  margin-bottom: 1rem;
}
#page-re .logo {
  display: inline-block;
  margin-bottom: 1rem;
}
#page-re .logo img {
  max-width: 200px;
}
#page-re .loading {
  margin: 0 auto 1rem;
}
#page-re .link a {
  text-decoration: underline;
}

/* ------------------------------------------------- *
*        ＠その他
* ------------------------------------------------- */
.login {
  background: url(../img/bg/bg-login.jpg) no-repeat;
  background-size: cover;
}

.section-title {
  color: #020202;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 24px;
}

.cat-list_column {
  margin: 0 auto 32px;
}
.cat-list_column .item {
  overflow: hidden;
  padding: 0.6rem 0;
  border-bottom: 1px solid #eee;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.cat-list_column .item .img {
  width: 10%;
}
.cat-list_column .item .txt h3 {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  color: #222;
}

/* ページネーション */
.pagination-area {
  margin: 0 0 32px 0;
}
.pagination-area .navigation {
  width: 100%;
  text-align: center;
  padding: 16px 0;
}
.pagination-area .nav-links a {
  display: inline-block;
  padding: 8px 12px;
}
.pagination-area .nav-links .page-numbers {
  border: 1px solid #ddd;
  padding: 8px 12px;
  background: #efefef;
}
.pagination-area .nav-links .current {
  background: #4f4f4f;
  color: #fff;
}

/* ------------------------------------------------- *
 *        ＠各LP用　留学・エージェントLP
 * ------------------------------------------------ */
.lp-agent {
  background-color: #f2f2f2;
  color: #394e63;
  padding-bottom: 2rem;
}
.lp-agent .agent-red {
  color: #9c203c;
  font-weight: bold;
}
.lp-agent .search .search__block .search__btn .search__txt {
  color: #394e63;
}
.lp-agent .search .search__block .search__btn .search__txt::before, .lp-agent .search .search__block .search__btn .search__txt::after {
  background: #394e63;
}
.lp-agent .type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  background-color: #fff;
  box-shadow: 0 3px 0 #0b131d;
  color: #394e63;
}
.lp-agent .type-list--onetop .type-card .type-card__ttl {
  background: #fffde8;
}
.lp-agent .contents--kiji {
  background: #fff;
  line-height: 1.5;
  margin: 1.5rem auto 1rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji {
    padding: 1rem;
  }
}
.lp-agent .contents--kiji p {
  margin: 0.5rem 0;
  font-size: 1.4rem;
}
.lp-agent .contents--kiji h1 {
  border-top: 1px solid #394e63;
  border-bottom: 1px solid #394e63;
  color: #293d50;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  padding: 1rem 1rem 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji h1 {
    padding: 0.5rem;
  }
}
.lp-agent .contents--kiji h2 {
  background: #f2f5f7;
  border-left: 5px solid #394e63;
  color: #293d50;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 2.5rem 0 2rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji h2 {
    padding: 0.5rem;
  }
}
.lp-agent .contents--kiji h3 {
  border-bottom: 1px dashed #bdc9d3;
  color: #394e63;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 1.5rem 0 0.5rem;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji h3 {
    margin-top: 1rem;
  }
}
.lp-agent .contents--kiji ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  list-style: none;
  margin: 0.5rem 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji ul {
    grid-template-columns: 1fr;
  }
}
.lp-agent .contents--kiji ul li {
  background: #fff;
  border: 1px solid #dce3e9;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  padding: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji ul li {
    padding: 0.5rem;
  }
}
.lp-agent .contents--kiji .box {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #fafcfd;
  border: 1px solid #dce3e9;
}
@media only screen and (max-width: 767px) {
  .lp-agent .contents--kiji .box {
    padding: 0.5rem;
  }
}
.lp-agent .contents--kiji .box h2 {
  margin: 0;
  padding: 0 0 0 0.5rem;
  background: transparent;
}
.lp-agent .contents--kiji .box h3 {
  font-size: 1.6rem;
  margin: 1rem auto;
}
.lp-agent .contents--kiji .box ul {
  margin-bottom: 0;
}
.lp-agent .contents--kiji strong {
  font-size: inherit;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-agent .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
    width: 45%;
  }
}
.lp-agent .comparison-vertical .comparison-vertical__spec .comparison-vertical__txt li {
  text-align: left;
  padding-left: 2rem;
  font-weight: bold;
  position: relative;
  margin: 0.5rem 0;
}
.lp-agent .comparison-vertical .comparison-vertical__spec .comparison-vertical__txt li::before {
  background: url(../img/feature/agent/agent_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  height: 1.6rem;
  left: 0;
  transform: translateY(-50%);
  width: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-agent .comparison-vertical .comparison-vertical__spec .comparison-vertical__detail .c-button.c-button--primary {
    padding: 0.8rem;
  }
}
.lp-agent .comparison-vertical .comparison-vertical__spec .comparison-vertical__detail .c-button.c-button--secondary {
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background-color: #ffe33a;
  --button-shadow-color: #8d7d1f;
  color: #394e63;
}
.lp-agent .ranking .ranking__main-ttl {
  background-color: #d4d7de;
  padding: 1rem;
  position: relative;
}
.lp-agent .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #d4d7de;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-agent .ranking .ranking__list .ranking__item .ranking__point h3, .lp-agent .ranking .ranking__list .ranking__item .ranking__campaign h3 {
  background-color: #ffe33a;
}
.lp-agent .ranking .ranking__list .ranking__item .ranking__experience .ranking__experience-slider {
  margin: 1rem auto;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .lp-agent .ranking .ranking__list .ranking__item .ranking__experience .ranking__experience-slider {
    overflow: hidden;
  }
}
.lp-agent .ranking .ranking__list .ranking__item .ranking__experience .ranking__experience-slider .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.lp-agent .ranking .ranking__list .ranking__item .ranking__experience .ranking__experience-slider .swiper-wrapper .message h2 {
  background: #394e63;
  border-radius: 20px 20px 0 0;
  color: #fff;
  padding: 1rem;
}
.lp-agent .ranking .ranking__list .ranking__item .ranking__experience .ranking__experience-slider .swiper-wrapper .message .inner {
  background: #fff;
  border-radius: 0 0 2rem 2rem;
  padding: 1.5rem;
}
.lp-agent .ranking .ranking__list .ranking__item .ranking__experience .ranking__experience-slider .swiper-wrapper .message .inner p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 0.5rem;
}
.lp-agent .search {
  background: #d4d7de;
}
.lp-agent .search .search__btn .search__submit {
  background: #f2f2f2;
}
.lp-agent .search .search__btn .search__submit input {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #394e63;
}
.lp-agent .search-results__list--table .search-results__cv .c-button--primary {
  background: #e92457;
  --button-shadow-color: #a51238;
  border-radius: 2rem;
  padding: 2rem;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ワキガLP
 * ------------------------------------------------ */
.lp-armpit {
  padding-bottom: 2rem;
}
.lp-armpit .c-button--primary {
  background-color: #e92457;
  --button-shadow-color: #a51238;
}
.lp-armpit .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .type-list--mini {
    width: 96%;
  }
}
.lp-armpit .type-list--mini .type-card .type-card__lead {
  background: #9c9c9c;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .type-list--mini .type-card .type-card__lead {
    font-size: 1.4rem;
    padding: 0.5rem;
  }
}
.lp-armpit .type-list--mini .type-card .type-card__inner {
  background: #f8f8f8;
  border: 2px solid #9c9c9c;
  border-radius: 0 0 20px 20px;
  box-shadow: 4px 4px 4px 0 #e4e4e4;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f8f8f8;
  min-height: auto;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge {
  width: 30px;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge {
    width: 25px;
  }
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge img {
  margin: auto;
  width: 100%;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__name {
  font-size: 1.7rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__name {
    font-size: 1.5rem;
  }
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__txt {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__txt {
    font-size: 1.2rem;
  }
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__txt .fwb {
  font-weight: bold;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn {
  flex-direction: column;
  margin: auto;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .fa-chevron-circle-right {
  margin-left: 0.5rem;
}
.lp-armpit .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .pr-ctalabel {
  margin: 0.5rem auto;
}
.lp-armpit .type-list--mini .type-card.type-card__mini--1 .type-card__lead {
  background: #c6d31a;
}
.lp-armpit .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  border: 2px solid #c6d31a;
}
.lp-armpit .contents-area {
  width: calc(100% - 2rem);
  max-width: 700px;
  margin: 1.5rem auto 1rem;
  padding: 1.5rem 2rem;
  background: #fff;
  line-height: 1.5;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area {
    width: calc(100% - 1rem);
    padding: 1rem;
  }
}
.lp-armpit .contents-area p {
  margin: 1rem 0;
  font-size: 1.2rem;
}
.lp-armpit .contents-area h1 {
  margin-bottom: 1.5rem;
  padding: 1rem 1rem 1rem 1.5rem;
  border-top: 1px solid #394e63;
  border-bottom: 1px solid #394e63;
  color: #293d50;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area h1 {
    padding: 1rem;
    font-size: 1.6rem;
  }
}
.lp-armpit .contents-area section {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area section {
    margin-top: 2rem;
  }
}
.lp-armpit .contents-area section h2 {
  margin: 1.5rem 0 1rem;
  padding: 1rem;
  border-left: 5px solid #394e63;
  background: #f2f5f7;
  color: #293d50;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area section h2 {
    padding: 1rem;
    font-size: 1.4rem;
  }
}
.lp-armpit .contents-area section h3 {
  margin: 2rem 0 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px dashed #bdc9d3;
  color: #394e63;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area section h3 {
    margin-top: 1.5rem;
  }
}
.lp-armpit .contents-area section img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.5rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area section img {
    margin: 1rem auto;
  }
}
.lp-armpit .contents-area section ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area section ul {
    grid-template-columns: 1fr;
  }
}
.lp-armpit .contents-area section ul li {
  padding: 1rem;
  border: 1px solid #dce3e9;
  border-radius: 1rem;
  background: #fff;
  font-size: 1.2rem;
}
.lp-armpit .contents-area .box {
  margin: 1.5rem 0;
  padding: 1.5rem;
  border-radius: 1rem;
  background: #fafcfd;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area .box {
    padding: 1rem;
  }
}
.lp-armpit .contents-area .box ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents-area .box ul {
    grid-template-columns: 1fr;
  }
}
.lp-armpit .contents-area .box ul li {
  padding: 1rem;
  border: 1px solid #dce3e9;
  border-radius: 1rem;
  background: #fff;
  font-size: 1.2rem;
  line-height: 1.7;
}
.lp-armpit .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li {
  background: url(../img/feature/armpit/check.png) left 3px no-repeat;
  background-size: 14px;
  text-align: left;
  font-size: 1.4rem;
  padding-left: 2rem;
}
.lp-armpit .contents--guide h2 img {
  width: 100%;
}
.lp-armpit .contents--guide .conents__inner {
  align-items: stretch;
  background: #313131;
  display: flex;
  gap: 1rem;
  text-align: center;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents--guide .conents__inner {
    gap: 0.5rem;
    padding: 0.5rem 0.5rem 1rem;
  }
}
.lp-armpit .contents--guide .conents__inner .conents__block {
  background: #fff;
  border-radius: 1rem;
  flex: 1;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents--guide .conents__inner .conents__block {
    padding: 0.5rem;
  }
}
.lp-armpit .contents--guide .conents__inner .conents__block img {
  width: 80%;
}
.lp-armpit .contents--guide .conents__inner .conents__block h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents--guide .conents__inner .conents__block h3 {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }
}
.lp-armpit .contents--guide .conents__inner .conents__block p {
  font-size: 1.3rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .contents--guide .conents__inner .conents__block p {
    font-size: 1rem;
    line-height: 1.3;
  }
}
.lp-armpit .pickup {
  margin: 4rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup {
    margin: 2rem auto;
  }
}
.lp-armpit .pickup .pickup__inner {
  background: #f0e86f;
  border-radius: 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner {
    margin: auto;
    padding: 1rem;
    width: 96%;
  }
}
.lp-armpit .pickup .pickup__inner h3 {
  font-size: 3rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner h3 {
    font-size: 2rem;
  }
}
.lp-armpit .pickup .pickup__inner h3 a {
  color: #333;
}
.lp-armpit .pickup .pickup__inner .pickup__img {
  width: 100%;
}
.lp-armpit .pickup .pickup__inner .pickup__block {
  background: #fff;
  border-radius: 1rem;
  margin: 2rem auto;
  padding: 2rem 2rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .pickup__block {
    margin: 1rem auto;
    padding: 1rem 1rem 0;
  }
}
.lp-armpit .pickup .pickup__inner .pickup__block .pickup__cacth {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .pickup__block .pickup__cacth {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
}
.lp-armpit .pickup .pickup__inner .pickup__block dl {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .pickup__block dl {
    padding: 0;
  }
}
.lp-armpit .pickup .pickup__inner .pickup__block dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.7rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .pickup__block dl dt {
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
  }
}
.lp-armpit .pickup .pickup__inner .pickup__block dl dt img {
  display: inline-block;
  margin: auto;
  margin-right: 0.7rem;
  width: 18px;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .pickup__block dl dt img {
    width: 16px;
  }
}
.lp-armpit .pickup .pickup__inner .pickup__block dl dd {
  border-bottom: dotted #ccc 2px;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .pickup__block dl dd {
    font-size: 1.2rem;
  }
}
.lp-armpit .pickup .pickup__inner .c-button--primary {
  font-size: 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .pickup .pickup__inner .c-button--primary {
    font-size: 1.6rem;
    padding: 1.5rem;
  }
}
.lp-armpit .ranking .ranking__main-ttl {
  background: #313131;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .ranking__point {
  border: solid 2px #e393a0;
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #e393a0;
  color: #fff;
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/armpit/check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .ranking__point--bottom {
  border: solid 2px #7e8dd4;
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .ranking__point--bottom h3 {
  background: #7e8dd4;
}
.lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .c-button {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .ranking .ranking__list .ranking__item .ranking__inner .c-button {
    font-size: 1.6rem;
    padding: 1.5rem 0.5rem;
  }
}
.lp-armpit .search {
  background: #fff;
}
.lp-armpit .search .search__block {
  gap: 0.5rem;
}
.lp-armpit .search .search__block .search__list {
  width: 90%;
}
.lp-armpit .search .search__block .search__list .search__item {
  border: 1px solid #9f9f9f;
  border-radius: 0;
  color: #333;
  padding: 0.5rem 0.2rem;
  width: 16%;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .search .search__block .search__list .search__item {
    padding: 0.2rem;
    width: 31%;
  }
}
.lp-armpit .search .search__block .search__list .search__item .search__box {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .search .search__block .search__list .search__item .search__box {
    font-size: 1.1rem;
  }
}
.lp-armpit .search .search__block .search__list .search__item .search__select {
  color: #9f9f9f;
}
.lp-armpit .search .search__block .search__btn {
  width: 14%;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .search .search__block .search__btn {
    width: 17%;
  }
}
.lp-armpit .search .search__block .search__btn .search__txt::before, .lp-armpit .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-armpit .search .search__block .search__btn .search__submit {
  background: #9f9f9f;
  border-radius: 0;
  color: #fff;
  margin: auto;
  padding: 0.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-armpit .search .search__block .search__btn .search__submit {
    padding: 1.6rem 1rem;
  }
}
.lp-armpit .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用 美容診療LP
 * ------------------------------------------------ */
.lp-beautyclinic {
  padding-bottom: 2rem;
}
.lp-beautyclinic .c-button--primary {
  background-color: #e92457;
  --button-shadow-color: #a51238;
}
.lp-beautyclinic .contents--problem img {
  width: 100%;
}
.lp-beautyclinic .contents--problem .contents__table {
  margin-bottom: 2rem;
}
.lp-beautyclinic .contents--problem .contents__table th {
  background: #f3f3f3;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .contents--problem .contents__table th {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
}
.lp-beautyclinic .contents--problem .contents__table th:first-child {
  width: 12%;
}
.lp-beautyclinic .contents--problem .contents__table th.contents__table--laser {
  background: #EEF1F4;
}
.lp-beautyclinic .contents--problem .contents__table th.contents__table--ipl {
  background: #EAF2F7;
}
.lp-beautyclinic .contents--problem .contents__table th.contents__table--photorf {
  background: #F1EFEA;
}
.lp-beautyclinic .contents--problem .contents__table th.contents__table--pico {
  background: #DDEAF1;
}
.lp-beautyclinic .contents--problem .contents__table td {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .contents--problem .contents__table td {
    font-size: 1.1rem;
  }
}
.lp-beautyclinic .contents--problem .contents__table td .contents__table--good,
.lp-beautyclinic .contents--problem .contents__table td .contents__table--nogood,
.lp-beautyclinic .contents--problem .contents__table td .contents__table--fine {
  display: block;
  font-size: 3.5rem;
  line-height: 1.2;
}
.lp-beautyclinic .contents--problem .contents__table td .contents__table--good {
  color: #C9A304;
}
.lp-beautyclinic .contents--problem .contents__table td .contents__table--nogood {
  color: #959494;
}
.lp-beautyclinic .contents--problem .contents__table td .contents__table--fine {
  color: #D6B98C;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .contents--case .contents__block {
    padding: 0 2rem;
  }
}
.lp-beautyclinic .contents--case .contents__block .contents__item {
  margin-bottom: 2rem;
}
.lp-beautyclinic .contents--case .contents__block .contents__detail {
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .contents--case .contents__block .contents__detail .contents__txt {
    font-size: 1rem;
  }
}
.lp-beautyclinic .contents--case .contents__block .contents__detail .contents__txt span {
  font-weight: bold;
}
.lp-beautyclinic .contents--guide {
  margin: 2rem auto 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .comparison-vertical {
    margin: 2rem auto;
  }
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__container {
  position: relative;
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__head {
  background: #fff;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 20;
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__head .comparison-vertical__item {
  flex: 0 0 24rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .comparison-vertical .comparison-vertical__head .comparison-vertical__item {
    flex: 0 0 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .comparison-vertical .comparison-vertical__head .comparison-vertical__item .comparison-vertical__name {
    font-size: 1rem;
  }
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__head .comparison-vertical__item .comparison-vertical__btn {
  margin-top: 0.5rem;
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__scroll .comparison-vertical__list {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__scroll .comparison-vertical__item {
  flex: 0 0 24rem;
  min-width: 11rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .comparison-vertical .comparison-vertical__scroll .comparison-vertical__item {
    flex: 0 0 12rem;
  }
}
.lp-beautyclinic .comparison-vertical .comparison-vertical__scroll .comparison-vertical__spec .comparison-vertical__label {
  padding: 0.5rem 16rem 0.5rem 1rem;
  width: 960px;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .comparison-vertical .comparison-vertical__scroll .comparison-vertical__spec .comparison-vertical__label {
    padding: 0.5rem 9rem 0.5rem 1rem;
    width: 480px;
  }
}
.lp-beautyclinic .comparison-vertical .c-button--primary {
  font-size: 1.3rem;
}
.lp-beautyclinic .ranking .ranking__main-ttl img {
  width: 100%;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
  margin-top: 1rem;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item h2.ranking__name {
  padding: 1.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .ranking .ranking__list .ranking__item h2.ranking__name {
    padding: 1rem 0.5rem;
  }
}
.lp-beautyclinic .ranking .ranking__list .ranking__item h2.ranking__name .ranking__link {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .ranking .ranking__list .ranking__item h2.ranking__name .ranking__link {
    font-size: 2rem;
  }
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__point {
  border: solid 1px #001E5A;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #001E5A;
  color: #fff;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  font-weight: bold;
  padding: 1.5rem;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__pricemenu {
  margin-bottom: 2rem;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__pricemenu h3 {
  background: #4f4f4f;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__pricemenu .price-table td.menu {
  background: #DDEAF1;
  text-align: left;
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__pricemenu .price-table td.menu {
    font-size: 1.2rem;
    width: 26%;
  }
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__pricemenu .price-table td {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__pricemenu .price-table td {
    font-size: 1.2rem;
  }
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
    margin-bottom: 1rem;
  }
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #4f4f4f;
  color: #fff;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #001E5A;
  color: #fff;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  display: block;
  margin: auto;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin: 0 auto 1.5rem;
  width: 100%;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img img {
  width: 100%;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  width: 100%;
}
.lp-beautyclinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea img {
  width: 100%;
}
.lp-beautyclinic .ranking .c-button--primary {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .ranking .c-button--primary {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search {
    padding: 0.5rem;
  }
}
.lp-beautyclinic .search .search__block .search__list .search__item {
  font-weight: bold;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search .search__block .search__list .search__item {
    font-size: 1rem;
    padding: 0.2rem;
    width: 31%;
  }
}
.lp-beautyclinic .search .search__block .search__btn .search__txt::before, .lp-beautyclinic .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-beautyclinic .search .search__block .search__btn .search__submit {
  font-size: 1.4rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search .search__block .search__btn .search__submit {
    padding: 1.5rem 1rem;
    border-radius: 0.5rem;
    margin: auto;
    font-size: 1.2rem;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item {
  border-radius: 10px;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  border: none;
  margin-bottom: 4rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item {
    margin-bottom: 3rem;
    padding: 1rem;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__catch {
  font-size: 1.4rem;
  text-align: center;
}
.lp-beautyclinic .search-results .search-results__list .search-results__item h3 {
  border: none;
  margin: auto;
  margin-bottom: 1rem;
  text-align: center;
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__img img {
  margin: auto;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__btn--small .c-button--primary {
    font-size: 1.6rem;
    padding: 0.8rem;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__price {
  border-top: 1px solid #DDD;
  display: flex;
  flex-wrap: wrap;
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__price {
    margin: 1rem auto;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__price dt {
  background: #DDEAF1;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0.5rem 1rem;
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__price dt {
    font-size: 1.2rem;
    width: 40%;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__price dd {
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  font-size: 1.3rem;
  padding: 0.5rem 1rem;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__price dd {
    font-size: 1.2rem;
    width: 60%;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__spec th {
  background: #f3f3f3;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__spec th {
    font-size: 1.2rem;
    line-height: 1.2;
    padding: 0.5rem;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__spec td {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__spec td {
    font-size: 1.2rem;
    line-height: 1.2;
    padding: 0.5rem;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__recommend {
  background: #fff;
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__recommend {
    margin: 1rem auto;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__recommend h4 {
  background: #001E5A;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  padding: 0.5rem;
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__recommend ul {
  border: 2px solid #001E5A;
  border-radius: 0 0 5px 5px;
  padding: 1rem;
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__recommend ul li {
  background: url(../img/feature/beautyclinic/check.png) left 2px no-repeat;
  background-size: 16px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__recommend ul li {
    margin-bottom: 0.5rem;
  }
}
.lp-beautyclinic .search-results .search-results__list .search-results__item .search-results__btn .c-button--primary {
  background: #e92457;
  --button-shadow-color: #a51238;
  font-size: 1.6rem;
  padding: 1rem;
  line-height: 1.2;
}
.lp-beautyclinic .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　請求書・カード払いLP
 * ------------------------------------------------ */
.lp-cardpay {
  padding-bottom: 2rem;
}
.lp-cardpay .cardpay-red {
  color: #cc0131;
  font-weight: bold;
}
.lp-cardpay .type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #ffdf70;
}
.lp-cardpay .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #0265cb;
  color: #fff;
}
.lp-cardpay .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #1c1c1c;
  color: #fff;
}
.lp-cardpay .type-list .type-card .type-card__content {
  background: #f3f3f3;
}
.lp-cardpay .type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  background: #fff;
  box-shadow: 0 6px 0 #0b131d;
  color: #0b131d;
}
.lp-cardpay .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy .base-type-list-inner-ttl-big {
  font-size: 1.6rem;
}
.lp-cardpay .contents--problem {
  background: url(../img/feature/cardpay/sq.jpg) repeat;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--problem {
    padding: 1.5rem;
  }
}
.lp-cardpay .contents--problem .contents__table {
  background: none;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--problem .contents__table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.lp-cardpay .contents--problem .contents__table table {
  border-collapse: collapse;
  margin: 2rem auto;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--problem .contents__table table {
    min-width: 500px;
    width: auto;
  }
}
.lp-cardpay .contents--problem .contents__table .contents__table-th {
  background: #0265cb;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  padding: 0.8rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--problem .contents__table .contents__table-th {
    font-size: 1.1rem;
    left: 0;
    position: sticky;
    padding: 0.5rem;
    z-index: 2;
  }
}
.lp-cardpay .contents--problem .contents__table .contents__table-value {
  background: #f3f3f3;
  border: 1px solid #e0e0e0;
  font-size: 1.2rem;
  text-align: center;
  padding: 0.8rem;
  vertical-align: middle;
}
.lp-cardpay .contents--problem .contents__table .contents__table-value.contents__table-name {
  background: #fffde7;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--problem .contents__table .contents__table-value.contents__table-name {
    width: 30%;
  }
}
.lp-cardpay .contents--problem .contents__table .contents__table-value img {
  margin: auto;
}
.lp-cardpay .contents--problem .contents__table .contents__table-value--highlight {
  background: #fffde7;
  font-weight: bold;
  color: #3a7bd5;
}
.lp-cardpay .contents--problem .contents__table .contents__table-caution {
  display: block;
  font-size: 0.8rem;
  color: #888;
  margin-top: 4px;
}
.lp-cardpay .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #0265cb;
}
.lp-cardpay .comparison-vertical .c-button--secondary {
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: #f4cb3b;
  --button-shadow-color: #8b7213;
  color: #1c1c1c;
}
.lp-cardpay .contents--guide {
  background-color: #f3f3f3;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--guide {
    padding: 1.5rem;
  }
}
.lp-cardpay .contents--guide .contents__txt {
  line-height: 1.4;
  margin: 0.5rem auto;
}
.lp-cardpay .contents--guide .contents__list {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  margin: 1rem auto;
  padding: 1rem;
}
.lp-cardpay .contents--guide .contents__list li span.contents__txt {
  background: url(../img/feature/cardpay/cardpay_check.png) no-repeat;
  background-size: contain;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--guide .contents__list li span.contents__txt {
    font-size: 1.2rem;
  }
}
.lp-cardpay .contents--guide-accordion .contents__block {
  margin: 1rem auto;
}
.lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box {
  margin-bottom: 1rem;
}
.lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box.is-open dt .contents__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head {
  align-items: center;
  background: #0265cb;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head .contents__img {
  width: 8%;
}
.lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 {
    font-size: 1.8rem;
  }
}
.lp-cardpay .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__detail .contents__inner {
  background: #f3f3f3;
}
.lp-cardpay .ranking .ranking__main-ttl {
  background-color: #0265cb;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-cardpay .ranking .ranking__main-ttl::after {
  border-top: 20px solid #0265cb;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-cardpay .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-cardpay .ranking .ranking__list .ranking__item h3 {
  background: #f4cb3b;
  color: #1c1c1c;
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/cardpay/cardpay_check.png) left 2px no-repeat;
  background-size: 16px;
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2.5rem auto 1rem;
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #0265cb;
  border: 1px solid #f3f3f3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
    font-size: 1rem;
  }
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 2.5rem auto 1rem;
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #0265cb;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
  }
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2.5rem auto 1rem;
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #0265cb;
  color: #fff;
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #cc0131;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-cardpay .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　車買取、査定LP
 * ------------------------------------------------ */
.lp-carsales {
  padding-bottom: 2rem;
}
.lp-carsales .c-button--primary {
  background: #FF7E06;
  --button-shadow-color: #784210;
  width: 100%;
}
.lp-carsales .type-list .type-card {
  border: 1px solid #878787;
  border-radius: 20px 20px 10px 10px;
}
.lp-carsales .type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #005AB9;
  color: #fff;
}
.lp-carsales .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #828282;
  color: #fff;
}
.lp-carsales .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #50443e;
  color: #fff;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .type-card__name {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .type-card__name img {
  width: 12%;
  margin: 0 0.5rem 0 0;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .type-card__name .type-card__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .type-card__logo {
  width: 90%;
  margin: 0 auto 1rem;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .type-card__lead {
  text-align: left;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .type-card__lead a {
  font-size: 1rem;
  text-decoration: underline;
}
.lp-carsales .type-list .type-card .type-card__content .type-card__inner .c-lead .c-lead__mark {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .type-list .type-card .c-button--primary .fa-chevron-circle-right {
    padding-left: 1rem;
  }
}
.lp-carsales .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #123D6E;
}
.lp-carsales .comparison-vertical .comparison-vertical__spec .comparison-vertical__detail-btn a {
  color: #777;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .comparison-vertical .comparison-vertical__spec .comparison-vertical__detail-btn a {
    font-size: 0.9rem;
  }
}
.lp-carsales .comparison-vertical .c-lead {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .comparison-vertical .c-lead {
    font-size: 1rem;
  }
}
.lp-carsales .contents--reason {
  background: #F0F9FF;
  margin: 0 auto 5rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--reason {
    margin: 0 auto 3rem;
    padding: 1rem 0.5rem;
  }
}
.lp-carsales .contents--reason .contents__intro p {
  font-size: 1.5rem;
  margin: 1rem auto 2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--reason .contents__intro p {
    font-size: 1.3rem;
  }
}
.lp-carsales .contents--reason .contents__intro p span {
  font-weight: bold;
}
.lp-carsales .contents--reason .contents__intro img {
  display: block;
  margin: 0 auto 1.5rem;
}
.lp-carsales .contents--reason .reason-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 1rem auto 2rem;
}
.lp-carsales .contents--reason .reason-list .reason-list__ttl {
  background: #005AB9;
  border-radius: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--reason .reason-list .reason-list__ttl {
    font-size: 1.6rem;
    padding: 1rem;
  }
}
.lp-carsales .contents--reason .reason-list .reason-list__ttl .reason-list__number {
  background: #123D6E;
  border-radius: 5px;
  color: #fff;
  font-size: 1.3rem;
  padding: 0.5rem 1rem;
}
.lp-carsales .contents--reason .reason-list .reason-list__body {
  align-items: center;
  background: #fff;
  border: 2px solid #005AB9;
  border-radius: 0;
  display: flex;
  gap: 4rem;
  justify-content: start;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--reason .reason-list .reason-list__body {
    display: block;
  }
}
.lp-carsales .contents--reason .reason-list .reason-list__body .reason-list__img {
  width: 43%;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--reason .reason-list .reason-list__body .reason-list__img {
    width: 100%;
  }
}
.lp-carsales .contents--reason .reason-list .reason-list__body p {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--reason .reason-list .reason-list__body p {
    font-size: 1.4rem;
    text-align: center;
  }
}
.lp-carsales .contents--reason .c-button--primary {
  padding: 3rem;
}
.lp-carsales .contents--flow h2.contents__ttl span {
  font-size: 2.6rem;
  margin-bottom: 4rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow h2.contents__ttl span {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.lp-carsales .contents--flow .contents__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow .contents__inner {
    gap: 0rem 1rem;
    margin: auto;
    padding: 0 1rem;
  }
}
.lp-carsales .contents--flow .contents__inner .flow-list__item {
  background: #fcfcfc;
  border: solid 1px #123D6E;
  border-radius: 5px;
  margin-bottom: 0;
  padding: 3.5rem 1.5rem 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow .contents__inner .flow-list__item {
    margin-bottom: 2.5rem;
    padding: 2.5rem 1rem 2rem;
  }
}
.lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__num {
  background: #123D6E;
  border-radius: 1.5rem;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  left: 0;
  margin: auto;
  position: absolute;
  padding: 0.5rem 1rem;
  right: 0;
  top: -1.6rem;
  text-align: center;
  width: 135px;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__num {
    font-size: 1.4rem;
    width: 105px;
  }
}
.lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__num span {
  font-size: 2.6rem;
  padding-left: 0.3rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__num span {
    font-size: 2rem;
  }
}
.lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__ttl {
  color: #123D6E;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__ttl {
    font-size: 1.6rem;
  }
}
.lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__block img {
  display: block;
  margin: 0 auto 1.5rem;
}
.lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__block .flow-list__txt {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__block .flow-list__txt {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
    line-height: 1.4;
  }
}
.lp-carsales .contents--flow .contents__inner .flow-list__item .flow-list__block .flow-list__txt span {
  font-weight: bold;
}
.lp-carsales .contents--guide {
  background: #F0F9FF;
  margin: 5rem auto 1rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .contents--guide {
    margin: 2rem auto 1rem;
    padding: 0.5rem;
  }
}
.lp-carsales .ranking .ranking__list .ranking__item {
  margin: 2rem auto 4rem;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #123D6E;
  color: #fff;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  border: solid 2px #005AB9;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #005AB9;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
    padding: 1.6rem 1rem;
  }
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #005AB9;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #F0F9FF;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    display: block;
  }
  .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img, .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    width: 100%;
  }
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background-color: #878787;
  color: #fff;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item {
  flex-direction: column;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item {
    padding: 1rem;
  }
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
    font-size: 1.2rem;
  }
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-img {
  width: 100%;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin-bottom: 1rem;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td img {
  display: block;
  margin-bottom: 1rem;
  margin: 0 auto 0.5rem;
  width: 13%;
}
.lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-carsales .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    padding: 2rem;
  }
}
.lp-carsales .search .search__block .search__btn .search__txt::after, .lp-carsales .search .search__block .search__btn .search__txt::before {
  display: none;
}

/* ------------------------------------------------- *
 *        ＠各LP用　都市ガスLP
 * ------------------------------------------------ */
.lp-citygas {
  padding-bottom: 2rem;
}
.lp-citygas .electric-red {
  color: #ff4d3b;
  font-weight: bold;
}
.lp-citygas .type-list--mini {
  margin: 1rem auto;
}
.lp-citygas .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fffde8;
  border: 2px solid #ffe33a;
}
.lp-citygas .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fffde8;
}
.lp-citygas .type-list--mini .type-card .type-card__inner {
  background: #f3f3f3;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f3f3f3;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
  display: flex;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge {
  margin: 0;
  margin-right: auto;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge img {
  width: 60%;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__name {
  width: 100%;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content ul li {
  line-height: 1.3;
  margin-bottom: 0.5rem;
  padding-left: 1.8rem;
  position: relative;
}
.lp-citygas .type-list--mini .type-card .type-card__inner .type-card__content ul li:before {
  background: url(../img/feature/citygas/citygas_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}
.lp-citygas .contents--problem {
  background: #ABC1FF;
  margin-bottom: 4rem;
  padding: 3rem;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-citygas .contents--problem {
    padding: 1rem;
  }
}
.lp-citygas .contents--problem::after {
  border-style: solid;
  border-left: 60px solid transparent;
  border-bottom: 0;
  border-right: 60px solid transparent;
  border-top: 40px solid #abc1ff;
  bottom: -2.5rem;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 0;
  z-index: -1;
}
.lp-citygas .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background-color: #0030b9;
}
.lp-citygas .comparison-vertical .comparison-vertical__spec ul.comparison-vertical__txt {
  text-align: left;
}
.lp-citygas .comparison-vertical .comparison-vertical__spec ul.comparison-vertical__txt li {
  line-height: 1.4;
  margin-bottom: 0.7rem;
  padding-left: 2.2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-citygas .comparison-vertical .comparison-vertical__spec ul.comparison-vertical__txt li {
    padding-left: 1.8rem;
  }
}
.lp-citygas .comparison-vertical .comparison-vertical__spec ul.comparison-vertical__txt li::before {
  background: url(../img/feature/citygas/check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.8rem;
  left: 0;
  top: 46%;
  transform: translateY(-50%);
  position: absolute;
  width: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-citygas .comparison-vertical .comparison-vertical__spec ul.comparison-vertical__txt li::before {
    height: 1.4rem;
    width: 1.4rem;
  }
}
.lp-citygas .comparison-vertical .comparison-vertical__spec .c-button--secondary {
  background-color: #f6d14c;
  box-shadow: 0 8px 0 #866d12;
  color: #222222;
}
.lp-citygas .contents--guide-point {
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-citygas .contents--guide-point {
    margin: 0 auto 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-citygas .contents--guide-point .contents__list {
    margin: auto;
    width: 96%;
  }
}
.lp-citygas .contents--guide-point .contents__list .contents__item .contents__head {
  background-color: #abc1ff;
  border-radius: 20px 20px 0 0;
}
.lp-citygas .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__num img {
  width: 80px;
}
.lp-citygas .contents--guide-point .contents__list .contents__item .contents__txt {
  border: 2px solid #abc1ff;
  border-radius: 0 0 20px 20px;
}
.lp-citygas .pickup .pickup__img {
  text-align: center;
}
.lp-citygas .pickup .pickup__body {
  text-align: center;
}
.lp-citygas .pickup .pickup__body .pickup__name {
  font-size: 3rem;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .lp-citygas .pickup .pickup__body .pickup__name {
    font-size: 2rem;
  }
}
.lp-citygas .ranking .ranking__main-ttl {
  background: #002797;
  padding: 2rem;
  position: relative;
}
.lp-citygas .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #002797;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-citygas .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #050a3b;
  font-size: 3rem;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #ffe33a;
  color: #172a55;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/citygas/citygas_check.png) no-repeat;
  background-size: 16px;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #abc1ff;
  color: #050a3b;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td ul li {
  line-height: 1.3;
  padding-left: 1.2rem;
  position: relative;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td ul li::before {
  background: url(../img/feature/citygas/check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.9rem;
  left: 0;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 0.9rem;
}
.lp-citygas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background-color: #abc1ff;
  color: #050a3b;
}
.lp-citygas .ranking .ranking__btn {
  margin-bottom: 2rem;
}
.lp-citygas .c-caution--block {
  background-color: #f3f3f3;
  font-size: 1.2rem;
  padding: 1rem;
}
.lp-citygas .c-caution--block dl .c-caution__item {
  margin-bottom: 0.5rem;
}
.lp-citygas .c-caution--block dl .c-caution__item dt {
  font-size: 1.4rem;
  font-weight: bold;
}
.lp-citygas .c-caution--block dl .c-caution__item dd ul {
  padding-left: 1.5rem;
}
.lp-citygas .c-caution--block dl .c-caution__item dd ul li {
  list-style: disc;
  margin-bottom: 0.7rem;
}
.lp-citygas .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　家庭教師LP
 * ------------------------------------------------ */
.lp-hometutor {
  padding-bottom: 2rem;
}
.lp-hometutor .c-button--primary {
  background: #d82c2c;
  --button-shadow-color: #5e0c0c;
}
.lp-hometutor .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .type-list--mini {
    width: 96%;
  }
}
.lp-hometutor .type-list--mini h2 img {
  margin-bottom: 0.5rem;
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .type-list--mini h2 img {
    width: 100%;
  }
}
.lp-hometutor .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fffbe9;
  border: 2px solid #dfef69;
}
.lp-hometutor .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fffbe9;
}
.lp-hometutor .type-list--mini .type-card .type-card__inner {
  border: 1px solid #9c9c9c;
  background: #f2faff;
}
.lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f2faff;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content {
    min-height: auto;
  }
}
.lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
  align-items: center;
  display: flex;
}
.lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge {
  width: 8%;
}
.lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
    font-size: 1.4rem;
  }
}
.lp-hometutor .type-list--mini .type-card .type-card__inner .type-card__content .type-card__txt .content-copy-catch {
  display: block;
  font-weight: bold;
  font-size: 1.3rem;
}
.lp-hometutor .comparison {
  margin: 2rem auto;
}
.lp-hometutor .comparison h2 img {
  width: 90%;
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table {
  min-width: 1400px;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .comparison .comparison__container .comparison__scroll table {
    min-width: 1200px;
  }
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #3b3dc5;
  border-bottom: 1px solid #ddd;
  border: 2px solid #fff;
  color: #fff;
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--price {
  width: 250px;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--price {
    width: 200px;
  }
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--feature {
  width: 250px;
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body .comparison__row--rank-1 td {
  background: #fffbe9;
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__name {
  font-weight: bold;
  text-align: center;
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  font-weight: bold;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
    font-size: 1.2rem;
  }
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
  margin: 0 auto 0.5rem;
  width: 80px;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
    width: 40px;
  }
}
.lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  width: 260px;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .comparison .comparison__container .comparison__scroll table .comparison__body td .c-button--primary {
    font-size: 1.4rem;
  }
}
.lp-hometutor .contents--problem {
  background: #fffbf5;
  margin-bottom: 3rem;
  padding: 3rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .contents--problem {
    padding: 1rem;
  }
}
.lp-hometutor .contents--problem h2 {
  background: #fff;
  padding-top: 1rem;
}
.lp-hometutor .contents--problem h2 img {
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .contents--problem h2 img {
    width: 100%;
  }
}
.lp-hometutor .contents--problem .contents__inner {
  background: #fff;
  margin: 0 auto;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .contents--problem .contents__inner {
    padding: 1rem;
  }
}
.lp-hometutor .contents--problem .contents__inner .contents__list {
  margin: 0 auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .contents--problem .contents__inner .contents__list {
    width: 100%;
  }
}
.lp-hometutor .contents--problem .contents__inner .contents__list ul li {
  border-bottom: 1px solid #ff9900;
  font-weight: bold;
  font-size: 1.6rem;
  margin: 1rem 0;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
}
.lp-hometutor .contents--problem .contents__inner .contents__list ul li i {
  color: #ff9900;
}
.lp-hometutor .contents--problem .contents__inner .c-balloon .c-balloon__txt {
  background: #ffedd2;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .contents--problem .contents__inner .c-balloon .c-balloon__txt {
    padding: 1rem;
  }
}
.lp-hometutor .contents--problem .contents__inner .c-balloon .c-balloon__txt::before {
  border-right: 20px solid #ffedd2;
}
.lp-hometutor .contents--problem::after {
  border-left: 250px solid transparent;
  border-right: 250px solid transparent;
  border-top: 60px solid #fffbf5;
  bottom: -4rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .contents--problem::after {
    bottom: -2rem;
    border-left: 130px solid transparent;
    border-right: 130px solid transparent;
    border-top: 30px solid #fffbf5;
  }
}
.lp-hometutor .ranking .ranking__main-ttl img {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .ranking .ranking__main-ttl img {
    width: 100%;
  }
}
.lp-hometutor .ranking .ranking__list .ranking__item {
  margin: 3rem auto 2rem;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #171c52;
  color: #fff;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #171c52;
  font-weight: bold;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/hometutor/check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #0A0207;
  color: #fff;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  border: 2px solid #0A0207;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #ff9900;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #ff9900;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #fffbf5;
  border: 1px solid #ff9900;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    padding: 0.5rem 0.5rem 0.5rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    flex-direction: column;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    margin-bottom: 0.5rem;
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    width: 100%;
  }
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item {
  display: block;
  padding: 1.5rem;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
  width: 100%;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment p {
  text-align: left;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment a {
  display: block;
  font-size: 1.2rem;
  margin-top: 1rem;
  text-align: right;
}
.lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-hometutor .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    font-size: 1.6rem;
  }
}
.lp-hometutor .survey {
  border: 1px solid #ddd;
}

.lp-article-hometutor {
  padding-bottom: 2rem;
}
.lp-article-hometutor .search {
  padding: 0.5rem;
}
.lp-article-hometutor .search .search__block .search__list {
  justify-content: space-between;
  gap: 0.3rem;
  width: 90%;
}
.lp-article-hometutor .search .search__block .search__btn {
  width: 18%;
}
.lp-article-hometutor .search .search__block .search__btn .search__txt::after, .lp-article-hometutor .search .search__block .search__btn .search__txt::before {
  display: none;
}
.lp-article-hometutor .search .search__block .search__btn .search__submit {
  margin: auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　幼児教室LP
 * ------------------------------------------------ */
.lp-kidsschool {
  padding-bottom: 2rem;
}
.lp-kidsschool .c-button--primary {
  background: #e92457;
  --button-shadow-color: #a51238;
}
.lp-kidsschool .c-button--secondary {
  background: #EB7B7D;
  color: #fff;
}
.lp-kidsschool .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .type-list--mini {
    width: 96%;
  }
}
.lp-kidsschool .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fff;
}
.lp-kidsschool .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fff;
}
.lp-kidsschool .type-list--mini .type-card .type-card__inner {
  border: 2px solid #ccc;
}
.lp-kidsschool .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  color: red;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .contents--guide-accordion .contents__list .contents__box {
    margin: auto;
    margin-bottom: 1.5rem;
    width: 96%;
  }
}
.lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #EB7B7D;
  border-radius: 2rem;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__head {
    font-size: 1.5rem;
    line-height: 1.3;
    padding: 0.6rem;
  }
}
.lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__head div {
  flex: 1;
}
.lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__head .contents__point {
  background: #FFEEE8;
  border-radius: 2rem;
  color: #EB7B7D;
  display: block;
  margin: auto;
  margin-bottom: 0.5rem;
  padding: 0.2rem;
  text-align: center;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__head .contents__point {
    font-size: 1.2rem;
  }
}
.lp-kidsschool .contents--guide-accordion .contents__list .contents__box.is-open .contents__head {
  border-radius: 2rem 2rem 0 0;
}
.lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__detail {
  border: solid 2px #EB7B7D;
  border-radius: 0 0 2rem 2rem;
  display: block;
}
.lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  background: radial-gradient(rgba(255, 160, 160, 0.25) 1px, transparent 1px);
  background-size: 14px 14px;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
    padding: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .comparison-vertical .c-button--secondary {
    font-size: 1.4rem;
  }
}
.lp-kidsschool .ranking .ranking__main-ttl img {
  width: 100%;
}
.lp-kidsschool .ranking .ranking__list .ranking__item {
  margin: 2rem auto 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item {
    padding: 0;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item h3 {
  background: #EB7B7D;
  color: #fff;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner {
  margin-bottom: 4rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #EB7B7D;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
    padding: 0.5rem 1rem;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/kidsschool/check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 1rem auto;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
  padding: 0.3rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  padding: 1rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  margin-bottom: 1rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #ee7743;
  padding: 0.5rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #ee7743;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
  font-size: 2rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  display: block;
  padding: 0 1rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  width: 100%;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img img {
  margin: 0 auto 1rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
    padding: 0.5rem;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 1rem auto;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-img {
  width: 100%;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item {
  background: #fff;
  padding: 0.5rem;
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .ranking__contents-body {
  align-items: center;
  background: #FCF5E7;
  display: flex;
  flex: 1;
  gap: 1rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .ranking__contents-body {
    display: block;
    padding: 0.5rem;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .ranking__contents-body img {
  margin: auto;
  width: 49%;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .ranking__contents-body img {
    width: 100%;
  }
}
.lp-kidsschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .search {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .search .search__block .search__list .search__item {
    font-size: 1rem;
    padding: 0.2rem;
    width: 32%;
  }
}
.lp-kidsschool .search .search__block .search__btn .search__txt::before, .lp-kidsschool .search .search__block .search__btn .search__txt::after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .lp-kidsschool .search .search__block .search__btn .search__submit {
    font-size: 1.4rem;
    margin: auto;
    padding: 1.5rem;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　ホワイトニングLP
 * ------------------------------------------------ */
.lp-whitening {
  padding-bottom: 2rem;
}
.lp-whitening .whitening-red {
  color: #cb0500;
  font-weight: bold;
}
.lp-whitening .c-button--primary {
  background: #cb0500;
  --button-shadow-color: #7c0300;
}
.lp-whitening .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #ffffdc;
  border: 2px solid #fff228;
}
.lp-whitening .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #ffffdc;
}
.lp-whitening .type-list--mini .type-card .type-card__inner {
  background: #f3f3f3;
}
.lp-whitening .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f3f3f3;
}
.lp-whitening .comparison .comparison__container .comparison__scroll table {
  min-width: 1650px;
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #004da2;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
    padding: 0.3rem;
  }
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--clinic {
  width: 145px;
}
@media only screen and (max-width: 767px) {
  .lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--clinic {
    width: 120px;
  }
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--primary {
  width: 130px;
}
@media only screen and (max-width: 767px) {
  .lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--primary {
    width: 100px;
  }
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #ffffdc;
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f3f3f3;
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__name {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0.5rem auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__name {
    font-size: 1rem;
  }
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__name a {
  text-decoration: underline;
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-whitening .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  font-size: 1.2rem;
  text-align: left;
  width: 260px;
}
.lp-whitening .ranking .ranking__main-ttl {
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(1, 192, 250) 55%, rgb(0, 78, 162) 100%);
  padding: 1.5rem;
  position: relative;
}
.lp-whitening .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #18c6fa;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-whitening .ranking .ranking__main-ttl img {
  margin: auto;
}
.lp-whitening .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #0b131d;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-whitening .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-whitening .ranking .ranking__list .ranking__item h3 {
  background: #fff228;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/whitening/whitening_check.png) no-repeat;
  background-size: 16px;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto 1rem;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #004da2;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #004da2;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  background: none;
  padding: 0;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  margin-bottom: 0;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #FFF228;
  color: #004da2;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #FFF228;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #004da2;
  color: #fff;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  background: #fff;
  display: block;
  padding: 1.5rem;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img, .lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  width: 100%;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin-bottom: 1rem;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #193759;
  color: #fff;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before, .lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  border-color: #fff transparent transparent transparent;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #004da2;
  color: #fff;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan {
  margin: 2rem auto 0;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan h3 {
  background: #004da2;
  color: #fff;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list {
  background: #fff;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list {
    padding: 1rem;
  }
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list .ranking__plan-item {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list .ranking__plan-item .ranking__plan-label {
  align-items: center;
  background: #f3f3f3;
  display: flex;
  font-weight: bold;
  padding: 0.5rem;
  width: calc(20% - 0.25rem);
}
@media only screen and (max-width: 767px) {
  .lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list .ranking__plan-item .ranking__plan-label {
    font-size: 1.2rem;
    width: calc(38% - 0.25rem);
  }
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list .ranking__plan-item .ranking__plan-txt {
  padding: 0.5rem;
  width: calc(80% - 0.25rem);
}
@media only screen and (max-width: 767px) {
  .lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__plan-list .ranking__plan-item .ranking__plan-txt {
    font-size: 1.2rem;
  }
}
.lp-whitening .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .c-caution {
  text-align: right;
  padding: 1rem;
}
.lp-whitening .ranking .c-button--primary .c-button__txt--big {
  font-size: 2.6rem;
}

/* ------------------------------------------------- *
 *        ＠各LP用　おもちゃのサブスクLP
 * ------------------------------------------------ */
.lp-toysubsc {
  padding-bottom: 2rem;
}
.lp-toysubsc .c-button--primary {
  background: #e92457;
  --button-shadow-color: #af1212;
}
.lp-toysubsc .c-button--secondary {
  background: #5a86c9;
  box-shadow: 0 6px 0 #37609f;
  color: #fff;
}
.lp-toysubsc .type .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .type .type-list--mini {
    width: 98%;
  }
}
.lp-toysubsc .type .type-list--mini .type-card.type-card__mini--1 {
  background: #fff;
}
.lp-toysubsc .type .type-list--mini .type-card.type-card__mini--1 .type-card__content {
  background: #fff;
}
.lp-toysubsc .type .type-list--mini .type-card .type-card__inner {
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 1rem;
}
.lp-toysubsc .type .type-list--mini .type-card .type-card__inner .type-card__copy {
  color: red;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .type .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .c-button--primary {
    font-size: 1.4rem;
  }
}
.lp-toysubsc .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li {
  background: url(../img/feature/toysubsc/check.png) left 1px no-repeat;
  background-size: 14px;
  text-align: left;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  padding-left: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .contents--guide-slider {
    width: 96%;
  }
}
.lp-toysubsc .contents--guide-slider .contents__block .contents__list .contents__item {
  border: 2px solid #ccc;
  padding: 1rem;
}
.lp-toysubsc .contents--guide-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 3px);
}
.lp-toysubsc .contents--guide-slider .contents__txt {
  font-size: 1.6rem;
  margin: 1rem auto;
}
.lp-toysubsc .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__point {
  border: 2px solid #EE609E;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #EE609E;
  color: #fff;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/toysubsc/check.png) left 2px center no-repeat;
  background-size: 20px;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
    font-size: 1.3rem;
  }
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab {
  background: #fff;
  padding: 1rem;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab h3 {
  background: #fff;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab .js-tab-list {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab .js-tab-list {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: space-between;
    height: auto;
  }
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab .js-tab-list li {
  border: solid #F2C520;
  border-radius: 10px;
  cursor: pointer;
  flex: 1;
  height: auto;
  text-align: center;
  padding: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab .js-tab-list li {
    flex: none;
    width: calc((100% - 20px) / 3);
  }
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab .js-tab-list li.is-active {
  background: #F2C520;
  height: auto;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__tab.js-tab .ranking__tab-content img {
  margin: 0 auto 2.5rem;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: auto;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #bdac25;
  color: #fff;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
    font-size: 1.7rem;
  }
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #EE609E;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #EE609E;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  display: block;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin-bottom: 1rem;
  width: 100%;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
  width: 100%;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  border: 2px solid #bdac25;
  margin-bottom: 2rem;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #8d8d8d;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-toysubsc .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-toysubsc .search .search__block .search__list {
    width: 90%;
  }
  .lp-toysubsc .search .search__block .search__list .search__item {
    width: 32%;
  }
  .lp-toysubsc .search .search__block .search__btn .search__txt::before, .lp-toysubsc .search .search__block .search__btn .search__txt::after {
    display: none;
  }
}
.lp-toysubsc .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　マウスピース・歯列矯正LP
 * ------------------------------------------------ */
.lp-teeth {
  padding-bottom: 2rem;
}
.lp-teeth .teeth-red {
  color: #ff6629;
  font-weight: bold;
}
.lp-teeth .c-button--primary {
  background: #ffaa29;
  --button-shadow-color: #6b4712;
}
.lp-teeth .c-button--secondary {
  background-color: #fff228;
  box-shadow: 0 6px 0 #5a531e;
  color: #606060;
}
.lp-teeth .type-list--mini .type-card .type-card__inner {
  background: #f8f8f8;
}
.lp-teeth .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f8f8f8;
}
.lp-teeth .contents--guide-accordion .contents__list {
  margin: 2rem;
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head {
  background-color: #017abc;
  border-radius: 2rem;
  color: #fff;
  cursor: pointer;
  padding: 0.8rem;
  position: relative;
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head .contents__inner {
  margin: auto;
  position: relative;
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head .contents__inner img {
  height: auto;
  left: -1.5rem;
  position: absolute;
  top: -1.5rem;
  width: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head .contents__inner img {
    width: 6.5rem;
  }
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head .contents__inner .contents__subttl {
  font-size: 1.8rem;
  padding-left: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head .contents__inner .contents__subttl {
    font-size: 1.5rem;
    line-height: 1.2;
    padding-left: 6rem;
  }
  .lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head .contents__inner .contents__subttl .big {
    font-size: 1.8rem;
    font-weight: bold;
  }
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__head::after {
  content: "▼";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box.is-open .contents__head {
  border-radius: 20px 20px 0 0;
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box.is-open .contents__head::after {
  content: "▲";
}
.lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  border: 1px solid rgb(1, 122, 188);
  border-radius: 0px 0px 20px 20px;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
    font-size: 1.4rem;
  }
}
.lp-teeth .contents--guide-accordion .contents__txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--guide-accordion .contents__txt {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
}
.lp-teeth .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #017abc;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table {
  min-width: 1500px;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #017abc;
  color: #fff;
  width: 130px;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--cost, .lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--row, .lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--osusume {
  width: 200px;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--area {
  width: 230px;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #ffffdc;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f3f3f3;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  font-size: 1.2rem;
  text-align: left;
  width: 100%;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__name {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0.5rem auto;
  text-align: center;
}
.lp-teeth .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__name a {
  text-decoration: underline;
}
.lp-teeth .ranking .ranking__main-ttl {
  background: #017abc;
  padding: 2rem;
  position: relative;
}
.lp-teeth .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #017abc;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-teeth .ranking a.ranking__link {
  color: #606060;
  font-size: 3rem;
}
.lp-teeth .ranking .ranking__list .ranking__item h3 {
  background: #fff228;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/teeth/teeth_check.png) no-repeat;
  background-size: 16px;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab {
  margin: 2rem auto;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab h3 {
  background: #017abc;
  color: #fff;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab .js-tab-list {
  height: auto;
  margin: 1rem auto;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab .js-tab-list li {
  background: #fff;
  border: solid #50a5e0 2px;
  border-radius: 1rem;
  color: #50a5e0;
  height: auto;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab .js-tab-list li {
    font-size: 1.2rem;
    padding: 1rem 0.5rem;
  }
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab .js-tab-list li.is-active {
  background: #50a5e0;
  color: #fff;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .js-tab .ranking__tab-content .ranking__tab-inner {
  background: #fff;
  padding: 1rem;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #017abc;
  border: 1px solid #f3f3f3;
  color: #fff;
  font-size: 1.3rem;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.2rem;
  padding: 0.5rem;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__map {
  margin-bottom: 2rem;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__map h3 {
  background: #017abc;
  color: #fff;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__map .ranking__img {
  background-color: #fff;
  padding: 1rem;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #606060;
  color: #fff;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before, .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  border-color: #fff transparent transparent transparent;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #017abc;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #fff228;
  color: #333;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #fff228;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #017abc;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    width: 30%;
  }
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img.is-wide {
    width: 100%;
  }
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    padding: 0.5rem;
    width: 68%;
  }
  .lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt.is-wide {
    width: 100%;
  }
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  background-color: #fff;
  font-size: 1.3rem;
  padding: 2rem;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-teeth .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #017abc;
  color: #fff;
}
.lp-teeth .ranking .c-button--primary .txt-big {
  font-size: 2.5rem;
}
.lp-teeth .contents--merit {
  background: #f3f3f3;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--merit {
    padding: 1rem;
  }
}
.lp-teeth .contents--merit .js-ticker .js-ticker__item {
  width: 180px;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .lp-teeth .contents--merit .js-ticker .js-ticker__item {
    width: 130px;
  }
}
.lp-teeth .contents--merit .js-ticker .js-ticker__txt {
  margin-top: 8px;
}
.lp-teeth .contents--merit .contents__txt {
  text-align: center;
}
.lp-teeth .contents--merit .contents__txt .teeth-red {
  font-size: 2rem;
}
.lp-teeth .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　いびきLP
 * ------------------------------------------------ */
.lp-snore-type {
  background: #f7fdff;
  padding-bottom: 2rem;
}
.lp-snore-type .snore-red {
  color: #f64f4f;
  font-weight: bold;
}
.lp-snore-type .c-button--primary {
  background: #f64f4f;
  --button-shadow-color: #601e1e;
}
.lp-snore-type .type .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #173871;
  color: #fff;
}
.lp-snore-type .type .type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  box-shadow: 0 5px 0 #0b131d;
  border-radius: 2rem;
  color: #0b131d;
  font-size: 1.4rem;
  padding: 1rem 0.4rem;
}
.lp-snore-type .contents--guide-tab {
  margin: 2rem auto;
}
.lp-snore-type .contents--guide-tab .js-tab {
  margin-bottom: 2rem;
}
.lp-snore-type .contents--guide-tab .js-tab .contents__ttl-img {
  margin-bottom: 2rem;
}
.lp-snore-type .contents--guide-tab .js-tab .js-tab-list li {
  background: #55A6E6;
  height: 4rem;
}
.lp-snore-type .contents--guide-tab .js-tab .js-tab-list li.is-active {
  background: #356CBC;
  color: #fff;
  height: 5rem;
}
.lp-snore-type .contents--guide-tab .js-tab .js-tab-content {
  background: #356CBC;
}
.lp-snore-type .contents--guide-tab .js-tab .js-tab-content.is-active {
  padding: 2rem;
}
.lp-snore-type .contents--guide-tab .js-tab .js-tab-content .contents__tab-txt {
  color: #fff;
  margin-top: 1rem;
}
.lp-snore-type .contents--compare {
  margin: 2rem auto;
}
.lp-snore-type .contents--compare .contents__table-wrap {
  margin-bottom: 2rem;
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table thead th {
  background: #55A6E6;
  line-height: 1.2;
  padding: 1rem;
  position: sticky;
  top: 0;
  z-index: 10;
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table thead th.contents__table--label {
  background: #fff;
  width: 60px;
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table thead th.contents__table--laser {
  background: #EEDF8F;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .contents--compare .contents__table-wrap .contents__table thead th.contents__table--laser {
    font-size: 1.4rem;
  }
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table tbody th {
  background: #eee;
  writing-mode: vertical-rl;
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table tbody td {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .contents--compare .contents__table-wrap .contents__table tbody td {
    font-size: 1.2rem;
  }
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table tbody td.contents__table--laser {
  background: #fBf9e4;
  font-weight: bold;
}
.lp-snore-type .contents--compare .contents__table-wrap .contents__table tbody td .contents__table-icon {
  margin: 0 auto 0.6rem;
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .contents--compare .contents__table-wrap .contents__table tbody td .contents__table-icon {
    width: 40px;
  }
}
.lp-snore-type .comparison-vertical .c-button--secondary {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .comparison-vertical .c-button--secondary {
    font-size: 1.3rem;
    line-height: 1.2;
  }
}
.lp-snore-type .ranking {
  margin-top: 1rem;
}
.lp-snore-type .ranking .ranking__main-ttl {
  background: #121539;
  padding: 2rem;
  position: relative;
}
.lp-snore-type .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #121539;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-snore-type .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.2rem;
  }
}
.lp-snore-type .ranking .ranking__list .ranking__item h3 {
  background: #efe981;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .ranking .ranking__list .ranking__item .ranking__link {
    font-size: 2rem;
  }
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__bnr {
  margin-bottom: 1rem;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/snore/snore_check.png) no-repeat left center;
  background-size: 16px;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
    background-size: 18px;
  }
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 3rem auto 1rem;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #121539;
  color: #fff;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #123D6E;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #123D6E;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #F0F9FF;
  border: solid 2px #123D6E;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.6rem;
  }
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt, .lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  width: 100%;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin-bottom: 1rem;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
  padding: 0;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txt {
  background: #fff;
  padding: 2rem;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list {
  margin: 3rem auto;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #a7a7a7;
  color: #fff;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before, .lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  border-color: #fff transparent transparent transparent;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #121539;
  color: #fff;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-snore-type .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #121539;
  border: 1px solid #f2f2f2;
  color: #fff;
}
.lp-snore-type .ranking .c-caution {
  margin: 1rem auto;
}
.lp-snore-type .survey {
  background: #f2f2f2;
  border: 2px solid #f2f2f2;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-snore-type .survey {
    margin: auto;
    width: 90%;
  }
}
.lp-snore-type .search {
  background: #121539;
}
.lp-snore-type .search .search__block .search__list .search__item {
  background: #a7a7a7;
  border: 2px solid #a7a7a7;
}
.lp-snore-type .search .search__block .search__list .search__item .search__select {
  background: #a7a7a7;
  color: #121539;
}
.lp-snore-type .search .search__block .search__btn .search__submit {
  background-color: #a7a7a7;
  border: 1px solid #a7a7a7;
  color: #121539;
}

/* ------------------------------------------------- *
 *        ＠各LP用　スマホ買取LP
 * ------------------------------------------------ */
.lp-smartphonekt {
  padding-bottom: 2rem;
}
.lp-smartphonekt .c-button--primary {
  background: #d82c2c;
  --button-shadow-color: #860e0e;
}
.lp-smartphonekt .type {
  margin: 4rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type {
    margin: 4rem auto 1rem;
  }
}
.lp-smartphonekt .type .type__ttl {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list {
    display: flex;
    flex-direction: row;
  }
}
.lp-smartphonekt .type .type-list .type-card {
  border: 2px solid #222;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list .type-card {
    border: none;
  }
}
.lp-smartphonekt .type .type-list .type-card .type-card__rank-icon {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -3rem;
  width: 65px;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list .type-card .type-card__rank-icon {
    top: -2.5rem;
    width: 30px;
  }
}
.lp-smartphonekt .type .type-list .type-card .type-card__inner {
  padding: 2rem 2rem 0rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list .type-card .type-card__inner {
    padding: 0;
  }
}
.lp-smartphonekt .type .type-list .type-card .type-card__inner .type-card__title {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list .type-card .type-card__inner .type-card__title {
    font-size: 1.6rem;
  }
}
.lp-smartphonekt .type .type-list .type-card .type-card__inner .type-card__img {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list .type-card .type-card__inner .type-card__cta .c-button--primary {
    font-size: 1.4rem;
  }
}
.lp-smartphonekt .type .type-list .type-card .type-card__inner .type-card__cta .fa-chevron-circle-right {
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .type .type-list .type-card .type-card__inner .type-card__cta .fa-chevron-circle-right {
    display: none;
  }
}
.lp-smartphonekt .type .type-list .type-card .type-card__detail {
  background: #e5e5e5;
  padding: 1rem;
}
.lp-smartphonekt .type .type-list .type-card .type-card__detail a {
  color: #333;
}
.lp-smartphonekt .type .type-list .type-card .type-card__detail a .fa-angle-down {
  padding: 1rem;
}
.lp-smartphonekt .contents-area {
  margin: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents-area {
    margin: 1rem;
  }
}
.lp-smartphonekt .pickup {
  margin: 3rem auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .pickup {
    margin: 2rem auto;
    width: 94%;
  }
}
.lp-smartphonekt .pickup .pickup__item {
  background: #fff;
  border: 1px solid #d82c2c;
  border-radius: 1.5rem;
}
.lp-smartphonekt .pickup .pickup__item .pickup__catch {
  background: #d82c2c;
  border-radius: 1.5rem 1.5rem 0 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
}
.lp-smartphonekt .pickup .pickup__item .pickup__block {
  padding: 2rem;
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .pickup__content {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .pickup__content .pickup__img {
  width: 38%;
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .pickup__content .pickup__body {
  text-align: left;
  width: calc(62% - 1.5rem);
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .pickup__content .pickup__body a {
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .pickup__content .pickup__body a i {
  padding-left: 1rem;
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .pickup__content .pickup__body .pickup__txt {
  font-size: 1.3rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .pickup .pickup__item .pickup__block .c-button--primary {
    font-size: 1.6rem;
  }
}
.lp-smartphonekt .pickup .pickup__item .pickup__block .c-button--primary i {
  padding-left: 1rem;
}
.lp-smartphonekt .contents--data {
  background: #f4f7ff;
  border-bottom: 5px solid #3319b6;
  padding: 2rem 2rem 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--data .contents__table-inner {
    min-width: 700px;
    width: auto;
  }
}
.lp-smartphonekt .contents--data .contents__table-inner th {
  background: #3319b6;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--data .contents__table-inner th {
    font-size: 1rem;
  }
}
.lp-smartphonekt .contents--data .contents__table-inner th.contents__table-th--logo {
  width: 140px;
}
.lp-smartphonekt .contents--data .contents__table-inner .contents__table-body tr.contents__table-row--first {
  background: #ffffde;
}
.lp-smartphonekt .contents--data .contents__table-inner td {
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--data .contents__table-inner td {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--data .contents__table-inner td.contents__table-td--logo .c-button--primary {
    font-size: 1.2rem;
  }
}
.lp-smartphonekt .table-contents {
  background: #f4f7ff;
  padding: 2rem;
  border-bottom: 5px solid #3319b6;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .table-contents {
    margin-bottom: 3rem;
    padding: 0 0 1rem;
  }
}
.lp-smartphonekt .table-contents h2.ttl {
  margin-bottom: 1rem;
}
.lp-smartphonekt .table-contents .simple_table {
  overflow-x: auto;
}
.lp-smartphonekt .table-contents .simple_table table {
  width: 1000px;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .table-contents .simple_table table {
    width: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .table-contents .simple_table th,
  .lp-smartphonekt .table-contents .simple_table td {
    padding: 1rem;
  }
}
.lp-smartphonekt .table-contents .simple_table th {
  width: 105px;
  background: #3319b6;
  font-weight: normal;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .table-contents .simple_table th {
    font-size: 1rem;
    padding: 0.5rem;
    width: 95px;
  }
}
.lp-smartphonekt .table-contents .simple_table th.logo_ttl {
  width: 120px;
  font-size: 1.2rem;
}
.lp-smartphonekt .table-contents .simple_table td {
  background: #fff;
  border: 1px solid #f4f7ff;
  text-align: center;
  font-weight: bold;
}
.lp-smartphonekt .table-contents .simple_table td .cv-btn {
  color: #fff;
  font-size: 1.3rem;
  padding: 1rem;
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: gakki-cvmove 3s linear 0s infinite;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto 1.5rem;
  line-height: 1.4;
  border-radius: 3rem;
  overflow: hidden;
  font-weight: bold;
  width: 100%;
}
.lp-smartphonekt .table-contents .simple_table .first-item td {
  background: #ffffde;
}
.lp-smartphonekt .table-contents .small-text {
  font-size: 1.1rem;
  padding-left: 0.5rem;
  margin: 1rem 0;
  letter-spacing: normal;
  color: #7f7f7f;
}
.lp-smartphonekt .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-smartphonekt .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__eval.comparison-vertical__eval--star {
  width: 100%;
}
.lp-smartphonekt .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__detail .c-button--secondary {
  background: #1ca384;
  box-shadow: 0 6px 0 #0e6551;
  color: #fff;
}
.lp-smartphonekt .price-list-banner {
  margin-bottom: 2rem;
}
.lp-smartphonekt .flow-step h2 {
  background: #3319b6;
  color: #fff;
  padding: 1rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.lp-smartphonekt .flow-step .flow-step-list {
  margin: 0 auto 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2%;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .flow-step .flow-step-list {
    gap: 1rem;
  }
}
.lp-smartphonekt .flow-step .flow-step-list .item {
  width: 48%;
  border-radius: 1.5rem;
  border: 2px solid #3319b6;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .flow-step .flow-step-list .item {
    padding: 1rem;
  }
}
.lp-smartphonekt .flow-step .flow-step-list .item .ttl-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .flow-step .flow-step-list .item .ttl-wrap {
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    display: block;
  }
}
.lp-smartphonekt .flow-step .flow-step-list .item .num {
  flex-shrink: 0;
  background: #3319b6;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  border-radius: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .flow-step .flow-step-list .item .num {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.2rem;
    margin: 0 auto 0.5rem;
  }
}
.lp-smartphonekt .flow-step .flow-step-list .item .ttl {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .flow-step .flow-step-list .item .ttl {
    text-align: center;
  }
}
.lp-smartphonekt .flow-step .flow-step-list .item .text p {
  font-size: 1.2rem;
  text-align: center;
  margin: 0;
}
.lp-smartphonekt .flow-step .box {
  margin: 0 auto 1rem;
  background: #f4f7ff;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .flow-step .box {
    padding: 1.2rem;
  }
}
.lp-smartphonekt .flow-step .box p {
  font-size: 1.3rem;
}
.lp-smartphonekt .ranking .ranking__main-ttl {
  background: #3319b6;
  padding: 2rem;
}
.lp-smartphonekt .ranking .ranking__link {
  font-size: 3rem;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #c6d31a;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #1949b6;
  color: #fff;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #1949b6;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  font-weight: bold;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  padding: 0.8rem;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td .ranking__spec-icon {
  width: 5%;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td .ranking__spec-icon {
    width: 23%;
  }
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #a9964a;
  color: #fff;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-list {
  background: #fBf9e4;
  border: 1px solid #a9964a;
  padding: 1.5rem;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-list li {
  background: url(../img/feature/smartphonekt/campaign.png) left 0 no-repeat;
  background-size: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3 {
  color: #1949b6;
  font-size: 1.6rem;
  background: none;
  margin-bottom: 0.5rem;
  position: relative;
  display: block;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3 {
    margin-bottom: 0;
  }
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::before, .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 220px;
  height: 2px;
  background-color: #1949b6;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::before, .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::after {
    width: 40px;
  }
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::before {
  left: 0;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::after {
  right: 0;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table {
    font-size: 1.1rem;
  }
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table th {
  background: #1949b6;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table th {
    padding: 0.5rem;
  }
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table td {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table td {
    padding: 0.5rem;
  }
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__price-list table td.item-text {
  background: #f4f7ff;
  border: 1px solid #fff;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #1ca384;
  color: #fff;
}
.lp-smartphonekt .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  border: 2px solid #1ca384;
}
.lp-smartphonekt .ranking .c-button--primary {
  padding: 2rem;
}
.lp-smartphonekt #price-list-all {
  margin-top: -2rem;
  padding: 0;
  padding-bottom: 1rem;
}
.lp-smartphonekt #price-list-all h2 {
  background: #3319b6;
  color: #fff;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt #price-list-all h2 {
    padding: 2rem 1.5rem 1rem;
  }
}
.lp-smartphonekt #price-list-all .simple_table, .lp-smartphonekt #price-list-all .flow-detail {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 95%;
  margin: 1rem auto;
}
.lp-smartphonekt #price-list-all table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.lp-smartphonekt #price-list-all table th, .lp-smartphonekt #price-list-all table td {
  font-size: 1.1rem;
  padding: 0.5rem;
  text-align: center;
  background: #fff;
  color: #333;
  border: 1px solid #ddd;
  width: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt #price-list-all table th, .lp-smartphonekt #price-list-all table td {
    font-size: 1rem;
  }
}
.lp-smartphonekt #price-list-all table th {
  background: #f3f3f3;
  color: #333;
  font-weight: bold;
}
.lp-smartphonekt #price-list-all table .col-model {
  width: 1.5rem;
}
.lp-smartphonekt #price-list-all .flow-toggle {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 1rem auto 0;
  padding: 1rem;
  text-align: center;
  background: #3319b6;
  color: #fff;
  border-radius: 3rem;
  font-weight: bold;
  text-decoration: none;
  transition: opacity 0.3s;
}
.lp-smartphonekt #price-list-all .flow-toggle:after {
  content: "▼";
  display: inline-block;
  margin-left: 0.8rem;
  font-size: 1rem;
  transition: transform 0.3s;
}
.lp-smartphonekt #price-list-all .flow-toggle.active:after {
  transform: rotate(180deg);
}
.lp-smartphonekt .column-contents {
  background: #f7f5ff;
  padding: 2rem 0;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .column-contents {
    margin-bottom: -2rem;
    padding: 2rem 0;
  }
}
.lp-smartphonekt .column-contents .date-select {
  padding: 1rem 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .column-contents .date-select {
    padding: 0rem 1rem;
  }
}
.lp-smartphonekt .column-contents h2.ttl {
  font-size: 2.6rem;
  font-weight: bold;
  color: #5e4ac1;
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px dashed #3319b6;
  display: grid;
}
.lp-smartphonekt .column-contents h2.ttl i {
  font-size: 4rem;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .column-contents h2.ttl {
    font-size: 2rem;
  }
}
.lp-smartphonekt .column-contents h3.ttl {
  font-size: 2rem;
  color: #fff;
  padding: 0.5rem 1rem;
  background: #3319b6;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .column-contents h3.ttl {
    font-size: 1.6rem;
  }
}
.lp-smartphonekt .column-contents h3.ttl .number {
  color: #f9ff0a;
}
.lp-smartphonekt .column-contents .list-inner {
  background: #fff;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .column-contents .list-inner {
    margin-bottom: 1rem;
    padding: 0 0.5rem;
  }
}
.lp-smartphonekt .column-contents .list-inner .text {
  padding: 1rem 2rem;
  color: #555;
}
.lp-smartphonekt .column-contents .list-inner .text p {
  font-size: 1.4rem;
  line-height: 1.2;
}
.lp-smartphonekt .contents--guide-point {
  background: #f7f5ff;
  margin-bottom: 3rem;
  padding: 2rem 0;
}
.lp-smartphonekt .contents--guide-point h2.contents__ttl {
  border-bottom: 3px dashed #3319b6;
  color: #5e4ac1;
  display: grid;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--guide-point h2.contents__ttl {
    font-size: 2rem;
  }
}
.lp-smartphonekt .contents--guide-point .contents__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 1rem auto 0rem;
  padding: 2rem 2rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--guide-point .contents__list {
    margin: auto;
    padding: 1rem 1rem 0;
  }
}
.lp-smartphonekt .contents--guide-point .contents__list .contents__item {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--guide-point .contents__list .contents__item .contents__head {
    padding: 0;
  }
}
.lp-smartphonekt .contents--guide-point .contents__list .contents__item .contents__head .contents__inner {
  background: #3319b6;
  color: #fff;
  display: flex;
  font-size: 2rem;
  padding: 0.5rem 1rem;
}
.lp-smartphonekt .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__num {
  color: #f9ff0a;
  font-weight: bold;
  position: static;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__num {
    font-size: 1.4rem;
  }
}
.lp-smartphonekt .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__ttl {
  font-size: 2rem;
  padding: 0;
  padding-left: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__ttl {
    padding-left: 0rem;
  }
}
.lp-smartphonekt .survey {
  border: 1px solid #ddd;
  margin-top: 3rem;
}
.lp-smartphonekt .search .search__block .search__list {
  width: 85%;
}
.lp-smartphonekt .search .search__block .search__list .search__item {
  width: 24%;
}
@media only screen and (max-width: 767px) {
  .lp-smartphonekt .search .search__block .search__list .search__item {
    width: 48%;
  }
}
.lp-smartphonekt .search .search__block .search__btn .search__txt::before, .lp-smartphonekt .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-smartphonekt .search .search__block .search__btn .search__submit {
  margin: auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　医療痩身LP
 * ------------------------------------------------ */
.lp-slimming-clinic {
  padding-bottom: 2rem;
}
.lp-slimming-clinic p {
  color: #000000;
}
.lp-slimming-clinic .slimming-red {
  color: #e73a56;
  font-weight: bold;
}
.lp-slimming-clinic .teeth-red {
  color: #ff6629;
  font-weight: bold;
}
.lp-slimming-clinic .c-button--primary {
  background: #e73a56;
  --button-shadow-color: #601824;
}
.lp-slimming-clinic .c-button--secondary {
  background-color: #f3ec35;
  box-shadow: 0 8px 0 #575100;
  color: #231815;
}
.lp-slimming-clinic .type .type-list--onetop .type-card {
  margin-bottom: 2rem;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__ttl {
  background: #41a5a1;
  color: #fff;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__ttl a {
  color: #fff;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__ttl .type-card__rating {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  gap: 0.5rem;
  justify-content: center;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__ttl .type-card__rating .type-card__rating-star {
  width: 25%;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content {
  background: #f3f3f3;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__block .type-card__list li {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: 0.3rem;
  padding-left: 1.8rem;
  position: relative;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__block .type-card__list li::before {
  background: url(../img/feature/slimming/slimming_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__btn {
  width: 100%;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__btn .c-button--primary {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__btn .c-button--primary .c-button__circle {
  width: 10%;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__btn .c-button--primary .c-button__txt {
  font-size: 1.8rem;
}
.lp-slimming-clinic .type .type-list--onetop .type-card .type-card__content .type-card__btn .c-button--primary .c-button__txt .c-button__txt--big {
  font-size: 2.8rem;
}
.lp-slimming-clinic .type .type-list--onetop .type-card--sub .type-card__sub-content {
  background: #f3f3f3;
}
.lp-slimming-clinic .contents--problem .contents__block {
  background: #f3f3f3;
  margin-top: 1rem;
  padding: 2rem;
}
.lp-slimming-clinic .contents--problem .contents__block .contents__txt {
  font-size: 1.6rem;
  margin: 1rem auto;
  text-align: center;
}
.lp-slimming-clinic .contents--problem .contents__block .contents__txt .contents__txt--big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-slimming-clinic .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #41a5a1;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #231815;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item h3 {
  background: #f3ec35;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/slimming/slimming_check_y.png) no-repeat;
  background-size: 16px;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #41a5a1;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno {
  margin: 3rem auto;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno h3 {
  background: #41a5a1;
  color: #fff;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno h3 .big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno h3 .big {
    font-size: 2.4rem;
  }
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-inner {
  background: #fff;
  box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 1rem 1rem;
  padding: 1rem 0;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-inner .ranking__contents-block {
  align-items: center;
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-inner .ranking__contents-block .ranking__contents-img {
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-inner .ranking__contents-block .ranking__contents-img {
    margin: 1rem auto;
  }
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-inner .ranking__contents-txt {
  padding: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-inner .ranking__contents-txt {
    padding: 0 1rem;
  }
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-img {
  margin: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--juno .ranking__contents-img {
    margin: 1rem;
  }
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .c-balloon--reverse .c-balloon__txt {
  background: #ffffe5;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .c-balloon--reverse .c-balloon__txt::before {
  border-left: 20px solid #ffffe5;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 2rem auto;
}
.lp-slimming-clinic .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #41a5a1;
  color: #fff;
}
.lp-slimming-clinic .ranking .ranking__btn {
  margin: auto;
  margin-bottom: 3rem;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-clinic .ranking .ranking__btn {
    width: 100%;
  }
}
.lp-slimming-clinic .ranking .ranking__btn .c-button--primary {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-slimming-clinic .ranking .ranking__btn .c-button--primary .c-button__circle {
  width: 10%;
}
.lp-slimming-clinic .ranking .ranking__btn .c-button--primary .c-button__txt {
  font-size: 1.8rem;
}
.lp-slimming-clinic .ranking .ranking__btn .c-button--primary .c-button__txt .c-button__txt--big {
  font-size: 2.8rem;
}
.lp-slimming-clinic .survey {
  border: 2px solid #f2f2f2;
}

.lp-slimming-urara .contents--guide .contents__list {
  margin: auto;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .contents--guide .contents__list {
    width: 95%;
  }
}
.lp-slimming-urara .contents--guide .contents__list ul {
  background: #f3f3f3;
  border: 3px solid #231815;
  padding: 1rem 5rem;
  margin-top: -0.2rem;
}
.lp-slimming-urara .contents--guide .contents__list ul li {
  font-size: 1.5rem;
  padding-left: 2rem;
  position: relative;
}
.lp-slimming-urara .contents--guide .contents__list ul li::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background: url(../img/feature/slimming/slimming_check.png) no-repeat;
  background-size: contain;
}
.lp-slimming-urara .contents--guide-slider {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .contents--guide-slider {
    width: 95%;
  }
}
.lp-slimming-urara .contents--guide-slider .contents__block {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .contents--guide-slider .contents__block {
    width: 100%;
  }
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item {
  background: #f3f3f3;
  border: none;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item:first-child {
  background: #ffffe5;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item h3 {
  background: none;
  color: #41a5a1;
  padding: 0.5rem;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content {
  display: block;
  padding: 1.5rem;
  text-align: center;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__img {
  margin: auto;
  position: relative;
  width: 80%;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__img::before {
  background: url(../img/feature/slimming/kirakira_l.png) no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 5rem;
  left: -3rem;
  position: absolute;
  top: -0.75rem;
  width: 5rem;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__img img {
  width: 100%;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__note {
  background-color: #fff;
  border-radius: 1rem;
  margin: 0.5rem;
  padding: 1rem;
  position: relative;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__note::before {
  background: url(../img/feature/slimming/kirakira_r.png) no-repeat;
  background-position: center;
  background-size: contain;
  bottom: -0.75rem;
  content: "";
  height: 5rem;
  position: absolute;
  right: -3rem;
  width: 5rem;
}
.lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__note p {
  font-size: 1.3rem;
}
.lp-slimming-urara .contents--guide-slider .contents__inner .contents__txt {
  text-align: center;
}
.lp-slimming-urara .contents--guide-slider .contents__inner .contents__txt .big {
  color: #e73a56;
  font-size: 2.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .contents--guide-slider .contents__inner .contents__txt .big {
    font-size: 2rem;
  }
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__pr {
  font-size: 1.2rem;
  text-align: right;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__campaign .ranking__campaign-list {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0;
  padding: 1rem 2rem;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__campaign .ranking__campaign-list li {
  line-height: 1.5;
  padding-left: 1.5rem;
  position: relative;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__campaign .ranking__campaign-list li::before {
  background-color: #f3ec35;
  border-radius: 50px;
  content: "";
  display: inline-block;
  height: 6px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 6px;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents h3 {
  background: #41a5a1;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-img {
  margin: 1rem auto;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-head {
  text-align: center;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  justify-content: center;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-menu li {
    width: calc(27% - 1.5rem);
  }
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-block {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-inner {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-inner {
    display: block;
  }
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-video {
  margin: 2rem auto;
  overflow: hidden;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-video ul li video {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .ranking__contents-video ul li video {
    margin: auto;
    width: 90%;
  }
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__contents .js-ticker .js-ticker__item {
  margin-right: 2rem;
  width: 300px;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__attention {
  margin-bottom: 1rem;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__attention h3 {
  background: #231815;
  color: #fff;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__attention .ranking__attention-body {
  background: #fff;
  padding: 1rem;
}
.lp-slimming-urara .ranking .ranking__list .ranking__item .ranking__attention .ranking__attention-body .small {
  font-size: 1.2rem;
}
.lp-slimming-urara .contents--reason {
  margin: 3rem auto;
  text-align: center;
}
.lp-slimming-urara .contents--reason .contents__block {
  margin: 3rem auto;
}
.lp-slimming-urara .contents--reason .contents__block .contents__inner {
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  margin: 0.5rem auto;
  padding: 1.5rem;
}
.lp-slimming-urara .contents--reason .contents__block .contents__txt .big-red {
  color: #e73a56;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .contents--reason .contents__block .contents__txt .big-red {
    font-size: 2rem;
  }
}
.lp-slimming-urara .contents--reason .contents__block .contents__txt .big-black {
  font-size: 2rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-slimming-urara .contents--reason .contents__block .contents__txt .big-black {
    font-size: 1.8rem;
  }
}

.postid-70521 .lp-slimming-urara .contents--guide-slider .contents__block .contents__list .contents__item:first-child {
  background: #f3f3f3;
}

/* ------------------------------------------------- *
 *        ＠各LP用　リカバリーウェアLP
 * ------------------------------------------------ */
.lp-recoverywear {
  background: #1b1b1b;
  padding-bottom: 2rem;
}
.lp-recoverywear .c-button--primary {
  background: #ca090b;
  --button-shadow-color: #910909;
}
.lp-recoverywear .c-button--secondary {
  background: #5a86c9;
  box-shadow: 0 6px 0 #37609f;
  color: #fff;
}
.lp-recoverywear .ranking .ranking__list .ranking__item {
  border-top: solid 0.5rem #bda844;
}
.lp-recoverywear .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #2e5d92;
  color: #fff;
}
.lp-recoverywear .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #2e5d92;
}
.lp-recoverywear .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
  width: 20%;
}
.lp-recoverywear .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-recoverywear .survey {
  border: 1px solid #ddd;
  color: #fff;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ピラティスLP
 * ------------------------------------------------ */
.lp-pilates {
  background: #f3f3f3;
  padding-bottom: 2rem;
}
.lp-pilates .pilates-red {
  color: #f56ecf;
  font-weight: bold;
}
.lp-pilates .c-button--primary {
  background: #f5b3cf;
  --button-shadow-color: #7c5666;
}
.lp-pilates .c-button--secondary {
  background-color: #f3f3f3;
  box-shadow: 0 6px 0 #0b131d;
  color: #0b131d;
}
.lp-pilates .type-list {
  display: block;
  flex-direction: column;
  margin: 1rem auto 0;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .type-list {
    width: 96%;
  }
}
.lp-pilates .type-list .type-card {
  margin-bottom: 2rem;
  width: 100%;
}
.lp-pilates .type-list .type-card h3.type-card__ttl {
  color: #fff;
}
.lp-pilates .type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #c7c7c7;
}
.lp-pilates .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #a8a7a7;
}
.lp-pilates .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #676767;
}
.lp-pilates .type-list .type-card h3.type-card__ttl.type-card__ttl--4 {
  background: #332c27;
}
.lp-pilates .contents--compare .contents__lead {
  text-align: center;
  margin-bottom: 20px;
}
.lp-pilates .contents--compare .contents__lead .contents__txt {
  font-size: 1.4rem;
  line-height: 1.8;
}
.lp-pilates .contents--compare .contents__lead .contents__txt b {
  font-weight: bold;
}
.lp-pilates .contents--compare .contents__lead .contents__txt .pilates-red {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .contents--compare .contents__lead .contents__txt .pilates-red {
    font-size: 2rem;
  }
}
.lp-pilates .contents--compare .contents__block {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.lp-pilates .contents--compare .contents__block .contents__row {
  display: flex;
  align-items: stretch;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--left {
  flex: 2;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--left .contents__head {
  background: #fff;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-value {
  background: #fff;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--label {
  flex: 1;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--right {
  flex: 2;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--right .contents__head {
  background: #f9f9f9;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--right .contents__head img {
  width: 50%;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-value {
  background: #f9f9f9;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__head img {
  width: 100%;
  height: auto;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__spec-name,
.lp-pilates .contents--compare .contents__block .contents__row .contents__spec-value {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  border-top: 1px solid #ddd;
  box-sizing: border-box;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__spec-name {
  font-weight: bold;
  font-size: 1.2rem;
  background: #eee;
}
.lp-pilates .contents--compare .contents__block .contents__row .contents__lead .pilates-red {
  font-size: 2rem;
}
.lp-pilates .comparison .comparison__container .comparison__scroll table {
  min-width: 1600px;
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #f9f9f9;
  color: #8f8c76;
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--cam, .lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--kinds, .lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--quality, .lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--feature {
  width: 200px;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--studio {
    width: 100px;
  }
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #fefce5;
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f9f9f9;
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head {
  text-align: center;
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__body .comparison__name {
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .comparison .comparison__container .comparison__scroll table .comparison__body .comparison__name {
    font-size: 1.3rem;
  }
}
.lp-pilates .comparison .comparison__container .comparison__scroll table .c-button--primary {
  padding: 0.8rem;
}
.lp-pilates .ranking .ranking__main-ttl {
  background: #a8a7a7;
  padding: 2rem;
  position: relative;
}
.lp-pilates .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #a8a7a7;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-pilates .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #332c27;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 3rem;
  }
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #fff99c;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/pilates/pilates_check.png) no-repeat;
  background-size: 16px;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #a8a7a7;
  border: 1px solid #f9f9f9;
  color: #fff;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #a8a7a7;
  color: #fff;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #fff99c;
  color: #333;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #fff99c;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #fff;
  border: solid #fff99c;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    padding: 0.5rem 0.1rem 0.5rem 2rem;
  }
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  display: block;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  width: 100%;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-pilates .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #a8a7a7;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #fff;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__head {
    gap: 2rem;
    padding: 1rem;
  }
}
.lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__head img {
  width: 6%;
}
.lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
  font-weight: bold;
  width: 80%;
}
.lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl .big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl .big {
    font-size: 2rem;
  }
}
.lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__icon.plus::before, .lp-pilates .contents--guide-accordion .contents__list .contents__box .contents__icon.plus::after {
  background: #333;
}
.lp-pilates .contents--guide-accordion .pickup .pickup__img {
  margin: 1rem auto;
  width: 75%;
}
.lp-pilates .contents--guide-accordion .pickup .pickup__btn {
  margin: 2rem auto;
}

.lp-pilates-fact .type-list {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: start;
  width: auto;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table {
  padding: 1rem;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__head th {
  background: #f3f3f3;
  border-bottom: solid #fff 6px;
  border-right: 1px solid #f3f3f3;
  color: #333;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__head th:first-child {
  background: none;
  border: none;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
  background: #fff1f7;
  border: none;
  border-bottom: solid 6px #fff;
  color: #f56ecf;
  font-size: 2rem;
  position: relative;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2)::before {
  background: url(../img/feature/pilates/attention.png) no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 2.25rem;
  left: 3.5rem;
  position: absolute;
  top: 0.5rem;
  width: 4.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2)::before {
    left: 0.5rem;
    top: -0.5rem;
  }
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item th {
  background: #f3f3f3;
  color: #333;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item th::after {
  border-left: 16px solid #f3f3f3;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td {
  background: #f3f3f3;
  border: 2px solid #f3f3f3;
  text-align: left;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td ul li {
  padding-left: 1rem;
  position: relative;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td ul li::before {
  background: #c7c7c7;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary {
  background: #fff1f7;
  border-bottom: none;
  border-right: 10px solid #fff1f7;
  border-left: 10px solid #fff1f7;
}
.lp-pilates-fact .contents--compare .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary ul li::before {
  background: #f5b3cf;
}
.lp-pilates-fact .contents--compare p {
  line-height: 1.6;
  margin: 1rem auto;
  text-align: center;
}
.lp-pilates-fact .contents--compare p .big {
  color: #f56ecf;
  font-weight: bold;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-pilates-fact .contents--compare p .big {
    font-size: 2rem;
  }
}
.lp-pilates-fact .comparison .comparison__container {
  margin-bottom: 1rem;
}
.lp-pilates-fact .contents--img {
  margin: 2rem auto;
}
.lp-pilates-fact .ranking__campaign {
  background: #fff;
  font-size: 1.8rem;
  padding: 1rem;
  text-align: center;
}
.lp-pilates-fact .ranking__campaign .big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-pilates-fact .ranking__campaign .big {
    font-size: 2rem;
  }
}

.postid-93239 .lp-pilates-fact .comparison .comparison__container .comparison__scroll table .comparison__body tr td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.8rem;
}
.postid-93239 .lp-pilates-fact .comparison .comparison__container .comparison__scroll table .comparison__body tr td .comparison__block .comparison__txt {
  font-size: 1.2rem;
  text-align: left;
  width: 260px;
}
.postid-93239 .lp-pilates-fact .comparison .comparison__container .comparison__scroll table .comparison__body tr td.comparison__cell--head .comparison__logo {
  display: none;
}
.postid-93239 .lp-pilates-fact .comparison .comparison__container .comparison__scroll table .comparison__body tr td.comparison__cell--head .comparison__name {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .postid-93239 .lp-pilates-fact .comparison .comparison__container .comparison__scroll table .c-button--primary {
    font-size: 1.4rem;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　鼻整形LP
 * ------------------------------------------------ */
.lp-nose {
  padding-bottom: 2rem;
}
.lp-nose .nose-red {
  color: #df5a5d;
  font-weight: bold;
}
.lp-nose .c-button--primary {
  background: #df5a5d;
  --button-shadow-color: #a61417;
}
.lp-nose .c-button--secondary {
  background: #fbe091;
  box-shadow: 0 8px 0 #957822;
  color: #494949;
}
.lp-nose .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #fef3f2;
}
.lp-nose .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li {
  margin: 0 auto 0.4rem 1rem;
  text-align: left;
  position: relative;
}
.lp-nose .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li::before {
  background: #df5a5d;
  border-radius: 5rem;
  content: "";
  display: inline-block;
  height: 0.4rem;
  left: -1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4rem;
}
.lp-nose .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt .big {
  font-size: 1.8rem;
}
.lp-nose .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: linear-gradient(90deg, #fde5c8 0%, #feeed1 35%, #fed9c9 65%, #fedad5 100%);
  color: #494949;
}
.lp-nose .contents--compare {
  background: linear-gradient(45deg, #faf1e8 0%, #fcf6e9 50%, #fdf2eb 100%);
  padding: 3rem 5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--compare {
    padding: 1rem;
  }
}
.lp-nose .contents--compare .contents__lead {
  margin: 2rem auto;
  text-align: center;
}
.lp-nose .contents--compare .comparison {
  margin-bottom: 2rem;
}
.lp-nose .contents--compare .comparison .comparison__head {
  background: linear-gradient(45deg, #feb588 0%, #df5a5d 100%);
  border-radius: 20px 20px 0 0;
  padding: 1rem;
}
.lp-nose .contents--compare .comparison .comparison__head img {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--compare .comparison .comparison__head img {
    width: 90%;
  }
}
.lp-nose .contents--compare .comparison .comparison__table .comparison__table-th {
  background: #feb588;
  color: #fff;
  font-size: 1.2rem;
  width: 80px;
}
.lp-nose .contents--compare .comparison .comparison__table td {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--compare .comparison .comparison__table td {
    font-size: 1.2rem;
  }
}
.lp-nose .contents--compare .comparison .comparison__table td img {
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--compare .comparison .comparison__table td img {
    width: 100%;
  }
}
.lp-nose .contents--compare .contents__txt {
  text-align: center;
}
.lp-nose .contents--guide {
  background: linear-gradient(45deg, #faf1e8 0%, #fcf6e9 50%, #fdf2eb 100%);
  margin-bottom: 4rem;
  padding: 1rem 5rem 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--guide {
    padding: 1rem 1rem 3rem;
  }
}
.lp-nose .contents--guide::after {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 60px solid transparent;
  z-index: -1;
  border-left: 60px solid transparent;
  border-top: 40px solid #fcf6e9;
  border-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--guide::after {
    bottom: -2.5rem;
  }
}
.lp-nose .contents--guide .contents__box .contents__list {
  margin: 1rem auto;
}
.lp-nose .contents--guide .contents__box .contents__list .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.lp-nose .contents--guide .contents__box .contents__detail {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin: 0.5rem auto 2rem;
}
.lp-nose .contents--guide .contents__btn {
  margin: auto;
  text-align: center;
}
.lp-nose .contents--guide .contents__btn .c-button--primary {
  background: linear-gradient(45deg, #feb588 0%, #df5a5d 100%);
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--guide .contents__btn .c-button--primary {
    width: 90%;
  }
}
.lp-nose .contents--guide .contents__btn .c-button--primary .big {
  font-size: 2.2rem;
}
.lp-nose .contents--case {
  margin: 0 auto 3rem;
  width: 650px;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--case {
    width: 100%;
  }
}
.lp-nose .contents--case h2 {
  margin-bottom: 2rem;
}
.lp-nose .contents--case .contents__list .contents__item {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
}
.lp-nose .contents--case .contents__list .contents__item .contents__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.lp-nose .contents--case .contents__list .contents__item .contents__ttl .big {
  font-size: 2rem;
}
.lp-nose .contents--case .contents__list .contents__item .contents__detail ul {
  display: flex;
  gap: 0.5rem;
}
.lp-nose .contents--case .contents__list .contents__item .contents__detail ul li {
  background: #fbf5e9;
  border-radius: 2rem;
  padding: 0.5rem 2rem;
}
.lp-nose .contents--case .contents__list .contents__item .contents__detail .contents__img {
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-nose .contents--case .contents__list .contents__item .contents__detail .contents__txt {
    font-size: 1.2rem;
  }
}
.lp-nose .ranking .ranking__main-ttl {
  background: linear-gradient(90deg, #fde5c8 0%, #feeed1 35%, #fed9c9 65%, #fedad5 100%);
  padding: 1.5rem;
  position: relative;
}
.lp-nose .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #fee4cc;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-nose .ranking .ranking__main-ttl img {
  margin: auto;
}
.lp-nose .ranking .ranking__list .ranking__item {
  background: #fffcf4;
}
.lp-nose .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #0b131d;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-nose .ranking .ranking__list .ranking__item h3 {
  background-image: linear-gradient(90deg, #fde5c8 0%, #feeed1 35%, #fed9c9 65%, #fedad5 100%);
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/nose/nose_check.png) no-repeat;
  background-size: 16px;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto 1rem;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  border: 1px solid #f3f3f3;
  color: #494949;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th.ranking__spec-th--orange {
  background: #fee4cc;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th.ranking__spec-th--yellow {
  background: #feeed1;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th.ranking__spec-th--pink {
  background: #fedad5;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  margin-bottom: 1rem;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  background: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 2rem;
  }
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  margin-bottom: 0;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #df5a5d;
  color: #fff;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #df5a5d;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background-image: linear-gradient(90deg, #fde5c8 0%, #feeed1 35%, #fed9c9 65%, #fedad5 100%);
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-weight: normal;
    line-height: 1.2;
  }
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-weight: bold;
  }
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  background: #fff;
  box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 1.5rem;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img, .lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  width: 100%;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin-bottom: 1rem;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-flex {
  align-items: center;
  display: flex;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-flex .ranking__appeal-img {
  width: 47%;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #c7c7c7;
}
.lp-nose .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-nose .survey {
  border: 1px solid #ddd;
}

.lp-nose-osusume .contents__cta .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 1rem;
  justify-content: center;
  line-height: 1.2;
  margin-bottom: 3rem;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents__cta .c-button--primary {
    width: 90%;
  }
}
.lp-nose-osusume .contents__cta .c-button--primary .c-button__txt--big {
  font-size: 2.6rem;
}
.lp-nose-osusume .contents__cta .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #df5a5d;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
.lp-nose-osusume .contents--problem .contents__inner {
  position: relative;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav {
  bottom: 2.5rem;
  display: flex;
  gap: 1rem;
  margin: auto;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__nav {
    bottom: 1.5rem;
    right: 0.5rem;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item {
  align-items: center;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 17rem;
  justify-content: center;
  text-align: center;
  width: 17rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item {
    height: 8rem;
    width: 8rem;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item.contents__nav-item--big {
  background: #feeed1;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item.contents__nav-item--low {
  background: #fee4cc;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item.contents__nav-item--round {
  background: #fedad4;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item .contents__nav-icon {
  display: block;
  margin: 0 auto 1rem;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item .contents__nav-icon {
    width: 50%;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item .contents__nav-name {
  color: #df5a5d;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__nav .contents__nav-item .contents__nav-name {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list {
  margin: 2rem auto;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item {
  background: #fffcf4;
  box-shadow: 0px 0px 16.2px 1.8px rgba(199, 199, 199, 0.2);
  border-radius: 2rem;
  margin-bottom: 1rem;
  padding: 1rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item {
    margin: 0 auto 1rem;
    width: 96%;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-ttl {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 0;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-ttl .contents__item-ttl-icon {
  background: #fff;
  border-radius: 2rem;
  display: flex;
  padding: 0.5rem 1rem;
  width: 10rem;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-ttl .contents__item-ttl-txt {
  color: #df5a5d;
  font-size: 2.2rem;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 0;
  max-width: 500px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content {
    padding: 0.8rem;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__img {
  width: calc(40% - 0.5rem);
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 auto;
  width: calc(60% - 0.5rem);
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail ul {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail ul li {
  color: #df5a5d;
  font-weight: bold;
  font-size: 1.8rem;
  padding-left: 1.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail ul li {
    font-size: 1.4rem;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail ul li::before {
  background: url(../img/feature/nose/osusume/check_red.png) no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  display: inline-block;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail .contents__btn {
  background: linear-gradient(45deg, #feb588 0%, #df5a5d 100%);
  border-radius: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail .contents__btn a {
  color: #fff;
  display: block;
  width: 100%;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail .contents__btn a .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item .contents__item-content .contents__detail .contents__btn a .big {
    font-size: 1.8rem;
  }
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item.contents__item--big {
  border: solid 4px #feeed1;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item.contents__item--big .contents__item-ttl {
  background: #feeed1;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item.contents__item--low {
  border: solid 4px #fee4cc;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item.contents__item--low .contents__item-ttl {
  background: #fee4cc;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item.contents__item--round {
  border: solid 4px #fedad4;
}
.lp-nose-osusume .contents--problem .contents__inner .contents__list .contents__item.contents__item--round .contents__item-ttl {
  background: #fedad4;
}
.lp-nose-osusume .contents--guide {
  background: none;
  padding: 0;
}
.lp-nose-osusume .contents--guide::after {
  border-top: 40px solid #eff0fe;
}
.lp-nose-osusume .contents--guide .contents__item {
  padding-bottom: 1rem;
}
.lp-nose-osusume .contents--guide .contents__item h2.contents__ttl {
  color: #fff;
  font-family: "Yu Mincho", "游明朝", serif;
  font-size: 2rem;
  letter-spacing: 0.15rem;
  position: relative;
  padding: 0.5rem 0;
  text-align: center;
  z-index: 1;
}
.lp-nose-osusume .contents--guide .contents__item h2.contents__ttl .contents__ttl-main {
  font-size: 3rem;
}
.lp-nose-osusume .contents--guide .contents__item h2.contents__ttl::before {
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 0;
  bottom: -15px;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
  width: 0;
}
.lp-nose-osusume .contents--guide .contents__item .contents__coupon {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 1.5rem auto;
  padding: 0 1.5rem;
}
.lp-nose-osusume .contents--guide .contents__item .contents__coupon .contents__coupon-item h3 {
  border-radius: 2rem;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.15rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--guide .contents__item .contents__coupon .contents__coupon-item h3 {
    font-size: 1.6rem;
  }
}
.lp-nose-osusume .contents--guide .contents__item .contents__coupon .contents__coupon-item .contents__coupon-content {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-nose-osusume .contents--guide .contents__item .contents__inner, .lp-nose-osusume .contents--guide .contents__item .contents__case {
  background: #fff;
  border-radius: 2rem;
  margin: 0 2.5rem 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--guide .contents__item .contents__inner, .lp-nose-osusume .contents--guide .contents__item .contents__case {
    margin: 1rem;
    padding: 1.5rem;
  }
}
.lp-nose-osusume .contents--guide .contents__item .contents__inner .contents__ttl, .lp-nose-osusume .contents--guide .contents__item .contents__case .contents__ttl {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--guide .contents__item .contents__inner .contents__ttl, .lp-nose-osusume .contents--guide .contents__item .contents__case .contents__ttl {
    font-size: 2.2rem;
  }
}
.lp-nose-osusume .contents--guide .contents__item .contents__inner .contents__ttl span, .lp-nose-osusume .contents--guide .contents__item .contents__case .contents__ttl span {
  position: relative;
}
.lp-nose-osusume .contents--guide .contents__item .contents__inner .contents__ttl span::before, .lp-nose-osusume .contents--guide .contents__item .contents__case .contents__ttl span::before {
  bottom: -1.2rem;
  content: "";
  display: inline-block;
  left: 0;
  height: 8px;
  position: absolute;
  width: 100%;
}
.lp-nose-osusume .contents--guide .contents__item .contents__inner .contents__txtarea, .lp-nose-osusume .contents--guide .contents__item .contents__case .contents__txtarea {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.lp-nose-osusume .contents--guide .contents__item .contents__case .contents__ttl span::after {
  content: "";
  display: inline-block;
  height: 7rem;
  position: absolute;
  top: -3rem;
  right: -7.5rem;
  width: 7rem;
}
.lp-nose-osusume .contents--guide .contents__item .contents__case .contents__list {
  padding-bottom: 2rem;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big {
  background: #f7ede3;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big h2.contents__ttl {
  background: #f18a45;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big h2.contents__ttl::before {
  border-top: 20px solid #f18a45;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__coupon .contents__coupon-item h3 {
  background: #b45900;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__inner .contents__ttl, .lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__case .contents__ttl {
  color: #f18a45;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__inner .contents__ttl span::before, .lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__case .contents__ttl span::before {
  background-image: url(../img/feature/nose/osusume/big_dot.png);
  background-repeat: repeat-x;
  background-size: contain;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__inner .contents__ttl span::after, .lp-nose-osusume .contents--guide .contents__item.contents__item--big .contents__case .contents__ttl span::after {
  background: url(../img/feature/nose/osusume/swipe-batch-big.png) no-repeat;
  background-position: center;
  background-size: contain;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low {
  background: #fcf1f0;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low h2.contents__ttl {
  background: #de7370;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low h2.contents__ttl::before {
  border-top: 20px solid #de7370;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__coupon .contents__coupon-item h3 {
  background: #de7370;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__inner .contents__ttl, .lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__case .contents__ttl {
  color: #de7370;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__inner .contents__ttl span::before, .lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__case .contents__ttl span::before {
  background-image: url(../img/feature/nose/osusume/low_dot.png);
  background-repeat: repeat-x;
  background-size: contain;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__inner .contents__ttl span::after, .lp-nose-osusume .contents--guide .contents__item.contents__item--low .contents__case .contents__ttl span::after {
  background: url(../img/feature/nose/osusume/swipe-batch-low.png) no-repeat;
  background-position: center;
  background-size: contain;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round {
  background: #eff0fe;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round h2.contents__ttl {
  background: #7988c9;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round h2.contents__ttl::before {
  border-top: 20px solid #7988c9;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__coupon .contents__coupon-item h3 {
  background: #7988c9;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__inner .contents__ttl, .lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__case .contents__ttl {
  color: #7988c9;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__inner .contents__ttl span::before, .lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__case .contents__ttl span::before {
  background-image: url(../img/feature/nose/osusume/round_dot.png);
  background-repeat: repeat-x;
  background-size: contain;
}
.lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__inner .contents__ttl span::after, .lp-nose-osusume .contents--guide .contents__item.contents__item--round .contents__case .contents__ttl span::after {
  background: url(../img/feature/nose/osusume/swipe-batch-round.png) no-repeat;
  background-position: center;
  background-size: contain;
}
.lp-nose-osusume .contents--reason .contents__inner {
  background: #f7ede3;
}
.lp-nose-osusume .contents--reason .contents__inner h2.contents__ttl {
  background: #f18a45;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 0.15rem;
  line-height: 1.2;
  padding: 0.5rem 0;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--reason .contents__inner h2.contents__ttl {
    font-size: 2rem;
  }
}
.lp-nose-osusume .contents--reason .contents__inner h2.contents__ttl::after {
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid #f18a45;
  border-bottom: 0;
  bottom: -15px;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 1;
}
.lp-nose-osusume .contents--reason .contents__inner .contents__content {
  padding: 3rem 3rem 5rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--reason .contents__inner .contents__content {
    padding: 3rem 1rem 4rem;
  }
}
.lp-nose-osusume .contents--reason .contents__inner .contents__content .contents__cta {
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--reason .contents__inner .contents__content .contents__cta {
    margin: 1rem auto;
  }
}
.lp-nose-osusume .contents--reason .contents__inner .contents__content .contents__txt {
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--reason .contents__inner .contents__content .contents__txt {
    margin: 1rem auto;
  }
}
.lp-nose-osusume .contents--flow .contents__inner h2.contents__ttl {
  background: #f18a45;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.6rem;
  letter-spacing: 0.15rem;
  line-height: 1.2;
  padding: 0.5rem 0;
  position: relative;
  text-align: center;
  z-index: 1;
}
.lp-nose-osusume .contents--flow .contents__inner h2.contents__ttl::before {
  border-style: solid;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid #f18a45;
  border-bottom: 0;
  bottom: -15px;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 1;
}
.lp-nose-osusume .contents--flow .contents__inner h2.contents__ttl::after {
  background: url(../img/feature/nose/osusume/swipe-batch-flow.png) no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 7rem;
  position: absolute;
  top: -3rem;
  right: 22rem;
  width: 7rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--flow .contents__inner h2.contents__ttl::after {
    right: 2rem;
  }
}
.lp-nose-osusume .contents--flow .contents__inner .contents__list {
  margin: 3rem 0 1.5rem;
  padding: 0 3rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-nose-osusume .contents--flow .contents__inner .contents__list {
    padding: 0px 1rem 3rem;
    margin: 3rem 0 0.5rem;
  }
}
.lp-nose-osusume .contents--flow .contents__inner .contents__list .contents__item {
  border-radius: 2rem;
  border: solid 4px #f18a45;
  box-sizing: border-box;
}
.lp-nose-osusume .contents--flow .contents__inner .contents__list .contents__item h3.contents__item-ttl {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
}
.lp-nose-osusume .contents--flow .contents__inner .contents__list .contents__item h3.contents__item-ttl .contents__item-ttl-no {
  width: 4rem;
}
.lp-nose-osusume .contents--flow .contents__inner .contents__list .contents__item h3.contents__item-ttl .contents__item-ttl-txt {
  color: #f18a45;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
}
.lp-nose-osusume .contents--flow .contents__inner .contents__list .contents__item .contents__item-content {
  align-items: center;
  background: #fffcf4;
  border-radius: 0 0 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  padding: 1rem 2rem 2rem;
}

/* ------------------------------------------------- *
 *        ＠各LP用　認知症サプリLP
 * ------------------------------------------------ */
.lp-ninchi {
  background: #ecf0ea;
  color: #000201;
  padding-bottom: 2rem;
}
.lp-ninchi .c-button--primary {
  background-color: #ff6b26;
  --button-shadow-color: #602205;
}
.lp-ninchi .c-button--secondary {
  background: #f9d652;
  box-shadow: 0 8px 0 #4f3f05;
  color: #000201;
}
.lp-ninchi .contents--data .contents__block {
  position: relative;
}
.lp-ninchi .contents--data .contents__block ul.c-caution {
  background: #fff;
  border: 1px solid #9aaba3;
  bottom: 2rem;
  font-size: 1.6rem;
  padding: 1rem;
  position: absolute;
  right: 1rem;
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--data .contents__block ul.c-caution {
    bottom: 0.5rem;
    font-size: 1.1rem;
    padding: 0.5rem;
  }
}
.lp-ninchi .contents--data .contents__block ul.c-caution li {
  color: #9aaba3;
}
.lp-ninchi .contents--data .contents__block ul.c-caution li a {
  color: #9aaba3;
}
.lp-ninchi .contents--guide-point {
  max-width: 800px;
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dt.contents__head {
  background: #137f4e;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--guide-point dl.contents__list .contents__item dt.contents__head {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--guide-point dl.contents__list .contents__item dt.contents__head .contents__inner {
    gap: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--guide-point dl.contents__list .contents__item dt.contents__head .contents__inner .contents__num {
    width: 10%;
  }
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dt.contents__head .contents__inner h3.contents__ttl {
  color: #fff;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--guide-point dl.contents__list .contents__item dt.contents__head .contents__inner h3.contents__ttl {
    font-size: 2.2rem;
  }
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt {
  background: #fff;
  border-radius: 0;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt {
    padding: 1rem;
  }
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt p {
  margin: 1rem auto;
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt .contents__table h4 {
  border-left: solid 5px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt .contents__table table {
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt .contents__table table th {
  background: #ecf0ea;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-size: 1.6rem;
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt .contents__table table th:first-child {
  background: #137f4e;
  color: #fff;
  font-weight: bold;
  width: 23%;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt .contents__table table th:nth-child(2) {
    width: 26%;
  }
}
.lp-ninchi .contents--guide-point dl.contents__list .contents__item dd.contents__txt .contents__table table td {
  background: #ecf0ea;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-size: 1.6rem;
}
.lp-ninchi .contents--guide-point .c-caution {
  color: #9aaba3;
  display: block;
}
.lp-ninchi .contents--guide-point .c-caution a {
  color: #9aaba3;
}
.lp-ninchi .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #137f4e;
}
.lp-ninchi .pickup {
  background: url(../img/feature/ninchi/square.jpg) repeat;
  background-size: 2rem;
  padding: 2rem;
}
.lp-ninchi .pickup p {
  margin: 1rem auto;
}
.lp-ninchi .pickup .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
.lp-ninchi .pickup .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #ff6b26;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
.lp-ninchi .pickup .c-button--primary .c-button__txt .c-button__txt--big {
  font-size: 3rem;
}
.lp-ninchi .ranking .ranking__main-ttl {
  background: #d5e0d7;
  padding: 1rem 0.5rem;
  position: relative;
}
.lp-ninchi .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #d5e0d7;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-ninchi .ranking .ranking__list .ranking__item h2.ranking__name .ranking__txt {
  font-weight: normal;
}
.lp-ninchi .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #000201;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.8rem;
  }
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #f9d652;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/ninchi/ninchi_check.png) no-repeat;
  background-size: 16px;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #137f4e;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #137f4e;
  color: #fff;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #f9d652;
  color: #000201;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #f9d652;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #d5e0d7;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.4rem;
  }
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  display: block;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    width: 100%;
  }
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  padding: 0;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-ninchi .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #137f4e;
  color: #fff;
}
.lp-ninchi .ranking .ranking__list .ranking__item .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
.lp-ninchi .ranking .ranking__list .ranking__item .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #ff6b26;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
.lp-ninchi .ranking .ranking__list .ranking__item .c-button--primary .c-button__txt .c-button__txt--big {
  font-size: 3rem;
}
.lp-ninchi .ranking .c-caution {
  margin: 1rem auto;
}
.lp-ninchi .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　不動産投資LP
 * ------------------------------------------------ */
.lp-newrealestate {
  padding-bottom: 2rem;
}
.lp-newrealestate .newreal-red {
  color: #c7002b;
  font-weight: bold;
}
.lp-newrealestate .c-button--primary {
  background-color: #ff6c00;
  --button-shadow-color: #6b2e01;
}
.lp-newrealestate .c-button--secondary {
  background: #fff;
  box-shadow: 0 8px 0 #0b131d;
  color: #0b131d;
}
.lp-newrealestate .contents--data {
  margin: 1rem auto;
}
.lp-newrealestate .contents--data .contents__content {
  background: #bed2d4;
  border-top: 2px solid #1c1c1c;
  border-bottom: 2px solid #1c1c1c;
  margin-bottom: 2rem;
  position: relative;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .contents--data .contents__content {
    padding: 1rem;
  }
}
.lp-newrealestate .contents--data .contents__content::after {
  border-left: 60px solid transparent;
  border-top: 40px solid #bed2d4;
  border-right: 60px solid transparent;
  border-bottom: 0;
  bottom: -1.5rem;
  display: inline-block;
  content: "";
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 0;
  z-index: 1;
}
.lp-newrealestate .contents--data .contents__content .c-caution--top {
  text-align: right;
  margin-bottom: -4rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .contents--data .contents__content .c-caution--top {
    font-size: 0.8rem;
    margin-bottom: -2rem;
  }
}
.lp-newrealestate .contents--data .contents__content .c-caution--top a {
  color: #333;
}
.lp-newrealestate .contents--data .contents__content .contents__txt {
  margin: 1rem auto;
  text-align: center;
}
.lp-newrealestate .contents--data .contents__content .contents__txt .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-newrealestate .contents--data .contents__content .contents__reason-list {
  gap: 2rem;
  justify-content: center;
}
.lp-newrealestate .contents--data .contents__content .contents__reason-list .swiper-wrapper {
  gap: 1rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .contents--data .contents__content .contents__reason-list .swiper-wrapper {
    justify-content: start;
  }
}
.lp-newrealestate .contents--data .contents__content .contents__reason-list .swiper-slide {
  text-align: center;
  width: 23%;
}
.lp-newrealestate .contents--data .contents__content .contents__reason-list .swiper-slide .contents__reason-txt .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-newrealestate .contents--data .contents__content .c-caution {
  margin: 1rem auto;
}
.lp-newrealestate .type-list .type-card h3.type-card__ttl {
  border: 2px solid #1c1c1c;
  color: #0b131d;
}
.lp-newrealestate .type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #ffbb00;
}
.lp-newrealestate .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #ffc0cb;
}
.lp-newrealestate .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #98fb98;
}
.lp-newrealestate .type-list .type-card .type-card__content {
  background: #f9f9f9;
  border: 2px solid #1c1c1c;
  border-top: none;
}
.lp-newrealestate .type-list--vertical .type-card__osusume-txt {
  margin-bottom: 1rem;
}
.lp-newrealestate .type-list--vertical .type-card__osusume-txt .content-osusume-ttl {
  background: #4a8baa;
  color: #fff;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  padding: 3px;
}
.lp-newrealestate .type-list--vertical .type-card__osusume-txt ul {
  background: #fff;
  padding: 0.5rem;
}
.lp-newrealestate .type-list--vertical .type-card__osusume-txt ul li {
  position: relative;
  line-height: 1.4;
  padding-left: 1.2rem;
  font-size: 1.2rem;
}
.lp-newrealestate .type-list--vertical .type-card__osusume-txt ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  position: absolute;
  top: 0.1rem;
  left: 0;
  font-size: 0.7rem;
  color: #4a8baa;
}
.lp-newrealestate .type-list--vertical .type-card__ctauder-txt {
  text-align: center;
}
.lp-newrealestate .comparison h2 {
  margin-bottom: 1rem;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll {
  border: 2px solid #1c1c1c;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table {
  min-width: 1500px;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #bed2d4;
  color: #fff;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--interview {
  width: 350px;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--building {
  width: 260px;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #ffffdc;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__block {
  align-items: center;
  display: flex;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__block .comparison__rank-icon {
  width: 35px;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__block .comparison__name {
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: underline;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
  margin: auto;
  width: 25px;
}
.lp-newrealestate .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  text-align: left;
  width: 85%;
}
.lp-newrealestate .pickup {
  margin: 0 auto 3rem;
  max-width: 650px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup {
    width: 96%;
  }
}
.lp-newrealestate .pickup .pickup__lead {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
  position: relative;
}
.lp-newrealestate .pickup .pickup__lead:before {
  background: url(../img/feature/newrealestate/fukidashi_l.png) no-repeat;
  background-size: contain;
  bottom: 0.25rem;
  content: "";
  height: 1.5rem;
  left: -1.5rem;
  position: absolute;
  width: 1.5rem;
}
.lp-newrealestate .pickup .pickup__lead:after {
  background: url(../img/feature/newrealestate/fukidashi_r.png) no-repeat;
  background-size: contain;
  bottom: 0.25rem;
  content: "";
  height: 1.5rem;
  position: absolute;
  right: -1.5rem;
  width: 1.5rem;
}
.lp-newrealestate .pickup .pickup__inner {
  background: #f9f9f9;
  border: 2px solid #1c1c1c;
  border-radius: 2rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
.lp-newrealestate .pickup .pickup__inner h3 {
  background-color: #bed2d4;
  border-bottom: 2px solid #1c1c1c;
  border-radius: 2rem 2rem 0 0;
  font-size: 2rem;
  text-align: center;
  padding: 1rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup .pickup__inner h3 {
    font-size: 1.8rem;
  }
}
.lp-newrealestate .pickup .pickup__inner .pickup__flex {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 2rem 2rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup .pickup__inner .pickup__flex {
    display: block;
    padding: 1rem;
  }
}
.lp-newrealestate .pickup .pickup__inner .pickup__flex .pickup__bnr {
  width: calc(35% - 0.25rem);
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup .pickup__inner .pickup__flex .pickup__bnr {
    margin: auto;
    width: 80%;
  }
  .lp-newrealestate .pickup .pickup__inner .pickup__flex .pickup__bnr .pickup__logo {
    width: 70%;
  }
}
.lp-newrealestate .pickup .pickup__inner .pickup__flex .pickup__list li {
  line-height: 1.4;
  margin-bottom: 0.5rem;
  padding-left: 2.3rem;
  position: relative;
}
.lp-newrealestate .pickup .pickup__inner .pickup__flex .pickup__list li:before {
  background: url(../img/feature/newrealestate/realestate_check.png) no-repeat center;
  background-size: 16px;
  display: inline-block;
  content: "";
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
.lp-newrealestate .pickup .pickup__inner .pickup__btn {
  margin: 0 auto 2rem;
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup .pickup__inner .pickup__btn .c-button--primary {
    padding: 2rem;
  }
}
.lp-newrealestate .pickup--list {
  max-width: 800px;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup--list {
    width: 96%;
  }
}
.lp-newrealestate .pickup--list .pickup__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup--list .pickup__list {
    display: block;
  }
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item {
  width: calc(50% - 0.5rem);
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup--list .pickup__list .pickup__item {
    margin-bottom: 1rem;
    width: 100%;
  }
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__name {
  background: #e1e1e1;
  border-radius: 1rem 1rem 0 0;
  padding: 1rem;
  text-align: center;
  font-weight: bold;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content {
  border: 2px solid #e1e1e1;
  border-radius: 0 0 0.5rem 0.5rem;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__logo {
  margin: auto;
  width: 60%;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block {
  background: #e1ebed;
  padding: 2rem;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__flex {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__flex .pickup__bnr {
  width: calc(40% - 1.5rem);
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__flex .pickup__txtarea .pickup__txt {
  text-align: left;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__txt {
  display: block;
  margin-bottom: 1rem;
  text-align: center;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__txt .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__btn {
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__btn .c-button--primary {
    padding: 2rem;
  }
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item:first-child .pickup__name {
  background: #fff000;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item:first-child .pickup__content {
  border: 2px solid #fff000;
}
.lp-newrealestate .pickup--list .pickup__list .pickup__item:first-child .pickup__content .pickup__block {
  background: #fffee2;
}
.lp-newrealestate .contents--guide {
  margin: 3rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .contents--guide {
    width: 96%;
  }
}
.lp-newrealestate .contents--guide .contents__inner h2 {
  max-width: 500px;
  margin: 1.5rem auto 0;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content {
  background: #e1ebed;
  border: 2px solid #1c1c1c;
  margin-top: -3rem;
  padding: 4rem 2rem 1rem;
  text-align: center;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content .contents__txt {
  margin-bottom: 1rem;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content dl {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .contents--guide .contents__inner .contents__content dl {
    flex-direction: column;
  }
}
.lp-newrealestate .contents--guide .contents__inner .contents__content dl dt, .lp-newrealestate .contents--guide .contents__inner .contents__content dl dd {
  padding: 0.5rem;
  text-align: center;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content dl dt {
  background: #bed2d4;
  font-weight: bold;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content dl dd {
  background: #fff;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content ul {
  max-width: 330px;
  margin: 1rem auto;
  text-align: left;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content ul li {
  color: #1c1c1c;
  font-weight: bold;
  padding-left: 1.5rem;
  position: relative;
}
.lp-newrealestate .contents--guide .contents__inner .contents__content ul li::before {
  background: url(../img/feature/newrealestate/icon-checked-orange.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
}
.lp-newrealestate .ranking .ranking__main-ttl {
  background: #bed2d4;
  border-top: 2px solid #1c1c1c;
  border-bottom: 2px solid #1c1c1c;
  color: #1c1c1c;
  padding: 2rem;
  position: relative;
}
.lp-newrealestate .ranking .ranking__main-ttl::before {
  position: absolute;
  left: 50%;
  top: 99%;
  transform: translatex(-50%);
  border-top: 20px solid #bed2d4;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-newrealestate .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translatex(-50%);
  border-top: 20px solid #1c1c1c;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
  z-index: -1;
}
.lp-newrealestate .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #000201;
  font-size: 3.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.6rem;
  }
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__bnr video {
  width: 100%;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #4a8baa;
  color: #fff;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  gap: 1rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 2rem;
  position: relative;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-ttl::before {
  background: url(../img/feature/newrealestate/realestate_check.png) no-repeat;
  background-size: 16px;
  content: "";
  display: inline-block;
  height: 1.7rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #4a8baa;
  border: 1px solid #e1ebed;
  color: #fff;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #4a8baa;
  color: #fff;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #f9d652;
  color: #4a8baa;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #f9d652;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #4a8baa;
  color: #fff;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.4rem;
  }
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  display: block;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin: 0 auto 1rem;
  width: 100%;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  padding: 0;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-flex {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 1rem auto;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-flex .ranking__appeal-flex-img {
  width: calc(45% - 0.5rem);
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-flex .ranking__appeal-flex-txt {
  width: calc(55% - 0.5rem);
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__strength {
  margin: 2rem auto;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__strength h3 {
  background: #fff000;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__strength .ranking__strength-list {
  background: #fff;
  padding: 1rem 2rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__strength .ranking__strength-list li {
  margin-bottom: 0.5rem;
  padding-left: 2rem;
  position: relative;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__strength .ranking__strength-list li::before {
  background: url(../img/feature/newrealestate/realestate_check_y.png) no-repeat;
  background-size: 16px;
  content: "";
  display: inline-block;
  height: 1.7rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #4a8baa;
  color: #fff;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail {
  margin: 1rem auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail {
    width: 90%;
  }
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail .ranking__ttl {
  background: #fff000;
  color: #1c1c1c;
  cursor: pointer;
  font-weight: bold;
  padding: 1rem;
  text-align: center;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail .ranking__inner {
  background: #fff;
  padding: 1rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail .ranking__inner ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail .ranking__inner ul li.ranking__item {
  background: none;
  border: honeydew;
  box-shadow: none;
  display: flex;
  gap: 1rem;
  margin: 0;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail .ranking__inner ul li.ranking__item .ranking__num {
  font-weight: bold;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__detail .ranking__inner ul li.ranking__item .ranking__txt {
  padding: 0;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other h3 {
  background: #fff000;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content {
  align-items: center;
  background: #fff;
  display: flex;
  gap: 1rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content {
    flex-direction: column;
    padding: 1.5rem;
  }
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content a.ranking__img {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content a.ranking__img {
    width: 100%;
  }
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content .ranking__list {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content .ranking__list .ranking__item {
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content .ranking__list .ranking__item .ranking__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content .ranking__list .ranking__item .ranking__ttl {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content .ranking__list .ranking__item .ranking__ttl::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  content: "";
  background: url(../img/feature/newrealestate/realestate_check_y.png) no-repeat;
  background-size: 16px;
}
.lp-newrealestate .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign.ranking__campaign--other .ranking__content .ranking__list .ranking__item .ranking__txt {
  padding: 0;
}
.lp-newrealestate .ranking .c-caution {
  margin: 1rem auto;
}
.lp-newrealestate .pickup--bottom .pickup__inner h3 {
  background: #fff000;
}
.lp-newrealestate .pickup--bottom .pickup__inner h3 a {
  color: #333;
}
.lp-newrealestate .pickup--bottom .pickup__inner .pickup__block {
  padding: 2rem 2rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup--bottom .pickup__inner .pickup__block {
    padding: 1rem;
  }
}
.lp-newrealestate .pickup--bottom .pickup__inner .pickup__block .pickup__bnr {
  margin-bottom: 1rem;
  width: 100%;
}
.lp-newrealestate .pickup--bottom .pickup__inner .pickup__block .pickup__ctaarea .pickup__balloon {
  background: #fdfbd5;
  border-radius: 2rem;
  margin: 0 auto 2rem;
  text-align: center;
  padding: 1rem;
  position: relative;
  width: 80%;
}
.lp-newrealestate .pickup--bottom .pickup__inner .pickup__block .pickup__ctaarea .pickup__balloon::after {
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 15px solid #fdfbd5;
  border-bottom: 0;
  bottom: -1rem;
  content: "";
  display: inline-block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 0;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate .pickup--bottom .pickup__inner .pickup__block .pickup__ctaarea .pickup__btn {
    margin-bottom: 1rem;
  }
}
.lp-newrealestate .survey {
  border: 1px solid #ddd;
}

.lp-newrealestate-ichioshi .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  border: 2px solid;
  -o-border-image: linear-gradient(135deg, #fff7b0, #ffd700, #ffb700, #fff2a6, #ffd700) 1;
     border-image: linear-gradient(135deg, #fff7b0, #ffd700, #ffb700, #fff2a6, #ffd700) 1;
}
.lp-newrealestate-ichioshi .type-list--mini .type-card .type-card__inner {
  background: #f9f9f9;
}
.lp-newrealestate-ichioshi .type-list--mini .type-card .type-card__inner .type-card__content {
  border: none;
}
.lp-newrealestate-ichioshi .type-list--mini .type-card .type-card__inner .type-card__content h3.type-card__ttl {
  border: none;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn {
    font-size: 1.6rem;
    padding: 1.5rem;
  }
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card.type-card__mini--1.type-card--ichioshi .type-card__inner {
  background: #fdfbd5;
  -o-border-image: linear-gradient(135deg, #fff7b0, #ffd700, #ffb700, #fff2a6, #ffd700) 1;
     border-image: linear-gradient(135deg, #fff7b0, #ffd700, #ffb700, #fff2a6, #ffd700) 1;
  padding: 2rem 0 0;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon {
  width: 9%;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card.type-card--ichioshi {
  margin: 0 auto 3rem;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card.type-card--ichioshi .type-card__inner {
  padding: 3rem 0 0;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner {
  flex-direction: column;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner h3.type-card__ttl {
  border: none;
  padding: 0.5rem;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner h3.type-card__ttl a {
  font-size: 1.8rem;
  text-decoration: underline;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner .type-card__bnr {
  width: 100%;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner .type-card__content {
  background: #f9f9f9;
  padding: 1rem;
  width: 100%;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner .type-card__content .type-card__txt ul li {
  position: relative;
  padding-left: 1.5rem;
}
.lp-newrealestate-ichioshi .type-list--vertical .type-card .type-card__inner .type-card__content .type-card__txt ul li::before {
  background: url(../img/feature/newrealestate/realestate_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table {
    min-width: 1300px;
  }
}
.lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--score {
  width: 80px;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--comp {
    width: 140px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--link {
    width: 170px;
  }
}
.lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .comparison__body td:nth-child(2) b {
  font-size: 2rem;
}
.lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  font-size: 1.2rem;
}
.lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__cv-copy {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .comparison .comparison__container .comparison__scroll table .c-button--primary {
    font-size: 1.4rem;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list {
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list {
    margin: 1rem auto;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item {
  margin: auto;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item {
    margin-bottom: 1rem;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__lead {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block {
    padding: 1rem;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list {
  background: #ffffff;
  display: block;
  margin: 0.8rem;
  padding: 1.5rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list {
    padding: 0.5rem;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list .list-ttl {
  background: #ebebe9;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list .list-ttl {
    padding: 0.5rem;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list ul {
  counter-reset: item;
  padding: 1rem;
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list ul li {
  margin-bottom: 1rem;
  padding-left: 3.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list ul li {
    margin-bottom: 0.5rem;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list ul li::before {
  align-items: center;
  border-radius: 50%;
  background: #616161;
  color: #fff;
  content: counter(item);
  counter-increment: item;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  justify-content: center;
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
}
@media only screen and (max-width: 767px) {
  .lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item .pickup__cam-list ul li::before {
    font-size: 1.2rem;
    height: 25px;
    width: 25px;
  }
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item:first-child .pickup__cam-list .list-ttl {
  background: #b8b126;
  color: #fff;
}
.lp-newrealestate-ichioshi .pickup--list .pickup__list .pickup__item:first-child .pickup__cam-list ul li::before {
  background: #b8b126;
}
.lp-newrealestate-ichioshi .pickup--recommend .pickup__inner .pickup__block ul li::before {
  background: url(../img/feature/newrealestate/realestate_check.png) no-repeat;
  background-size: contain;
}

/* ------------------------------------------------- *
 *        ＠各LP用　結婚相談所LP
 * ------------------------------------------------ */
.lp-marriage {
  padding-bottom: 2rem;
}
.lp-marriage .marriage-red {
  color: #d20447;
  font-weight: bold;
}
.lp-marriage .c-button--secondary {
  background: #e8db04;
  box-shadow: 0 8px 0 #464200;
  color: #313131;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table th, .lp-marriage .comparison .comparison__container .comparison__scroll table td {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #3ca5c6;
  color: #fff;
  padding: 0.5rem;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--secondary {
  width: 130px;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--comp {
    width: 120px;
  }
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #ffffdc;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f3f3f3;
  font-size: 1.2rem;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__eval {
  width: 30px;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt .big {
  font-size: 1.7rem;
  font-weight: bold;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__cta {
  text-align: center;
  margin: auto;
  width: 85%;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__cta .c-button--primary {
  padding: 1rem;
}
.lp-marriage .comparison .comparison__container .comparison__scroll table .comparison__body td .c-button--secondary {
  padding: 1rem;
  font-size: 1.4rem;
}
.lp-marriage .ranking .ranking__main-ttl {
  background: #b5073c;
  padding: 2rem;
  position: relative;
}
.lp-marriage .ranking .ranking__main-ttl::after {
  border-top: 20px solid #b5073c;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-marriage .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #313131;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #e8db04;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/marriage/marrige_check.png) no-repeat;
  background-size: 16px;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #b5073c;
  color: #fff;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #b5073c;
  color: #fff;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #ffe4ed;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  flex-direction: column;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin: auto;
  margin-bottom: 1rem;
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
    padding: 1rem;
  }
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #313131;
  color: #fff;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before, .lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  border-color: #fff transparent transparent transparent;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #b5073c;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-comment {
    font-size: 1.2rem;
  }
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper {
  margin-bottom: 2rem;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper h3 {
  background: #b5073c;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item {
  background: #fff;
  display: block;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item .ranking__review-img {
  width: 100%;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item .ranking__review-body {
  padding: 1rem;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item .ranking__review-body .ranking__review-name {
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item .ranking__review-body .ranking__review-comment {
  width: 100%;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item .ranking__review-body .ranking__review-comment .ranking__review-txt {
  background: #f3f3f3;
  border-radius: 5px;
  padding: 1rem;
  font-size: 1.2rem;
}
.lp-marriage .ranking .ranking__list .ranking__item .ranking__inner .ranking__review--swiper .ranking__review-item .ranking__review-body .ranking__review-comment .ranking__review-txt span {
  display: block;
  font-size: 1rem;
  margin-top: 0.25rem;
  text-align: right;
}
.lp-marriage .ranking .c-caution {
  margin-bottom: 0.5rem;
}
.lp-marriage .contents--merit {
  margin-bottom: 3rem;
}
.lp-marriage .contents--merit .contents__table {
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}
.lp-marriage .contents--merit .contents__table th, .lp-marriage .contents--merit .contents__table td {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .contents--merit .contents__table th, .lp-marriage .contents--merit .contents__table td {
    padding: 0.5rem;
  }
}
.lp-marriage .contents--merit .contents__table th {
  background: #aca9a9;
  color: #fff;
}
.lp-marriage .contents--merit .contents__table th.contents__table-th--none {
  background: #fff;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .contents--merit .contents__table th.contents__table-th--none {
    width: 65px;
  }
}
.lp-marriage .contents--merit .contents__table tr td {
  background: #f3f3f3;
  font-size: 1.2rem;
  text-align: center;
}
.lp-marriage .contents--merit .contents__table tr td span {
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-marriage .contents--merit .contents__table tr td.contents__table-first {
  background: #ffe4ed;
}
.lp-marriage .contents--merit .contents__table tr td.contents__table-first span {
  color: #d20447;
}
.lp-marriage .contents--guide {
  background: #b5073c;
  margin: 1rem auto;
  padding: 2rem 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .contents--guide {
    padding: 1rem;
  }
}
.lp-marriage .contents--guide h2 {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-marriage .contents--guide h2 {
    margin-bottom: 1rem;
  }
}
.lp-marriage .contents--guide .contents__list .contents__box {
  margin-bottom: 1.5rem;
}
.lp-marriage .contents--guide .contents__list .contents__box .contents__head {
  background: #3ca5c6;
  border-radius: 2rem 2rem 0 0;
  color: #fff;
  cursor: pointer;
  padding: 0.8rem;
  position: relative;
}
.lp-marriage .contents--guide .contents__list .contents__box .contents__head .contents__inner {
  margin: auto;
  position: relative;
}
.lp-marriage .contents--guide .contents__list .contents__box .contents__head .contents__inner .contents__num {
  height: auto;
  left: -1.5rem;
  position: absolute;
  top: -1.5rem;
  width: 7.5rem;
}
.lp-marriage .contents--guide .contents__list .contents__box .contents__head .contents__inner h3 {
  font-size: 1.8rem;
  padding-left: 7.5rem;
}
.lp-marriage .contents--guide .contents__list .contents__box .contents__head .contents__inner h3 .big {
  font-size: 2rem;
}
.lp-marriage .contents--guide .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  align-items: center;
  background: #fff;
  border-radius: 0 0 2rem 2rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 1.5rem;
  width: 100%;
}
.lp-marriage .contents--flow {
  margin-bottom: 2rem;
}
.lp-marriage .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ルテインLP
 * ------------------------------------------------ */
.lp-lutein {
  background: #f3f3f3;
  padding-bottom: 2rem;
}
.lp-lutein p {
  color: #080033;
}
.lp-lutein .lutein-red {
  color: #fe9805;
  font-weight: bold;
}
.lp-lutein .c-button--primary {
  background-color: #4631b0;
  --button-shadow-color: #1d115d;
}
.lp-lutein .c-button--secondary {
  background: #f3cb3a;
  box-shadow: 0 8px 0 #6a5919;
  color: #080033;
}
.lp-lutein .c-balloon .c-balloon__txt {
  font-size: 1.6rem;
}
.lp-lutein .contents--problem .contents__txt {
  color: #080033;
  font-size: 1.6rem;
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-lutein .contents--problem .contents__txt {
    margin: 1rem;
  }
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #4631b0;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  padding: 1.5rem 2rem;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__head img {
  width: 7%;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
  color: #fff;
  font-size: 2rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
    font-size: 1.8rem;
  }
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl span {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl span {
    font-size: 2.2rem;
  }
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  flex-direction: column;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: 100%;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__img {
  width: 100%;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table {
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table th, .lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table td {
  background: #f3f3f3;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  text-align: center;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table th:first-child.contents__table-th {
  background: #eae6fe;
  width: 18%;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table th.contents__table-th--highlight {
  background: #fffdf0;
  color: #4631b0;
  font-size: 2rem;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table th.contents__table-name {
  background: #eae6fe;
  color: #4631b0;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner table td.contents__table-value--highlight {
  background: #fffdf0;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__block {
  align-items: center;
  display: flex;
  gap: 2rem;
  margin-bottom: 1rem;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__block .contents__img {
  width: 20%;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__check-list {
  background: #fffdf0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
  width: 100%;
}
.lp-lutein .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__check-list li {
  background: url(../img/feature/lutein/lutein_check.png) no-repeat left center;
  background-size: 16px;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-lutein .contents--guide-accordion .contents__txtarea {
    margin: 1rem;
    text-align: center;
  }
}
.lp-lutein .contents--guide-accordion .contents__txt {
  font-size: 1.6rem;
}
.lp-lutein .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #eae6fe;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .lp-lutein .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt {
    font-size: 1.4rem;
  }
}
.lp-lutein .ranking .ranking__main-ttl {
  background: #eae6fe;
  padding: 2rem;
  position: relative;
}
.lp-lutein .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #eae6fe;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-lutein .ranking .ranking__list .ranking__item {
  background: #faf9ff;
}
.lp-lutein .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #000201;
  font-size: 2.4rem;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #f9d652;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/lutein/lutein_check.png) no-repeat;
  background-size: 16px;
  font-size: 1.6rem;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #eae6fe;
  border: 1px solid #f3f3f3;
  font-size: 1.6rem;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.6rem;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #eae6fe;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  font-size: 1.6rem;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #eae6fe;
}
.lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__review.ranking__review--filter .ranking__review-txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-lutein .ranking .ranking__list .ranking__item .ranking__inner .ranking__review.ranking__review--filter .ranking__review-more {
    font-size: 1.4rem;
  }
}
.lp-lutein .ranking .ranking__list .ranking__item .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
.lp-lutein .ranking .ranking__list .ranking__item .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #4631b0;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
.lp-lutein .ranking .ranking__list .ranking__item .c-button--primary .c-button__txt .c-button__txt--big {
  font-size: 3rem;
}
.lp-lutein .ranking .c-caution {
  margin: 1rem auto;
}
.lp-lutein .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　レギンスLP
 * ------------------------------------------------ */
.lp-leggings {
  padding-bottom: 2rem;
}
.lp-leggings .c-button--secondary {
  background: #5a86c9;
  box-shadow: 0 8px 0 #37609f;
  color: #fff;
}
.lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt .size_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt .price_text {
  font-size: 1.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt .size_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt .price_text {
    font-size: 1.4rem;
    line-height: 1;
  }
}
.lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--color_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--scene_type, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--size_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--price_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--target_osusume, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--compression_text {
  font-size: 1.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--color_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--scene_type, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--size_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--price_text, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--target_osusume, .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt.comparison-vertical__txt--compression_text {
    font-size: 1.4rem;
  }
}
.lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt small {
  display: block;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt small {
    font-size: 1rem;
  }
}
.lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li {
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  position: relative;
  text-align: left;
}
.lp-leggings .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li::before {
  background: #589eee;
  border-radius: 5rem;
  content: "";
  display: inline-block;
  height: 0.5rem;
  left: -0.2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .contents--guide-accordion .contents__list {
    margin: auto;
    width: 96%;
  }
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #589eee;
  border-radius: 1rem;
  cursor: pointer;
  display: flex;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head {
    padding: 1rem;
  }
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head .contents__num {
  color: #fff137;
  font-size: 2rem;
  margin-right: 1.5rem;
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
  color: #fff;
  font-size: 1.8rem;
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl .big {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl .big {
    font-size: 2.2rem;
  }
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__head .contents__icon {
  margin-left: auto;
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box.is-open .contents__head {
  border-radius: 1rem 1rem 0 0;
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  background: #fefefe;
  border: 2px solid #589eee;
  border-radius: 0 0 1rem 1rem;
  margin-bottom: 2rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
    flex-direction: column;
  }
}
.lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__img, .lp-leggings .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .ranking .ranking__list .ranking__item {
    margin: 1.5rem auto 2rem;
  }
}
.lp-leggings .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  font-size: 3rem;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #589eee;
  color: #fff;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #589eee;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/common/check2.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #bdac25;
  color: #fff;
}
.lp-leggings .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  border: 2px solid #bdac25;
}
.lp-leggings .ranking .c-button--primary {
  font-size: 2rem;
  padding: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .ranking .c-button--primary {
    font-size: 1.6rem;
    padding: 2rem 1rem;
  }
}
.lp-leggings .ranking .c-caution {
  margin: 1rem auto;
}
.lp-leggings .search .search__block .search__list {
  width: 85%;
}
.lp-leggings .search .search__block .search__list .search__item {
  width: 24%;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .search .search__block .search__list .search__item {
    width: 48%;
  }
}
.lp-leggings .search .search__block .search__btn {
  margin: 0;
  margin-left: auto;
  width: 19%;
}
.lp-leggings .search .search__block .search__btn .search__txt::before, .lp-leggings .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-leggings .search .search__block .search__btn .search__submit {
  font-size: 1.4rem;
  margin: auto;
}
.lp-leggings .survey {
  border: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
  .lp-leggings .survey {
    margin: 1rem;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　着物LP
 * ------------------------------------------------ */
.lp-kimono {
  padding-bottom: 2rem;
}
.lp-kimono .kimono-red {
  color: #eb6238;
  font-weight: bold;
}
.lp-kimono p {
  color: #000000;
}
.lp-kimono .c-button--primary {
  background-color: #eb6238;
  --button-shadow-color: #632918;
}
.lp-kimono .c-button--secondary {
  background: #ffea80;
  box-shadow: 0 8px 0 #7c6d22;
  color: #333;
}
.lp-kimono .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #a6b570;
}
.lp-kimono .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
  border: solid 2px #fff;
}
.lp-kimono .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #f3f3f3;
  border: solid 2px #fff;
}
.lp-kimono .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul {
  display: inline-block;
}
.lp-kimono .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul li {
  padding-left: 1rem;
  position: relative;
}
.lp-kimono .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul li::before {
  background: #a6b570;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-slider {
    width: 94%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-slider .contents__ttl {
    margin-bottom: 2rem;
  }
}
.lp-kimono .contents--guide-slider .contents__block {
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-slider .contents__block {
    margin-top: -1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-slider .contents__block .swiper-sp-only {
    overflow: hidden;
  }
}
.lp-kimono .contents--guide-slider .contents__block .contents__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-slider .contents__block .contents__list {
    display: flex;
    gap: 0;
  }
}
.lp-kimono .contents--guide-slider .contents__block .contents__list .contents__item {
  border: none;
}
.lp-kimono .contents--guide-slider .contents__block .contents__list .contents__item h3 {
  background: none;
  border-top: 2px solid #c29115;
  border-bottom: 2px solid #c29115;
  border-radius: 0;
  margin: auto;
  margin-top: 6rem;
  position: relative;
}
.lp-kimono .contents--guide-slider .contents__block .contents__list .contents__item h3 .contents__num img {
  left: 0;
  right: 0;
  top: -6rem;
  position: absolute;
  width: 110px;
}
.lp-kimono .contents--guide-slider .contents__block .contents__list .contents__item .contents__content {
  display: block;
}
.lp-kimono .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__txt {
  margin-top: 1rem;
  text-align: center;
}
.lp-kimono .contents--guide-slider .contents__nav,
.lp-kimono .contents--guide-slider .swiper-button-prev,
.lp-kimono .contents--guide-slider .swiper-button-next {
  display: none;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-slider .contents__nav,
  .lp-kimono .contents--guide-slider .swiper-button-prev,
  .lp-kimono .contents--guide-slider .swiper-button-next {
    color: #a6b570;
    display: block;
  }
}
.lp-kimono .contents--guide-slider .swiper-pagination-bullet-active {
  background: #a6b570;
}
.lp-kimono .contents--technique .contents__inner {
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  margin: 0.5rem auto;
  padding: 1.5rem 5rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--technique .contents__inner {
    padding: 2rem;
  }
}
.lp-kimono .contents--technique .contents__inner .contents__txt {
  text-align: center;
}
.lp-kimono .contents--technique .contents__inner .contents__txt .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-kimono .contents--technique .contents__inner .contents__txt--sankaku {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
}
.lp-kimono .contents--technique .contents__inner .contents__txt--sankaku::after {
  border-style: solid;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  border-top: 25px solid #a6b570;
  border-bottom: 0;
  bottom: -3rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
.lp-kimono .pickup--list .pickup__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 2rem auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .pickup--list .pickup__list {
    flex-direction: column;
    margin: 1rem;
  }
}
.lp-kimono .pickup--list .pickup__list .pickup__item {
  width: calc(50% - 0.5rem);
}
@media only screen and (max-width: 767px) {
  .lp-kimono .pickup--list .pickup__list .pickup__item {
    width: 100%;
  }
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__lead {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
  position: relative;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__lead:before, .lp-kimono .pickup--list .pickup__list .pickup__item .pickup__lead:after {
  bottom: 0.25rem;
  content: "";
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__lead:before {
  background: url(../img/feature/kimono/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__lead:after {
  background: url(../img/feature/kimono/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__name {
  background: #ffea80;
  border-radius: 1rem 1rem 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1rem;
  text-align: center;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__content .pickup__logo-area {
  background: #fdf7d9;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block {
  background: #f3f3f3;
  border-radius: 0 0 1rem 1rem;
  padding: 1.5rem;
}
.lp-kimono .pickup--list .pickup__list .pickup__item .pickup__content .pickup__block .pickup__ctaarea {
  margin: 1rem;
}
.lp-kimono .contents--problem {
  background: #fdf7d9;
  padding: 3rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--problem {
    padding: 1rem;
  }
}
.lp-kimono .contents--problem::after {
  border-left: 60px solid transparent;
  border-top: 40px solid #fdf7d9;
  border-bottom: 0;
  border-style: solid;
  border-right: 60px solid transparent;
  bottom: -1.5rem;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: -1;
}
.lp-kimono .contents--problem .c-caution {
  margin: 1rem;
}
.lp-kimono .contents--problem .c-caution a {
  color: #333;
}
.lp-kimono .contents--problem .contents__txt {
  margin: 1rem auto 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--problem .contents__txt {
    line-height: 1.4;
  }
}
.lp-kimono .contents--problem .contents__txt .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-kimono .contents--case-slider {
  margin-bottom: 3rem;
}
.lp-kimono .contents--case-slider .contents__block {
  margin: 1rem auto;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--case-slider .contents__block {
    width: 90%;
  }
}
.lp-kimono .contents--case-slider .contents__block .swiper-button-prev, .lp-kimono .contents--case-slider .contents__block .swiper-button-next {
  color: #a396b2;
}
.lp-kimono .contents--case-slider .c-caution {
  text-align: right;
}
.lp-kimono .contents--data h3 {
  display: flex;
  font-size: 2rem;
  justify-content: center;
  margin: 2rem auto;
  position: relative;
  text-align: center;
}
.lp-kimono .contents--data h3::after {
  background: #a396b2;
  bottom: -4px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
.lp-kimono .contents--data h3 span .contents__subttl-big {
  font-size: 3rem;
  color: #a396b2;
}
.lp-kimono .contents--data .contents__table {
  margin: 1rem auto;
}
.lp-kimono .contents--data .contents__table th, .lp-kimono .contents--data .contents__table td {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.lp-kimono .contents--data .contents__table th:first-child {
  background: #a6b570;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--data .contents__table th:first-child {
    width: 25%;
  }
}
.lp-kimono .contents--data .contents__table th:nth-child(2) {
  background: #f3f3f3;
}
.lp-kimono .contents--data .contents__table th:nth-child(3) {
  background: #fdf7d9;
  font-weight: bold;
  font-size: 2rem;
}
.lp-kimono .contents--data .contents__table tbody tr:last-child .contents__table--right {
  border-bottom: 4px solid #eb6238;
}
.lp-kimono .contents--data .contents__table thead th:nth-child(3) {
  border: 4px solid #eb6238;
  border-bottom: 3px solid #fff;
  position: relative;
}
.lp-kimono .contents--data .contents__table thead th:nth-child(3)::after {
  background: url(../img/feature/kimono/kiji/uri_batch.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 6rem;
  position: absolute;
  right: 0;
  top: -2rem;
  width: 6rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--data .contents__table thead th:nth-child(3)::after {
    height: 4rem;
    width: 4rem;
  }
}
.lp-kimono .contents--data .contents__table td {
  background: #f3f3f3;
  text-align: center;
}
.lp-kimono .contents--data .contents__table td.contents__table--right {
  background: #fdf7d9;
  border-right: 4px solid #eb6238;
  border-left: 4px solid #eb6238;
  color: #eb6238;
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-kimono .contents--guide ul.contents__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem auto;
}
.lp-kimono .contents--guide ul.contents__list li {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide ul.contents__list li {
    margin-bottom: 1rem;
  }
}
.lp-kimono .contents--guide ul.contents__list li h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.5rem;
  text-align: center;
}
.lp-kimono .contents--guide ul.contents__list li h3::after {
  background: #a396b2;
  bottom: 4px;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
.lp-kimono .contents--guide ul.contents__list li h3 .contents__num {
  color: #a396b2;
  font-size: 3rem;
  padding-right: 1rem;
}
.lp-kimono .contents--guide ul.contents__list li h3 .contents__subttl-big {
  color: #a396b2;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide ul.contents__list li h3 .contents__subttl-big {
    font-size: 2.6rem;
  }
}
.lp-kimono .contents--guide ul.contents__list li .contents__img {
  margin: 1rem auto;
  width: 75%;
}
.lp-kimono .contents--guide ul.contents__list li .contents__txt {
  margin: 0.5rem;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head {
  align-items: center;
  background-color: rgba(163, 150, 178, 0.1);
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  justify-content: space-between;
  transition: 0.1s;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head {
    font-size: 1.8rem;
    padding: 1rem;
  }
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__num, .lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__ttl-big {
  color: #a396b2;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__num, .lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__ttl-big {
    font-size: 2.4rem;
  }
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__num {
  padding-right: 1rem;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__icon.plus::before, .lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__head .contents__icon.plus::after {
  background: #a396b2;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__detail .contents__inner {
  flex-direction: column;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__detail .contents__inner .contents__img {
  width: 55%;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: 100%;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__subttl {
  display: flex;
  font-size: 2.2rem;
  justify-content: center;
  margin: 2rem auto;
  position: relative;
  text-align: center;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__subttl .contents__subttl-big {
  color: #a396b2;
  font-size: 2.6rem;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__subttl::after {
  background: #a396b2;
  bottom: -0.4rem;
  content: "";
  height: 0.4rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.lp-kimono .contents--guide-accordion .contents__inner .contents__comment {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-kimono .ranking .ranking__main-ttl {
  background: #a6b570;
  padding: 2rem;
  position: relative;
}
.lp-kimono .ranking .ranking__main-ttl .ranking__year {
  color: #a6b570;
  font-size: 3.5rem;
  font-weight: bold;
  left: 50%;
  top: 2.5rem;
  transform: translateX(-55%);
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .ranking .ranking__main-ttl .ranking__year {
    font-size: 2.4rem;
    top: 2rem;
  }
}
.lp-kimono .ranking .ranking__main-ttl::after {
  border-top: 20px solid #a6b570;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-kimono .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
  font-size: 3rem;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__bnr {
  margin-bottom: 2rem;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #a6b570;
  color: #fff;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item {
  padding-left: 1.5rem;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-ttl {
  font-size: 1.8rem;
  position: relative;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-ttl::before {
  background: url(../img/feature/kimono/kimono_check.png) no-repeat;
  background-size: 16px;
  content: "";
  display: inline-block;
  height: 1.7rem;
  left: -2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #a6b570;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td .ranking__eval {
  width: 35px;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #a6b570;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item {
  background: #fff;
  flex-direction: column;
  margin-right: 1rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item {
    padding: 2rem;
  }
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-comment {
  width: 100%;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-link {
  display: block;
  text-align: right;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-img {
  width: 100%;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-img img {
  width: 40%;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
    width: 94%;
  }
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #ffea80;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  font-size: 1.6rem;
  text-align: center;
  position: relative;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::before, .lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::after {
  background: url(../img/feature/kimono/gift_icon.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3em;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::before {
  left: 1rem;
}
.lp-kimono .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::after {
  right: 1rem;
}
.lp-kimono .ranking .c-button--primary {
  font-size: 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .ranking .c-button--primary {
    font-size: 1.6rem;
    padding: 2rem 1rem;
  }
}
.lp-kimono .ranking .c-caution {
  margin: 1rem auto;
}
.lp-kimono .survey {
  border: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
  .lp-kimono .survey {
    margin: 1rem;
  }
}

.lp-kimono-fact .c-button--secondary {
  background: #c7c7c7;
  box-shadow: 0 8px 0 #757575;
  color: #333;
}
.lp-kimono-fact .type-list {
  flex-direction: column;
}
.lp-kimono-fact .type-list .type-card {
  margin: auto;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .lp-kimono-fact .type-list .type-card {
    width: 100%;
  }
}
.lp-kimono-fact .type-list .type-card .type-card__ttl span {
  font-size: 2rem;
}
.lp-kimono-fact .type-list .type-card .type-card__content {
  background: #f3f3f3;
}

.lp-kimono-sogo .mainvisual__lead {
  margin: 2rem auto;
}
.lp-kimono-sogo .pickup {
  margin: 3rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-kimono-sogo .pickup {
    width: 95%;
  }
}
.lp-kimono-sogo .pickup h2 {
  margin-bottom: 2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-kimono-sogo .pickup h2 {
    text-align: left;
  }
}
.lp-kimono-sogo .pickup h2 span {
  color: #a396b2;
  font-weight: bold;
  font-size: 3rem;
  position: relative;
}
.lp-kimono-sogo .pickup h2 span::after {
  background: url(../img/feature/kimono/kiji/ichioshi_batch.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 6rem;
  position: absolute;
  right: -6rem;
  top: -1.5rem;
  width: 6rem;
}
.lp-kimono-sogo .pickup .c-arrow .c-arrow__item {
  top: -2rem;
}
.lp-kimono-sogo .pickup .c-arrow .c-arrow__item:before, .lp-kimono-sogo .pickup .c-arrow .c-arrow__item:after {
  background: #a396b2;
}
.lp-kimono-sogo .pickup .pickup__txt {
  margin: 1rem auto;
}
.lp-kimono-sogo .pickup .pickup__lead {
  text-align: center;
}
.lp-kimono-sogo .pickup .pickup__lead span {
  font-weight: bold;
  position: relative;
}
.lp-kimono-sogo .pickup .pickup__lead span::before, .lp-kimono-sogo .pickup .pickup__lead span::after {
  bottom: 0;
  content: "";
  height: 1.5rem;
  position: absolute;
  top: inherit;
  transform: none;
  width: 1.5rem;
}
.lp-kimono-sogo .pickup .pickup__lead span::before {
  background: url(../img/feature/kimono/fukidashi_l.png) no-repeat;
  background-size: contain;
  background-position: center;
  left: -1.5rem;
}
.lp-kimono-sogo .pickup .pickup__lead span::after {
  background: url(../img/feature/kimono/fukidashi_r.png) no-repeat;
  background-position: center;
  background-size: contain;
  right: -1.5rem;
}
.lp-kimono-sogo .pickup .pickup__btn {
  margin: auto;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .lp-kimono-sogo .pickup .pickup__btn {
    width: 80%;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　既婚者マッチングLP
 * ------------------------------------------------ */
.lp-kikon {
  background: #000;
  padding-bottom: 2rem;
}
.lp-kikon p {
  color: #000;
}
.lp-kikon .c-button--primary {
  background: #9a1111;
  --button-shadow-color: #5c0d0d;
}
.lp-kikon .type .type-list--onetop {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .type .type-list--onetop {
    width: 100%;
  }
}
.lp-kikon .type .type-list--onetop .type-card {
  background: #fff;
  border: 8px solid #938917;
  padding: 0 0 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .type .type-list--onetop .type-card {
    border: 4px solid #938917;
  }
}
.lp-kikon .type .type-list--onetop .type-card .type-card__lead {
  background: #938917;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.1rem;
  padding: 0 0 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .type .type-list--onetop .type-card .type-card__lead {
    font-size: 1.8rem;
  }
}
.lp-kikon .type .type-list--onetop .type-card .type-card__ttl img {
  margin: 1rem auto;
  width: 60%;
}
.lp-kikon .type .type-list--onetop .type-card .type-card__list {
  background: #fffef7;
  border: solid 2px #938917;
  border-radius: 5px;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0.5rem auto 1.5rem;
  text-align: left;
  padding: 1rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .type .type-list--onetop .type-card .type-card__list {
    font-size: 1.4rem;
    width: 85%;
  }
}
.lp-kikon .type .type-list--onetop .type-card .type-card__btn {
  margin: auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .type .type-list--onetop .type-card .type-card__btn {
    width: 85%;
  }
}
.lp-kikon .type .type-list--onetop .type-card--sub {
  border: none;
  border-radius: 0;
  justify-content: space-between;
  padding: 0;
}
.lp-kikon .type .type-list--onetop .type-card--sub .type-card__sub-content {
  border-radius: 0;
}
.lp-kikon .type .type-list--onetop .type-card--sub .type-card__sub-content .type-card__btn {
  margin: unset;
  margin-left: auto;
  width: 26%;
}
.lp-kikon .type .type-list--onetop .type-card--sub .type-card__sub-content .type-card__btn .c-button--primary {
  border-radius: 1rem;
}
.lp-kikon .comparison .comparison__ttl {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .comparison .comparison__ttl {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kikon .comparison .comparison__container {
    margin: 0 auto 1rem;
    width: 96%;
  }
}
.lp-kikon .comparison .comparison__container .comparison__scroll table {
  min-width: 1500px;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #9c9c9c;
  color: #fff;
  padding: 0.5rem;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--feature, .lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--function, .lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--safety {
  width: 250px;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__body tr:first-child td {
  background: #fffbe9;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__body td {
  font-weight: bold;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head {
  text-align: center;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .c-button--primary {
  margin: auto;
  padding: 1rem;
  width: 85%;
}
.lp-kikon .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  font-size: 1.3rem;
  text-align: left;
}
.lp-kikon .ranking .ranking__list .ranking__item {
  border-radius: 0;
  margin: 1rem auto 2rem;
}
.lp-kikon .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 5px solid #bda844;
}
.lp-kikon .ranking .ranking__list .ranking__item.ranking__item-1 h2.ranking__name {
  border-bottom: 1px solid #bda844;
}
.lp-kikon .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.2rem;
  }
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #333;
  color: #fff;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #333;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/kikon-match/check.png) left 3px center no-repeat;
  background-size: 16px;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
    background-size: 13px;
    font-size: 1.3rem;
  }
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 1rem auto;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  border: 1px solid #f3f3f3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
    width: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-kikon .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
    font-size: 1.1rem;
  }
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #bdac25;
  color: #fff;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  border: 2px solid #bdac25;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
    font-size: 1.3rem;
  }
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item {
  border-radius: 1rem;
  display: block;
  padding: 1rem;
}
.lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item p {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item p {
    font-size: 1.3rem;
    line-height: 1.4;
  }
}
.lp-kikon .survey {
  background: #000;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-kikon .survey {
    margin: auto;
    width: 90%;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　幼児食宅配サービスLP
 * ------------------------------------------------ */
.lp-kidsmeal-delivery {
  padding-bottom: 2rem;
}
.lp-kidsmeal-delivery .c-button--primary {
  background: #d82c2c;
  --button-shadow-color: #af1212;
}
.lp-kidsmeal-delivery .c-button--secondary {
  background: #d82c2c;
  box-shadow: 0 8px 0 #af1212;
  color: #fff;
}
.lp-kidsmeal-delivery .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .type-list--mini {
    width: 96%;
  }
}
.lp-kidsmeal-delivery .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fff;
}
.lp-kidsmeal-delivery .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fff;
}
.lp-kidsmeal-delivery .type-list--mini .type-card .type-card__inner {
  border: 2px solid #ccc;
}
.lp-kidsmeal-delivery .type-list--mini .type-card .type-card__inner .type-card__bnr p {
  font-weight: bold;
  margin: 0.5rem auto 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .type-list--mini .type-card .type-card__inner .type-card__bnr p {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
.lp-kidsmeal-delivery .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  color: red;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
    font-size: 1.3rem;
  }
}
.lp-kidsmeal-delivery .type-list--mini .type-card .c-button--primary {
  background: #e92457;
  --button-shadow-color: #af1212;
}
.lp-kidsmeal-delivery .contents--problem {
  margin-bottom: 2rem;
}
.lp-kidsmeal-delivery .contents--problem .contents__slider {
  background: #5F9B3D;
  margin: auto;
  max-width: 750px;
  padding: 0 2rem;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .contents--problem .contents__slider {
    padding-bottom: 2rem;
  }
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #9c9c9c;
  border-bottom: 1px solid #ddd;
  border: 2px solid #fff;
  color: #fff;
  line-height: 1.2;
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body .comparison__row--rank-1 td {
  background: #fffbe9;
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f9f9f9;
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__name {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__name {
    font-size: 1.1rem;
  }
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  font-weight: bold;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
    font-size: 1.2rem;
  }
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
  margin: 0 auto 0.5rem;
  width: 80px;
}
.lp-kidsmeal-delivery .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  width: 260px;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item {
  margin: 2rem auto 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item {
    padding: 0;
  }
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item h3 {
  background: #5F9B3D;
  color: #fff;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #5F9B3D;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
    padding: 0.5rem 1rem;
  }
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 1rem auto;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  padding: 1rem;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  margin-bottom: 1rem;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #ee7743;
  padding: 0.5rem;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #ee7743;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    display: block;
  }
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    margin: auto;
    width: 45%;
  }
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
    padding: 1rem 0;
  }
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment p {
    font-size: 1.2rem;
  }
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign img {
  width: 100%;
}
.lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .c-button--primary {
  padding: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-kidsmeal-delivery .ranking .ranking__list .ranking__item .c-button--primary {
    padding: 2rem;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　ICL LP
 * ------------------------------------------------ */
.lp-icl .icl-red {
  color: #d41e32;
  font-weight: bold;
}
.lp-icl .popup--select .popup__list .popup__item {
  width: calc(50% - 0.5rem);
  padding: 1rem;
  background-color: #f3f3f3;
  border-radius: 10px;
  box-shadow: 0 8px 0 #c7c7c7;
  transform: translatey(0);
  transition: all 0.2s;
}
.lp-icl .popup--select .popup__list .popup__item a {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: left;
}
.lp-icl .popup--select .popup__list .popup__item a img {
  margin: 0;
  width: 6rem;
}
.lp-icl .popup--select .popup__list .popup__item a .popup__txt {
  font-weight: bold;
}
.lp-icl .popup--select .popup__map {
  position: relative;
  background: #84dff5;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1.5fr 1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr 0.25fr;
  gap: 0.75rem 0.5rem;
  border-radius: 2ren;
  padding: 1rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .popup--select .popup__map {
    gap: 0.75rem 0.25rem;
    grid-template-columns: repeat(4, 0.8fr) 1fr;
  }
}
.lp-icl .popup--select .popup__box {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  box-shadow: 0 5px 0 0 #497b87;
  transition: 0.3s;
}
.lp-icl .popup--select .popup__box:hover {
  box-shadow: 0 0 0 0;
  margin: 5px 0 -5px 0;
  transition: 0.3s;
}
.lp-icl .popup--select .popup__box--hokkaido {
  grid-column: 5/6;
  grid-row: 1/2;
}
.lp-icl .popup--select .popup__box--tohoku {
  grid-column: 5/6;
  grid-row: 2/4;
}
.lp-icl .popup--select .popup__box--kanto {
  grid-column: 5/6;
  grid-row: 4/6;
}
.lp-icl .popup--select .popup__box--tokyo {
  grid-column: 5/6;
  grid-row: 6/7;
}
.lp-icl .popup--select .popup__box--hokuriku {
  grid-column: 4/5;
  grid-row: 3/5;
}
.lp-icl .popup--select .popup__box--chubu {
  grid-column: 4/5;
  grid-row: 5/8;
}
.lp-icl .popup--select .popup__box--kansai {
  grid-column: 3/4;
  grid-row: 4/7;
}
.lp-icl .popup--select .popup__box--chugoku {
  grid-column: 2/3;
  grid-row: 4/6;
}
.lp-icl .popup--select .popup__box--shikoku {
  grid-column: 2/3;
  grid-row: 6/7;
}
.lp-icl .popup--select .popup__box--kyushu {
  grid-column: 1/2;
  grid-row: 4/9;
}
.lp-icl .popup--select .popup__box-txt {
  font-weight: bold;
  color: #497b87;
  line-height: 1.2;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-icl .popup--select .popup__box-txt {
    font-size: 0.9rem;
    padding: 0.75rem 0.5rem;
  }
}
.lp-icl p {
  color: #222222;
}
.lp-icl .nipt-red {
  color: #d41e32;
  font-weight: bold;
}
.lp-icl .c-button--primary {
  background-color: #d41e32;
  --button-shadow-color: #7c0300;
}
.lp-icl .type .type-list .type-card h3.type-card__ttl.type-card__ttl--1, .lp-icl .type .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #00066e;
  color: #fff;
}
.lp-icl .type .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #595ca1;
  color: #fff;
}
.lp-icl .type .type-list .type-card h3.type-card__ttl span {
  font-size: 2rem;
}
.lp-icl .type .type-list .type-card .type-card__content {
  background: #f3f3f3;
}
.lp-icl .type .type-list .type-card .c-button--secondary {
  background: #fff;
  box-shadow: 0 8px 0 #0b131d;
  color: #0b131d;
}
@media only screen and (max-width: 767px) {
  .lp-icl .type .type-list--sidebyside {
    flex-direction: row;
  }
}
.lp-icl .type .type-list--sidebyside .type-card:first-child .type-card__content {
  border-top: solid 4px #00066e;
}
.lp-icl .type .type-list--sidebyside .type-card:nth-child(2) .type-card__content {
  border-top: solid 4px #595ca1;
}
.lp-icl .type .type-list--sidebyside .type-card:nth-child(3) .type-card__content {
  border-top: solid 4px #00066e;
}
@media only screen and (max-width: 767px) {
  .lp-icl .type .type-list--sidebyside .type-card .type-card__content .type-card__block .type-card__logo {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .type .type-list--sidebyside .type-card .type-card__content .type-card__block .type-card__logo img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .type .type-list--sidebyside .type-card .type-card__content .type-card__btn .c-button--primary {
    font-size: 1.4rem;
    width: 100%;
  }
}
.lp-icl .contents--compare h2 {
  margin-bottom: 0.5rem;
}
.lp-icl .contents--compare .contents__table-scroll table {
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--compare .contents__table-scroll table {
    min-width: 700px;
  }
}
.lp-icl .contents--compare .contents__table-scroll table th, .lp-icl .contents--compare .contents__table-scroll table td {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.lp-icl .contents--compare .contents__table-scroll table tr th {
  background: #c7c7c7;
  color: #fff;
  border-radius: 20px 20px 0 0;
}
.lp-icl .contents--compare .contents__table-scroll table tr th:first-child {
  background: #f3f3f3;
  border-bottom: 2px solid #c7c7c7;
  border-radius: 0;
  color: #c7c7c7;
  font-size: 1.3rem;
}
.lp-icl .contents--compare .contents__table-scroll table tr th:nth-child(2) {
  background: #00066e;
  font-size: 2.6rem;
  font-weight: bold;
  width: 26%;
}
.lp-icl .contents--compare .contents__table-scroll table tr td {
  background: #f3f3f3;
  border-bottom: 2px solid #c7c7c7;
}
.lp-icl .contents--compare .contents__table-scroll table tr td:nth-child(2) {
  background: #fefaed;
  border-right: 4px solid #00066e;
  border-left: 4px solid #00066e;
}
.lp-icl .contents--compare .contents__table-scroll table tr td:nth-child(2) ul li:before {
  background: #00066e;
}
.lp-icl .contents--compare .contents__table-scroll table tr td ul li {
  padding-left: 0.8rem;
  position: relative;
}
.lp-icl .contents--compare .contents__table-scroll table tr td ul li:before {
  background: #c7c7c7;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100%;
  content: "";
  transform: translateY(-50%);
}
.lp-icl .contents--compare .contents__table-scroll table tr:last-child td:nth-child(2) {
  border-bottom: 4px solid #00066e;
}
.lp-icl .contents--compare .contents__table-scroll table thead tr .contents__table-th {
  background: none;
  border: none;
  width: 14%;
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--merit {
    margin: auto;
    width: 96%;
  }
}
.lp-icl .contents--merit .contents__txt {
  background: #fefaed;
  border: 1px solid #f6d14c;
  margin: 1rem auto;
  text-align: center;
  padding: 1rem;
}
.lp-icl .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-icl .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #00066e;
}
.lp-icl .comparison-vertical .c-button--secondary {
  background: #f6d14c;
  box-shadow: 0 8px 0 #866d12;
  color: #222;
}
.lp-icl .contents--guide-point {
  max-width: 800px;
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--guide-point {
    width: 96%;
  }
}
.lp-icl .contents--guide-point .contents__txtarea {
  font-size: 1.5rem;
  margin: 2rem auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--guide-point .contents__txtarea {
    font-size: 1.4rem;
  }
}
.lp-icl .contents--guide-point .contents__list .contents__item .contents__head {
  background: #00066e;
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--guide-point .contents__list .contents__item .contents__head {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--guide-point .contents__list .contents__item .contents__head .contents__inner {
    gap: 1rem;
  }
}
.lp-icl .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__num {
  width: 8%;
}
.lp-icl .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl {
  color: #fff;
}
.lp-icl .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl .big {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl .big {
    font-size: 2rem;
  }
}
.lp-icl .contents--guide-point .contents__list .contents__item .contents__txt {
  align-items: center;
  background: #f3f3f3;
  border-radius: 0;
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 1.5rem;
  width: 100%;
}
.lp-icl .pickup .pickup__sankaku {
  margin: auto;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-icl .pickup .pickup__sankaku {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .pickup .pickup__inner {
    margin: auto;
    width: 96%;
  }
}
.lp-icl .pickup .pickup__inner .pickup__point {
  background: #fefaed;
  border-radius: 20px;
  padding: 2rem 5rem;
  margin: auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-icl .pickup .pickup__inner .pickup__point {
    padding: 2rem;
    width: 100%;
  }
}
.lp-icl .pickup .pickup__inner .pickup__point ul {
  margin-bottom: 1rem;
}
.lp-icl .pickup .pickup__inner .pickup__point ul li {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  padding-left: 3rem;
  position: relative;
}
.lp-icl .pickup .pickup__inner .pickup__point ul li::before {
  background: url(../img/feature/icl/icl_check.png) no-repeat;
  background-position: center;
  background-size: contain;
  bottom: 50%;
  content: "";
  left: 0;
  height: 2.2rem;
  position: absolute;
  transform: translateY(50%);
  width: 2.2rem;
}
.lp-icl .pickup .pickup__inner .pickup__point ul li .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-icl .pickup .pickup__inner .pickup__point .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-icl .pickup .pickup__inner .pickup__point .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-icl .pickup .pickup__inner .pickup__point .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #d41e32;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .pickup .pickup__inner .pickup__point .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-icl .pickup .pickup__inner .pickup__point .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .pickup .pickup__inner .pickup__point .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}
.lp-icl .ranking .ranking__main-ttl {
  background: #00066e;
  padding: 2rem;
  position: relative;
}
.lp-icl .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #00066e;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-icl .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #222;
  text-decoration: none;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #f6d14c;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/icl/icl_check.png) no-repeat;
  background-size: 16px;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__case {
  margin: 2rem auto;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__case h3 {
  background: #00066e;
  color: #fff;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-content {
  background: #fff;
  padding: 2rem;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-content .ranking__case-txt {
  font-size: 1.4rem;
  margin-top: 1rem;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #00066e;
  border: 1px solid #f3f3f3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner ul li.ranking__block {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner ul li.ranking__block .ranking__block-ttl {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper dd.ranking__inner ul li.ranking__block .ranking__block-map iframe {
    height: 30rem;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #00066e;
  color: #fff;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #f6d14c;
  color: #222222;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #f6d14c;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #595ca1;
  color: #fff;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.4rem;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  flex-direction: column;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
  margin-bottom: 0.5rem;
  width: 100%;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  padding: 0;
  width: 100%;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow {
  margin: 3rem auto;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow h3 {
  background: #00066e;
  color: #fff;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow h3 {
    margin-bottom: 1rem;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner {
  padding: 0;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list {
    margin-top: 1.5rem;
    min-width: 700px;
    padding-left: 1.5rem;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list .ranking__flow-item {
  background: #fff;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5rem;
  padding: 1rem;
  position: relative;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list .ranking__flow-item:before {
  border-style: solid;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 25px solid #c7c7c7;
  border-right: 0;
  content: "";
  height: 0;
  right: -20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  z-index: 1;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list .ranking__flow-item:last-child:before {
  display: none;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list .ranking__flow-item .ranking__flow-num {
  align-items: center;
  background: #595ca1;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 3.5rem;
  justify-content: center;
  left: -1.5rem;
  position: absolute;
  top: -1.5rem;
  width: 3.5rem;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list .ranking__flow-item h4 {
  font-weight: bold;
  text-align: center;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__flow .ranking__inner .ranking__flow-list .ranking__flow-item .ranking__flow-txt {
  font-size: 1.4rem;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan {
  margin: 2rem auto;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan h3 {
  background: #00066e;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__inner {
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__inner table {
    flex: 0 0 280px;
    min-width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__inner table.ranking__plan-table--single {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__inner table th.ranking__plan-name {
  background: #595ca1;
  color: #fff;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__plan .ranking__inner table td.ranking__plan-label {
  background: #e6e6e6;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #00066e;
  color: #fff;
}
.lp-icl .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-more {
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #f3f3f3;
  font-weight: bold;
  padding: 0.5rem;
  text-align: center;
  width: 100%;
}
.lp-icl .ranking .ranking__list .ranking__item .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #d41e32;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-icl .ranking .ranking__list .ranking__item .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}
.lp-icl .ranking .ranking__list .ranking__item .c-caution {
  margin-top: 2rem;
}
.lp-icl .search .search__block .search__list {
  width: 83%;
}
.lp-icl .search .search__block .search__list .search__item {
  width: 24%;
}
@media only screen and (max-width: 767px) {
  .lp-icl .search .search__block .search__list .search__item {
    width: 48%;
  }
}
.lp-icl .search .search__block .search__btn {
  width: 17%;
}
.lp-icl .search .search__block .search__btn .search__submit {
  margin: auto;
}
.lp-icl .survey {
  border: 1px solid #ddd;
}

.lp-icl-ba .popup--select .popup__inner {
  max-width: 450px;
}
.lp-icl-ba .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-swiper {
  margin: 2rem auto;
}
.lp-icl-ba .search {
  margin-bottom: 2rem;
}

/* ------------------------------------------------- *
 *        ＠各LP用　包茎LP
 * ------------------------------------------------ */
.lp-hokei {
  padding-bottom: 2rem;
}
.lp-hokei .hokei-red {
  color: #cc3c14;
  font-weight: bold;
}
.lp-hokei .c-button--primary {
  background: #cc3c14;
  --button-shadow-color: #601c09;
}
.lp-hokei .c-button--secondary {
  background: #ffe600;
  box-shadow: 0 6px 0 #4e4601;
  color: #282829;
}
.lp-hokei .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f2fafc;
}
.lp-hokei .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #fBf9e4;
}
.lp-hokei .comparison-vertical .comparison-vertical__list .comparison-vertical__item .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-hokei .comparison-vertical .comparison-vertical__list .comparison-vertical__item .txt-big {
  font-size: 2rem;
}
.lp-hokei .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #0099cc;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .comparison-vertical .c-button--primary {
    font-size: 1.5rem;
  }
}
.lp-hokei .type .type-list--onetop {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .type .type-list--onetop {
    width: 100%;
  }
}
.lp-hokei .type .type-list--onetop .type-list__lead .base-type-list-inner-ttl-big {
  font-size: 3rem;
}
.lp-hokei .type .type-list--onetop .type-card h3.type-card__ttl {
  background: #fff48f;
}
.lp-hokei .type .type-list--onetop .type-card h3.type-card__ttl a {
  color: #282829;
}
.lp-hokei .type .type-list--onetop .type-card .type-card__content .type-card__block .type-card__list ul li {
  padding-left: 2rem;
  position: relative;
}
.lp-hokei .type .type-list--onetop .type-card .type-card__content .type-card__block .type-card__list ul li::before {
  background: url(../img/feature/hokei/check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}
.lp-hokei .type .type-list--onetop .type-card__balloon .type-card__balloon-txt {
  background: #f2fafc;
}
.lp-hokei .type .type-list--onetop .type-card__balloon .type-card__balloon-txt::before {
  border-right: 15px solid #f2fafc;
}
.lp-hokei .type .type-list--onetop .type-card--sub .type-card__sub-content {
  background: #f2fafc;
  box-shadow: none;
  padding: 2rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .type .type-list--onetop .type-card--sub .type-card__sub-content {
    padding: 1rem;
  }
}
.lp-hokei .contents--compare {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--compare {
    margin-bottom: 2rem;
  }
}
.lp-hokei .contents--compare h2 {
  position: relative;
}
.lp-hokei .contents--compare h2 .contents__ttl-note {
  bottom: 1rem;
  color: #fff;
  font-size: 0.9rem;
  position: absolute;
  right: 0.5rem;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--compare h2 .contents__ttl-note {
    bottom: 0.5rem;
    font-size: 0.7rem;
  }
}
.lp-hokei .contents--compare h2 .contents__ttl-note a {
  color: #fff;
}
.lp-hokei .contents--compare .contents__block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 2rem;
}
.lp-hokei .contents--compare .contents__block .contents__row {
  align-items: stretch;
  display: flex;
  gap: 4px;
}
.lp-hokei .contents--compare .contents__block .contents__row.contents__row--head .contents__item--label {
  background: #fff;
}
.lp-hokei .contents--compare .contents__block .contents__row.contents__row--head .contents__item--left .contents__head {
  color: #cc3c14;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__head {
  align-items: center;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  justify-content: center;
  padding: 1rem;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--left {
  background: #fefad3;
  flex: 2;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-value {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  padding: 1rem;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-value img {
  margin-bottom: 0.5rem;
  width: 35px;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--label {
  background: #f2fafc;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--compare .contents__block .contents__row .contents__item--label {
    flex: 0.5;
  }
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--label .contents__spec-name {
  align-items: center;
  background: #f2fafc;
  box-sizing: border-box;
  color: #0099cc;
  display: flex;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  padding: 10px;
  text-align: center;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--right {
  background: #f2fafc;
  flex: 2;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-value {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  text-align: center;
  padding: 1rem;
}
.lp-hokei .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-value img {
  margin-bottom: 0.5rem;
  width: 35px;
}
.lp-hokei .contents--compare .c-balloon .c-balloon__txt {
  background: #f2fafc;
  text-align: center;
}
.lp-hokei .contents--compare .c-balloon .c-balloon__txt::before {
  border-right: 20px solid #f2fafc;
}
.lp-hokei .contents--compare .c-balloon--reverse {
  flex-direction: row;
}
.lp-hokei .contents--compare .c-balloon--reverse .c-balloon__txt {
  background: #fefad3;
}
.lp-hokei .contents--compare .c-balloon--reverse .c-balloon__txt::before {
  border-right: 0;
  border-left: 20px solid #fefad3;
}
.lp-hokei .contents--compare .c-balloon--bottom .c-balloon__txt {
  background: #fefad3;
}
.lp-hokei .contents--compare .c-balloon--bottom .c-balloon__txt::before {
  border-right: 20px solid #fefad3;
}
.lp-hokei .contents--compare .c-balloon--bottom .c-balloon__txt .big {
  font-size: 2rem;
}
.lp-hokei .contents--guide-point h2,
.lp-hokei .contents--guide-accordion h2 {
  margin: 0 auto 2rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point h2,
  .lp-hokei .contents--guide-accordion h2 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list,
  .lp-hokei .contents--guide-accordion .contents__list {
    margin: auto;
    width: 96%;
  }
}
.lp-hokei .contents--guide-point .contents__list .contents__box,
.lp-hokei .contents--guide-accordion .contents__list .contents__box {
  margin-bottom: 1rem;
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__head,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #0099cc;
  cursor: pointer;
  display: flex;
  padding: 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list .contents__box .contents__head,
  .lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head {
    gap: 0.8rem;
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__num,
  .lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__num {
    width: 10%;
  }
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__num img,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__num img {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__num img,
  .lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__num img {
    width: auto;
  }
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__ttl-sub,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__ttl-sub {
  color: #fff;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__ttl-sub,
  .lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__ttl-sub {
    font-size: 1.6rem;
  }
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__ttl-sub .big,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__ttl-sub .big {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list .contents__box .contents__head .contents__ttl-sub .big,
  .lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__head .contents__ttl-sub .big {
    font-size: 2rem;
  }
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__detail,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__detail {
  align-items: center;
  background: #f2fafc;
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 1.5rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--guide-point .contents__list .contents__box .contents__detail,
  .lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__detail {
    padding: 1rem;
  }
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__detail .contents__img,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__img {
  width: calc(20% - 0.5rem);
}
.lp-hokei .contents--guide-point .contents__list .contents__box .contents__detail .contents__txt,
.lp-hokei .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__txt {
  width: calc(80% - 0.5rem);
}
.lp-hokei .contents--guide-point .contents__lead-txt,
.lp-hokei .contents--guide-accordion .contents__lead-txt {
  text-align: center;
}
.lp-hokei .contents--case .contents__tab {
  margin: 0rem auto 3rem;
}
.lp-hokei .contents--case .contents__tab ul {
  align-items: end;
  display: flex;
  justify-content: space-between;
}
.lp-hokei .contents--case .contents__tab ul li {
  align-items: center;
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: center;
  width: calc(33.3% - 0.5rem);
  padding: 1rem;
}
.lp-hokei .contents--case .contents__tab ul li:first-child {
  background: #d9f7ff;
}
.lp-hokei .contents--case .contents__tab ul li:nth-child(2) {
  background: #bdefff;
}
.lp-hokei .contents--case .contents__tab ul li:nth-child(3) {
  background: #a4e8ff;
}
.lp-hokei .contents--case .contents__tab ul li:nth-child(4) {
  background: #6edaff;
}
.lp-hokei .contents--case .contents__tab ul li:nth-child(5) {
  background: #45d0ff;
}
.lp-hokei .contents--case .contents__tab ul li:nth-child(6) {
  background: #1dbcf2;
}
.lp-hokei .contents--case .contents__tab ul li:nth-child(7) {
  background: #0099cc;
}
.lp-hokei .contents--case .contents__tab ul li .contents__tab-icon {
  width: 30px;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--case .contents__tab ul li .contents__tab-icon {
    width: 25px;
  }
}
.lp-hokei .contents--case .contents__tab ul li.is-active .contents__tab-icon {
  height: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .contents--case .contents__tab ul li.is-active .contents__tab-icon {
    height: 3rem;
  }
}
.lp-hokei .contents--case .contents__tab .contents__tab-content.is-active {
  padding: 2rem;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(1) {
  background: #d9f7ff;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(2) {
  background: #bdefff;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(3) {
  background: #a4e8ff;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(4) {
  background: #6edaff;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(5) {
  background: #45d0ff;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(6) {
  background: #1dbcf2;
}
.lp-hokei .contents--case .contents__tab .contents__tab-content:nth-of-type(7) {
  background: #0099cc;
}
.lp-hokei .contents--faq {
  margin: 2rem;
}
.lp-hokei .contents--faq h2 {
  background: #0071B4;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  padding: 1rem;
}
.lp-hokei .contents--faq dl dd {
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  color: #222;
  margin-bottom: 1.5rem;
  padding: 0.6rem 0;
}
.lp-hokei .ranking .ranking__main-ttl {
  background: #0099cc;
  padding: 2rem;
  position: relative;
}
.lp-hokei .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #0099cc;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-hokei .ranking .ranking__list .ranking__item {
  background: #f2fafc;
}
.lp-hokei .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #332c27;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item h2.ranking__name .ranking__icon {
  top: -3rem;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case {
  margin: 2rem auto;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case h3 {
  background: #0099cc;
  color: #fff;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-tab ul {
  display: flex;
  gap: 8px;
  margin: 1rem auto;
  padding: 0;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-tab ul li {
  background: #fff;
  border: solid #85d8ea 2px;
  border-radius: 10px;
  cursor: pointer;
  flex: 1;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-tab ul li {
    font-size: 1.4rem;
    padding: 1rem 0.5rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-tab ul li.is-active {
  background: #85d8ea;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__case .ranking__case-tab .ranking__case-content.is-active {
  background: #fff;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #ffe600;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/hokei/hokei_check.png) no-repeat;
  background-size: 16px;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #0099cc;
  border: 1px solid #f9f9f9;
  color: #fff;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.2rem;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec--bottom th.sub {
  background: #85d8ea;
  color: #282829;
  padding: 0.5rem;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 2.5rem auto 2rem;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #0099cc;
  color: #fff;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #ffe600;
  color: #333;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #ffe600;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #85d8ea;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.4rem;
    padding: 0.5rem 0.1rem 0.5rem 2rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 1.7rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide {
  display: block;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide .ranking__appeal-txt.is-wide {
  margin: 1rem auto;
  padding: 0;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu {
  margin: 2rem auto;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu h3 {
  background: #18278b;
  color: #fff;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-table {
  background: #fff;
  display: flex;
  padding: 1rem;
  width: 100%;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-fixed {
  flex: 0 0 160px;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-fixed {
    flex: 0 0 125px;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-fixed .ranking__menu-cell {
  background: #2c3e50;
  color: #fff;
  font-weight: bold;
  justify-content: flex-start;
  padding-left: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-fixed .ranking__menu-cell {
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-scroll {
    flex: 1;
    overflow-x: auto;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-scroll-inner {
  display: flex;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 70px;
  padding: 1rem;
  font-size: 1.4rem;
  color: #333333;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px solid #e0e6ed;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell {
    min-height: 55px;
    padding: 0.5rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--label {
  position: relative;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--label::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #2c3e50;
  transform: translateX(100%);
  z-index: 2;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--title1, .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--title2, .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--title3 {
  color: #fff;
  font-weight: bold;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--title1 {
  background: #337ab7;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--title2 {
  background: #ecce22;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--title3 {
  background: #103e79;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--price1 {
  background: #f8fafc;
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--price2 {
  background: #fff9d6;
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--price3 {
  background: #f3f3f3;
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--type1 {
  background: #f8fafc;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--type2 {
  background: #fff9d6;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-cell.ranking__menu-cell--type3 {
  background: #f3f3f3;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-scroll {
    overflow-x: auto;
  }
  .lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__menu .ranking__menu-column {
    flex: 0 0 180px;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #ffe600;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block dt {
  background: #ffe600;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__inner dl .ranking__block dd {
  background: #fefad3;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #0099cc;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-hokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__review.js-review .ranking__review-more {
  color: #fff;
  background: #919191;
  border-bottom: 0.2rem solid #626262;
  border-radius: 5px;
  margin: auto;
  margin-bottom: 1.5rem;
  text-align: center;
  padding: 0.3rem;
  width: 200px;
  font-weight: normal;
}
.lp-hokei .ranking .ranking__list .ranking__item .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #cc3c14;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-hokei .ranking .ranking__list .ranking__item .c-lead {
    font-size: 1.2rem;
  }
}
.lp-hokei .ranking .ranking__list .ranking__item .c-caution {
  margin-top: 1rem;
}
.lp-hokei .search .search__block .search__list .search__item {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei .search .search__block .search__btn {
    width: 25%;
  }
}

.lp-hokei--black {
  background: #0a0a0c;
}
.lp-hokei--black .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #dfdfdf;
}
.lp-hokei--black .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #6f6f6f;
}
.lp-hokei--black .contents--compare h2 .contents__ttl-note {
  bottom: 0rem;
  color: #6f6f6f;
  font-size: 0.7rem;
}
.lp-hokei--black .contents--compare h2 .contents__ttl-note a {
  color: #6f6f6f;
}
.lp-hokei--black .contents--compare .contents__block .contents__row.contents__row--head .contents__item--label {
  background: #0a0a0c;
}
.lp-hokei--black .contents--compare .contents__block .contents__row .contents__item--left {
  background: #fff;
}
.lp-hokei--black .contents--compare .contents__block .contents__row .contents__item--right {
  background: #dfdfdf;
}
.lp-hokei--black .contents--compare .contents__block .contents__row .contents__item--label .contents__spec-name {
  background: #dfdfdf;
  color: #0a0a0c;
}
.lp-hokei--black .contents--compare .c-balloon .c-balloon__txt {
  background: #dfdfdf;
}
.lp-hokei--black .contents--compare .c-balloon .c-balloon__txt::before {
  border-right: 20px solid #dfdfdf;
}
.lp-hokei--black .contents--compare .c-balloon--reverse .c-balloon__txt {
  background: #fefad3;
}
.lp-hokei--black .contents--compare .c-balloon--reverse .c-balloon__txt::before {
  border-right: 0;
  border-left: 20px solid #fefad3;
}
.lp-hokei--black .contents--compare .c-balloon--bottom .c-balloon__txt {
  background: #fefad3;
}
.lp-hokei--black .contents--compare .c-balloon--bottom .c-balloon__txt::before {
  border-right: 20px solid #fefad3;
}
.lp-hokei--black .contents--guide-point .contents__list .contents__box .contents__head {
  background: #29292a;
}
.lp-hokei--black .contents--guide-point .contents__list .contents__box .contents__detail {
  background: #dfdfdf;
}
.lp-hokei--black .contents--guide-point .contents__lead-txt {
  color: #fff;
}
.lp-hokei--black .ranking .ranking__main-ttl {
  background: #29292a;
}
.lp-hokei--black .ranking .ranking__main-ttl::after {
  border-top: 20px solid #29292a;
}
.lp-hokei--black .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #29292a;
}
.lp-hokei--black .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #29292a;
}
.lp-hokei--black .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #29292a;
  color: #fff;
}
.lp-hokei--black .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #29292a;
}
.lp-hokei--black .search {
  background: #29292a;
  color: #0a0a0c;
  margin-bottom: 2rem;
}
.lp-hokei--black .search .search__block .search__list .search__item {
  background: #29292a;
  border: 2px solid #0a0a0c;
  color: #fff;
}
.lp-hokei--black .search .search__block .search__list .search__item .search__select {
  background: #29292a;
}
.lp-hokei--black .search .search__block .search__btn .search__submit {
  background: #0a0a0c;
  border: 1px solid #0a0a0c;
}
.lp-hokei--black .survey {
  border: 2px solid #29292a;
  color: #fff;
}

.lp-hokei-beauty .contents--guide-point .contents__list .contents__item .contents__box .contents__txt {
  font-size: 1.4rem;
  padding: 0;
  width: 100%;
}
.lp-hokei-beauty .contents--guide-point .contents__list .contents__item .contents__box .contents__txt p {
  font-size: 1.4rem;
}

.lp-hokei-soro .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #006bcf;
}
.lp-hokei-soro .contents--compare .contents__table {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  margin: 2rem auto;
}
.lp-hokei-soro .contents--compare .contents__table th {
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.lp-hokei-soro .contents--compare .contents__table th.contents__table--label {
  background: none;
  width: 14%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-soro .contents--compare .contents__table th.contents__table--label {
    width: 10%;
  }
}
.lp-hokei-soro .contents--compare .contents__table th.contents__table--clinic {
  background: #fefad3;
  color: #cc3c14;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-soro .contents--compare .contents__table th.contents__table--clinic {
    font-size: 1.5rem;
    width: 35%;
  }
}
.lp-hokei-soro .contents--compare .contents__table th.contents__table--spray, .lp-hokei-soro .contents--compare .contents__table th.contents__table--training {
  background: #e5f3ff;
  color: #333;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-soro .contents--compare .contents__table th.contents__table--spray, .lp-hokei-soro .contents--compare .contents__table th.contents__table--training {
    font-size: 1.2rem;
  }
}
.lp-hokei-soro .contents--compare .contents__table tr th {
  background: #e5f3ff;
  color: #006bcf;
}
.lp-hokei-soro .contents--compare .contents__table tr td {
  background: #e5f3ff;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  text-align: center;
}
.lp-hokei-soro .contents--compare .contents__table tr td.contents__table--clinic {
  background: #fefad3;
}
.lp-hokei-soro .contents--compare .contents__table tr td .contents__table-icon {
  margin-bottom: 0.5rem;
  width: 22%;
}
.lp-hokei-soro .contents--guide-accordion .contents__list .contents__box .contents__head {
  background: #006bcf;
  justify-content: space-between;
}
.lp-hokei-soro .contents--guide-accordion .contents__list .contents__box .contents__head .contents__ttl-sub {
  width: 80%;
}
.lp-hokei-soro .contents--guide-accordion .contents__list .contents__box .contents__detail {
  background: #e5f3ff;
}
.lp-hokei-soro .ranking .ranking__main-ttl {
  background: #006bcf;
}
.lp-hokei-soro .ranking .ranking__main-ttl::after {
  border-top: 20px solid #006bcf;
}
.lp-hokei-soro .ranking .ranking__list .ranking__item {
  background: #e5f3ff;
}
.lp-hokei-soro .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #006bcf;
}
.lp-hokei-soro .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #006bcf;
}
.lp-hokei-soro .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #5ba1e2;
  color: #fff;
}
.lp-hokei-soro .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #006bcf;
}

.lp-hokei-zodaichokei .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f2f4fe;
}
.lp-hokei-zodaichokei .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #18278b;
}
.lp-hokei-zodaichokei .contents--compare .contents__block .contents__row .contents__item--right {
  background: #f2f4fe;
}
.lp-hokei-zodaichokei .contents--compare .contents__block .contents__row .contents__item--label .contents__spec-name {
  background: #f2f4fe;
  color: #18278b;
}
.lp-hokei-zodaichokei .contents--guide-point .contents__list .contents__box .contents__head {
  background: #18278b;
}
.lp-hokei-zodaichokei .contents--guide-point .contents__list .contents__box .contents__detail {
  background: #f2f4fe;
}
.lp-hokei-zodaichokei .ranking .ranking__main-ttl {
  background: #18278b;
}
.lp-hokei-zodaichokei .ranking .ranking__main-ttl::after {
  border-top: 20px solid #18278b;
}
.lp-hokei-zodaichokei .ranking .ranking__list .ranking__item {
  background: #f2f4fe;
}
.lp-hokei-zodaichokei .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #18278b;
}
.lp-hokei-zodaichokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #18278b;
}
.lp-hokei-zodaichokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #337ab7;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-zodaichokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .pc-none {
    display: none;
  }
}
.lp-hokei-zodaichokei .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #18278b;
}

.lp-hokei-zodai .contents--problem img {
  width: 100%;
}
.lp-hokei-zodai .contents--problem .pickup {
  margin: 2rem auto;
}
.lp-hokei-zodai .contents--problem .pickup .pickup__btn {
  margin: auto;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-zodai .contents--problem .pickup .pickup__btn {
    width: 85%;
  }
}
.lp-hokei-zodai .contents--problem .pickup .pickup__btn .txt-big {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-zodai .comparison-vertical p {
    margin: auto;
    width: 90%;
  }
}
.lp-hokei-zodai .comparison-vertical .comparison-vertical__container {
  margin: 1rem auto;
}
.lp-hokei-zodai .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f2f4fe;
}
.lp-hokei-zodai .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #18278b;
}
.lp-hokei-zodai .ranking .ranking__main-ttl {
  background: #18278b;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-zodai .ranking .ranking__main-ttl {
    padding: 0;
  }
}
.lp-hokei-zodai .ranking .ranking__main-ttl::after {
  border-top: 20px solid #18278b;
}
.lp-hokei-zodai .ranking .ranking__list .ranking__item {
  background: #f2f4fe;
}
.lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #18278b;
}
.lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #18278b;
}
.lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #337ab7;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .pc-none {
    display: none;
  }
}
.lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::before, .lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl::after {
  display: none;
}
.lp-hokei-zodai .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #18278b;
}

/* ------------------------------------------------- *
 *        ＠各LP用　クマ取りLP
 * ------------------------------------------------ */
.lp-eyebags {
  padding-bottom: 2rem;
}
.lp-eyebags .eyebags-red {
  color: #dd0021;
  font-weight: bold;
}
.lp-eyebags .c-button--primary {
  background: #dd0021;
  --button-shadow-color: #730012;
}
.lp-eyebags .c-button--secondary {
  background: #ffe33a;
  box-shadow: 0 8px 0 #6a5e14;
  color: #000000;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .type-list--onetop {
    width: 92%;
  }
}
.lp-eyebags .type-list--onetop .type-list__lead {
  margin: 1rem auto 0.5rem;
}
.lp-eyebags .type-list--onetop .type-list__lead span {
  position: relative;
}
.lp-eyebags .type-list--onetop .type-list__lead span::before, .lp-eyebags .type-list--onetop .type-list__lead span::after {
  position: absolute;
  bottom: 0;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
}
.lp-eyebags .type-list--onetop .type-list__lead span::before {
  background: url(../img/feature/eyebags/fukidashi_l.png) no-repeat;
  background-size: contain;
  background-position: center;
  left: -1.5rem;
}
.lp-eyebags .type-list--onetop .type-list__lead span::after {
  background: url(../img/feature/eyebags/fukidashi_r.png) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: -1.5rem;
}
.lp-eyebags .type-list--onetop .type-list__lead span .eyebags-red::before, .lp-eyebags .type-list--onetop .type-list__lead span .eyebags-red::after {
  display: none;
}
.lp-eyebags .type-list--onetop .type-card {
  background-color: transparent;
  box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.1);
  border: 2px solid #000000;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 2rem 1.5rem;
  text-align: center;
}
.lp-eyebags .type-list--onetop .type-card .type-card__txt {
  font-size: 1.6rem;
}
.lp-eyebags .contents--data {
  background: #f3f3f3;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .contents--data {
    padding: 1rem;
  }
}
.lp-eyebags .contents--data .swiper {
  margin: 3rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .contents--data .swiper {
    margin: 1rem auto;
  }
}
.lp-eyebags .contents--data .swiper .swiper-wrapper {
  padding-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .contents--data .swiper .swiper-wrapper {
    padding-bottom: 0;
  }
}
.lp-eyebags .contents--data .swiper .swiper-button-prev, .lp-eyebags .contents--data .swiper .swiper-button-next {
  color: #d8d7d8;
}
.lp-eyebags .contents--data .c-caution {
  text-align: right;
}
.lp-eyebags .contents--data .c-caution a {
  color: #000;
}
.lp-eyebags .contents--data .contents__txt {
  margin: 1rem auto;
  text-align: center;
}
.lp-eyebags .contents--data .contents__txt .big {
  font-size: 2rem;
  font-weight: bold;
}
.lp-eyebags .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #000000;
  color: #fff;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul.comparison-vertical__list-content, .lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt {
  display: inline-block;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul.comparison-vertical__list-content li, .lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li {
  margin: 0 auto 0.4rem 1rem;
  text-align: left;
  position: relative;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul.comparison-vertical__list-content li::before, .lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li::before {
  background: #606060;
  border-radius: 5rem;
  content: "";
  display: inline-block;
  height: 0.4rem;
  left: -1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4rem;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul.comparison-vertical__badge-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: auto;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul.comparison-vertical__badge-list li {
  background: #606060;
  border-radius: 2rem;
  color: #fff;
  padding: 0.3rem 1rem;
}
.lp-eyebags .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul.comparison-vertical__badge-list li.comparison-vertical__badge--on {
  background: #f14987;
  font-weight: bold;
}
.lp-eyebags .ranking .ranking__main-ttl {
  background: #000;
  padding: 1.5rem;
  position: relative;
}
.lp-eyebags .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #000;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-eyebags .ranking .ranking__main-ttl img {
  margin: auto;
}
.lp-eyebags .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #0b131d;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-eyebags .ranking .ranking__list .ranking__item h3 {
  color: #fff;
  background: #000000;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #ffe33a;
  color: #000;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/eyebags/eyebags_check.png) no-repeat;
  background-size: 16px;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto 1rem;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #000000;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__ttl {
  background: #606060;
  color: #fff;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  margin-bottom: 1rem;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #EB2147;
  color: #fff;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #EB2147;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #fdf6f5;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-weight: normal;
    line-height: 1.2;
  }
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 2rem;
    font-weight: bold;
  }
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  margin: 3rem auto;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-txt {
  background: #fffceb;
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: 1rem 0.5rem;
  position: relative;
  text-align: center;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-txt::after {
  bottom: -8px;
  border-style: solid;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
  border-top: 20px solid #fffceb;
  border-bottom: 0;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  position: absolute;
}
.lp-eyebags .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-eyebags .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　esimLP
 * ------------------------------------------------ */
.lp-esim {
  background: #f3f3f3;
  padding-bottom: 2rem;
}
.lp-esim .esim-red {
  color: #fe7302;
  font-weight: bold;
}
.lp-esim .popup--select .popup__inner {
  max-width: 600px;
}
.lp-esim .popup--select .popup__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.lp-esim .popup--select .popup__list .popup__item {
  width: calc(50% - 0.5rem);
}
.lp-esim .popup--select .popup__list .popup__item a {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: left;
}
.lp-esim .popup--select .popup__list .popup__item a img {
  margin: 0;
  width: 25%;
}
.lp-esim .popup--select .popup__list .popup__item a .popup__txt {
  font-size: 1.4rem;
}
.lp-esim .c-button--primary {
  background-color: #222222;
  --button-shadow-color: #000;
}
.lp-esim .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #0596de;
}
.lp-esim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li {
  font-size: 1.4rem;
  font-weight: bold;
  padding-left: 2rem;
  position: relative;
  text-align: left;
}
.lp-esim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__txt li::before {
  background: url(../img/feature/esim/esim_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-esim .contents--guide-slider .contents__block {
    width: 96%;
  }
}
.lp-esim .contents--guide-slider .contents__block .contents__list .contents__item {
  border: none;
}
.lp-esim .contents--guide-slider .contents__block .contents__list .contents__item h3 {
  background: #0596de;
  color: #fff;
  margin: 0;
}
.lp-esim .contents--guide-slider .contents__block .contents__list .contents__item .contents__content {
  background: #fff;
  border-radius: 0 0 1.5rem 1.5rem;
  gap: 1rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-esim .contents--guide-slider .contents__block .contents__list .contents__item .contents__content {
    display: flex;
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-esim .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__img {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-esim .contents--guide-slider .contents__block .contents__list .contents__item .contents__content .contents__txt {
    line-height: 1.6;
  }
}
.lp-esim .comparison-simple {
  margin-bottom: 3rem;
}
.lp-esim .comparison-simple .comparison-simple__table {
  background: none;
  border: none;
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__head th {
    padding: 0.5rem;
  }
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__head th:first-child {
  background: none;
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__head th:first-child {
    width: 7%;
  }
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
  background: #fff000;
  border: 15px solid #fff000;
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
    width: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item th {
    font-size: 1.4rem;
  }
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td {
    padding: 0.5rem;
  }
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary {
  border-right: 10px solid #fff000;
  border-left: 10px solid #fff000;
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary {
    border-right: 5px solid #fff000;
    border-left: 5px solid #fff000;
  }
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__icon {
    width: 25px;
  }
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__txt span {
  color: #fe7302;
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list tr.comparison-simple__item:last-child td {
  border-bottom: 2px solid #9c9c9c;
  border-radius: 0 0 20px 20px;
}
.lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list tr.comparison-simple__item:last-child td.comparison-simple__spec-value--primary {
  border-bottom: 10px solid #fff000;
  border-radius: 0 0 20px 20px;
}
@media only screen and (max-width: 767px) {
  .lp-esim .comparison-simple .comparison-simple__table .comparison-simple__list tr.comparison-simple__item:last-child td.comparison-simple__spec-value--primary {
    border-bottom: 5px solid #fff000;
  }
}
.lp-esim .ranking .ranking__main-ttl {
  position: relative;
}
.lp-esim .ranking .ranking__main-ttl::before {
  border-top: 20px solid #fff;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-esim .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #222;
  font-size: 3rem;
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #fe7302;
  color: #fff;
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/esim/esim_check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #9c9c9c;
  color: #fff;
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-esim .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #222222;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-esim .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-esim .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-esim .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}
.lp-esim .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　オンライン英会話LP
 * ------------------------------------------------ */
.lp-english {
  padding-bottom: 2rem;
}
.lp-english .english-red {
  color: #ed524e;
  font-weight: bold;
}
.lp-english p {
  color: #333;
}
.lp-english .c-button--primary {
  background: #ed524e;
  --button-shadow-color: #6e211f;
}
.lp-english .c-button--secondary {
  background: #fef159;
  --button-shadow-color: #8d7d1f;
  color: #333;
}
.lp-english .type-list .type-card h3.type-card__ttl.type-card__ttl--1, .lp-english .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #446661;
  color: #fff;
}
.lp-english .type-list .type-card h3.type-card__ttl.type-card__ttl--2, .lp-english .type-list .type-card h3.type-card__ttl.type-card__ttl--4 {
  background: #fefbd7;
  color: #333;
}
.lp-english .type-list .type-card .type-card__content {
  background: #fef9f5;
}
.lp-english .type-list .type-card .type-card__content .type-card__btn .c-button--primary {
  width: 85%;
}
.lp-english .type-list--mini .type-card .type-card__inner {
  background: #fef9f5;
}
.lp-english .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #fef9f5;
}
.lp-english .contents--data {
  background: #446661;
  margin-bottom: 2.5rem;
  padding: 3rem 7rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-english .contents--data {
    padding: 1rem;
  }
}
.lp-english .contents--data::after {
  border-top: 40px solid #446661;
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-left: 60px solid transparent;
  border-bottom: 0;
  border-right: 60px solid transparent;
  z-index: -1;
}
.lp-english .contents--data .c-caution {
  color: #fff;
  text-align: right;
}
.lp-english .contents--data .c-caution a {
  color: #fff;
}
.lp-english .contents--data .contents__txt {
  color: #fff;
  text-align: center;
}
.lp-english.kids .contents--data {
  background: #fefbd7;
}
.lp-english.kids .contents--data::after {
  border-top: 40px solid #fefbd7;
}
.lp-english.kids .contents--data .c-caution {
  color: #333;
}
.lp-english.kids .contents--data .c-caution a {
  color: #333;
}
.lp-english.kids .contents--data .contents__txt {
  color: #333;
}
.lp-english .contents--compare {
  background: #fef9f5;
  padding: 3rem 7rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .contents--compare {
    padding: 2rem;
  }
}
.lp-english .contents--compare .contents__table thead th {
  background: #446661;
  color: #fff;
}
.lp-english .contents--compare .contents__table thead th.contents__table-th {
  background: #f3f3f3;
  color: #333;
  width: 20%;
}
.lp-english .contents--compare .contents__table tbody th.contents__table-th {
  background: #f3f3f3;
}
.lp-english .contents--compare .contents__table tbody td {
  text-align: center;
}
.lp-english .contents--compare .contents__table tbody td .contents__table-txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .contents--compare .contents__table tbody td .contents__table-txt {
    font-size: 1.5rem;
  }
}
.lp-english .contents--compare .contents__table tbody td .contents__table-eval {
  align-items: center;
  background-color: #fef9f5;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.2rem;
  padding: 0.3rem;
}
.lp-english .contents--compare .contents__table tbody td .contents__table-eval p {
  font-size: 1.2rem;
}
.lp-english .contents--compare .contents__table tbody td .contents__table-eval .contents__img {
  width: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .contents--compare .contents__table tbody td .contents__table-eval .contents__img {
    width: 1.2rem;
  }
}
.lp-english .comparison-vertical .comparison-vertical__label {
  background: #446661;
}
.lp-english .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #fef9f5;
}
.lp-english .comparison-vertical .comparison-vertical__txt li {
  text-align: left;
  padding-left: 1dvh;
  font-weight: bold;
  position: relative;
  margin: 0.5rem 0;
}
.lp-english .comparison-vertical .comparison-vertical__txt li::before {
  background: #446661;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.3rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3rem;
}
.lp-english .comparison-vertical .comparison-vertical__btn .c-button--secondary {
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.lp-english .contents--guide {
  background: #fef9f5;
  margin-bottom: 3rem;
  padding: 3rem 7rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .contents--guide {
    padding: 2rem;
  }
}
.lp-english .contents--guide .contets__inner {
  font-weight: bold;
  margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .contents--guide .contets__inner {
    margin-top: 1rem;
  }
}
.lp-english .ranking .ranking__main-ttl {
  background: #446661;
  text-align: center;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-english .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #446661;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__main-ttl::after {
    top: 92%;
  }
}
.lp-english .ranking .ranking__main-ttl .ranking__year {
  background: #fef9f5;
  border-radius: 50px;
  color: #333;
  font-size: 1.6rem;
  margin: auto;
  padding: 0.2rem 1rem;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__main-ttl .ranking__year {
    width: 35%;
  }
}
.lp-english .ranking .ranking__main-ttl .ranking__ttl-txt {
  color: #fff;
  font-size: 4rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__main-ttl .ranking__ttl-txt {
    font-size: 2.6rem;
  }
}
.lp-english .ranking .ranking__list .ranking__item {
  background: #fef9f5;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__list .ranking__item h2.ranking__name .ranking__icon {
    top: -2.5rem;
  }
}
.lp-english .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background-color: #446661;
  color: #fff;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item {
  margin-bottom: 1rem;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-ttl {
  font-size: 1.7rem;
  padding-left: 2.5rem;
  position: relative;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-ttl::before {
  background: url(../img/feature/english/english_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list .ranking__point-item .ranking__point-txt {
  padding-left: 2.5rem;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  margin: 3.5rem auto 2rem;
  max-width: 500px;
  position: relative;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #f9ef7b;
  border-radius: 20px;
  font-size: 1.6rem;
  left: 50%;
  padding: 0.5rem 1rem;
  position: absolute;
  top: -2rem;
  transform: translateX(-50%);
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
    font-size: 1.4rem;
    width: 70%;
  }
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  background: #fff;
  border: 2px solid #f9ef7b;
  border-radius: 1rem;
  padding: 2.5rem 1.5rem 1.5rem;
  text-align: center;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #446661;
  color: #fff;
}
.lp-english .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #446661;
  color: #fff;
}
.lp-english .ranking .ranking__list .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__list .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-english .ranking .ranking__list .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #ed524e;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__list .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-english .ranking .ranking__list .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-english .ranking .ranking__list .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}

.lp-english-tab .contents--guide h2 {
  margin-bottom: 1rem;
}
.lp-english-tab .contents--guide dl {
  margin: 1rem auto;
}
.lp-english-tab .contents--guide dl .contents__item {
  margin-bottom: 1rem;
}
.lp-english-tab .contents--guide dl .contents__item dt {
  background: #446661;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.5rem;
  text-align: center;
}
.lp-english-tab .contents--guide dl .contents__item dd {
  background: #fff;
  padding: 1rem;
  text-align: center;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__ttl {
  margin: 0 auto 3rem;
  width: 80%;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list {
  align-items: flex-end;
  display: flex;
  gap: 3px;
  height: 3rem;
  margin: 1rem auto 0;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list li {
  align-items: center;
  background: #446661;
  border-radius: 10px 10px 0 0;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  height: 3.5rem;
  justify-content: center;
  transition: all 0.3s ease;
  width: 33%;
}
@media only screen and (max-width: 767px) {
  .lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list li {
    font-size: 1.4rem;
  }
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list li.is-active {
  font-size: 1.8rem;
  height: 4.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list li.is-active {
    font-size: 1.6rem;
  }
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list li.business {
  background: #03294e;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-list li.kids {
  background: #f9ef7b;
  color: #333;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-content .comparison-vertical__spec .comparison-vertical__label {
  background: #446661;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-content.business .comparison-vertical__spec .comparison-vertical__label {
  background: #03294e;
}
.lp-english-tab .comparison-vertical--tab .comparison-vertical__tab-content.kids .comparison-vertical__spec .comparison-vertical__label {
  background: #f9ef7b;
  color: #333;
}
.lp-english-tab .contents--guide-bottom {
  background: #fef9f5;
  margin: 3rem auto;
  padding: 3rem 7rem;
}
@media only screen and (max-width: 767px) {
  .lp-english-tab .contents--guide-bottom {
    margin: 1rem auto;
    padding: 2rem;
  }
}
.lp-english-tab .contents--guide-bottom .contets__list {
  margin: 2rem auto 0;
}
.lp-english-tab .contents--guide-bottom .contets__list li {
  padding-left: 3rem;
  position: relative;
}
.lp-english-tab .contents--guide-bottom .contets__list li::before {
  background: url(../img/feature/english/english-good.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}

/* ------------------------------------------------- *
 *        ＠各LP用　英語コーチングLP
 * ------------------------------------------------ */
.lp-engcoach {
  padding-bottom: 2rem;
  color: #14224a;
}
.lp-engcoach .engcoach-red {
  color: #ff6629;
  font-weight: bold;
}
.lp-engcoach .txt-red--engcoach {
  color: #ee8521;
  font-weight: bold;
}
.lp-engcoach .c-caution {
  color: #878787;
}
.lp-engcoach .c-button--primary {
  background: #14224a;
  --button-shadow-color: #353843;
}
.lp-engcoach .c-caution .base-komelist-item {
  font-size: 1rem;
}
.lp-engcoach .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #e3f4f9;
  border: 2px solid #00c7fa;
}
.lp-engcoach .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #e3f4f9;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner {
  background: #f8f8f8;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f8f8f8;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
  font-size: 1.6rem;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl a {
  color: #0047ff;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  font-size: 1.6rem;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn {
  flex-direction: column;
  text-align: center;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .type-card__cta-copy span {
  font-weight: bold;
  position: relative;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .type-card__cta-copy span::before, .lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .type-card__cta-copy span::after {
  position: absolute;
  bottom: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .type-card__cta-copy span::before {
  background: url(../img/feature/engcoach/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-engcoach .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .type-card__cta-copy span::after {
  background: url(../img/feature/engcoach/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-engcoach .contents--guide .contents__list {
  margin: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .contents--guide .contents__list {
    margin: 1rem;
  }
}
.lp-engcoach .contents--guide .contents__list .contents__box {
  margin-bottom: 2rem;
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__head {
  background-color: #00c7fa;
  border-radius: 20px 20px 0 0;
  padding: 0.8rem;
  position: relative;
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner {
  margin: auto;
  position: relative;
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner img {
  height: auto;
  left: -1.5rem;
  position: absolute;
  top: -1.5rem;
  width: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner img {
    width: 6.5rem;
  }
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner .contents__subttl {
  font-size: 1.6rem;
  padding-left: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner .contents__subttl {
    font-size: 1.5rem;
    line-height: 1.2;
    padding-left: 6rem;
  }
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner .contents__subttl .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .contents--guide .contents__list .contents__box .contents__head .contents__inner .contents__subttl .big {
    font-size: 1.7rem;
  }
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__detail .contents__inner {
  background: #e3f4f9;
  border-radius: 0 0 20px 20px;
  padding: 2rem;
  border: 0;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .contents--guide .contents__list .contents__box .contents__detail .contents__inner {
    padding: 1rem;
  }
}
.lp-engcoach .contents--guide .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .contents--guide .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
    line-height: 1.5;
  }
}
.lp-engcoach .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f8f8f8;
  border: none;
  border-right: 6px solid #fff;
}
.lp-engcoach .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #e3f4f9;
  border: none;
  border-right: 6px solid #fff;
}
.lp-engcoach .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__list-content li {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 1rem;
  padding-left: 2rem;
  position: relative;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__list-content li {
    font-size: 1.2rem;
  }
}
.lp-engcoach .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__list-content li::before {
  background: url(../img/feature/engcoach/check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
}
.lp-engcoach .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: linear-gradient(90deg, #00c2fe 0%, #00c7fa 100%);
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .comparison-vertical .c-button--primary {
    font-size: 1.2rem;
  }
}
.lp-engcoach .ranking .ranking__main-ttl {
  background: #00c7fa;
  padding: 2rem;
  position: relative;
}
.lp-engcoach .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #00c7fa;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-engcoach .ranking .ranking__link a {
  color: #0047ff;
  font-size: 3rem;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__bnr {
  margin-bottom: 1.5rem;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #878787;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: linear-gradient(90deg, #00c2fe 0%, #00c7fa 100%);
  color: #fff;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
  background: #e3f4f9;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #0046BE;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #0046BE;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #00c7fa;
  font-size: 1.4rem;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    flex-wrap: nowrap;
  }
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-name {
  color: #878787;
  font-size: 1.2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-name {
    font-size: 1rem;
  }
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-engcoach .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-ttl {
    font-size: 1.4rem;
  }
}
.lp-engcoach .ranking .ranking__list .ranking__item .c-lead {
  font-size: 1.6rem;
  margin-top: 1rem;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__btn {
  margin: 0rem auto 1rem;
}
.lp-engcoach .ranking .ranking__list .ranking__item .ranking__btn .c-button--primary .txt-big {
  font-size: 2.4rem;
}
.lp-engcoach .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　EDLP
 * ------------------------------------------------ */
.lp-ed {
  padding-bottom: 2rem;
}
.lp-ed .ed-red {
  color: #cc1616;
  font-weight: bold;
}
.lp-ed .c-button--primary {
  background: #cc1616;
  --button-shadow-color: #5c0c0c;
}
.lp-ed .c-button--secondary {
  background: #ffe600;
  box-shadow: 0 6px 0 #4e4601;
}
.lp-ed .type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #ffe600;
}
.lp-ed .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #ccd0d7;
}
.lp-ed .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #7b88ab;
}
.lp-ed .type-list .type-card h3.type-card__ttl.type-card__ttl--4 {
  background: #182748;
  color: #fff;
}
.lp-ed .type-list .type-card .type-card__content {
  background: #f3f3f3;
}
.lp-ed .type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  background: #fff;
  box-shadow: 0 3px 0 #222222;
  color: #222;
}
.lp-ed .contents--problem {
  background: #182748;
  padding: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-ed .contents--problem {
    padding: 2rem;
  }
}
.lp-ed .contents--problem .c-caution {
  margin: 1rem auto;
}
.lp-ed .contents--problem .contents__txt {
  color: #fff;
  text-align: center;
}
.lp-ed .contents--problem .contents__txt .txt-big {
  color: #ffe600;
  font-size: 2rem;
  font-weight: bold;
}
.lp-ed .comparison-vertical .c-caution {
  color: #808080;
  margin-bottom: 1rem;
  text-align: right;
}
.lp-ed .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #182748;
}
.lp-ed .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-ed .comparison-vertical .c-button--secondary {
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: #ffe600;
  --button-shadow-color: #4e4601;
  color: #222;
}
.lp-ed .contents--compare {
  margin: 5rem auto 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-ed .contents--compare {
    margin: 3rem 1rem 1rem;
  }
}
.lp-ed .contents--compare .contents__table {
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-ed .contents--compare .contents__table {
    margin: 1rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .lp-ed .contents--compare .contents__table table {
    min-width: 770px;
  }
}
.lp-ed .contents--compare .contents__table table th {
  background: #182748;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-ed .contents--compare .contents__table table th {
    font-size: 1.2rem;
    left: 0;
    position: sticky;
    padding: 0.5rem;
    width: 11%;
    z-index: 2;
  }
}
.lp-ed .contents--compare .contents__table table td {
  background: #f3f3f3;
  text-align: center;
}
.lp-ed .contents--compare .contents__table table td img {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-ed .contents--compare .contents__table table td img {
    width: 50%;
  }
}
.lp-ed .contents--compare .contents__table table td p {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup .c-lead {
    font-size: 1.6rem;
  }
}
.lp-ed .pickup .pickup__body .pickup__btn {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup .pickup__body .pickup__btn {
    width: 90%;
  }
}
.lp-ed .pickup .pickup__body .pickup__btn .c-button--primary {
  font-size: 2rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup .pickup__body .pickup__btn .c-button--primary {
    padding: 1.5rem;
  }
}
.lp-ed .ranking .ranking__main-ttl {
  background-color: #182748;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-ed .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-ed .ranking .ranking__main-ttl::after {
  border-top: 20px solid #182748;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-ed .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #222;
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-ed .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-ed .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #ffe600;
  color: #1c1c1c;
}
.lp-ed .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/ed/ed_check.png) left 2px no-repeat;
  background-size: 16px;
}
.lp-ed .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2.5rem auto 1rem;
}
.lp-ed .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #182748;
  border: 1px solid #f3f3f3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-ed .ranking .ranking__list .ranking__item .ranking__inner .c-lead {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup--bottom .pickup__ttl {
    margin-bottom: 1rem;
  }
}
.lp-ed .pickup--bottom .pickup__point-swiper {
  margin-bottom: 1rem;
}
.lp-ed .pickup--bottom .pickup__point-swiper .pickup__point-list {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup--bottom .pickup__point-swiper .pickup__point-list {
    gap: 0;
  }
}
.lp-ed .pickup--bottom .pickup__point-swiper .pickup__point-item {
  width: auto;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup--bottom .pickup__point-swiper .pickup__point-item {
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup--bottom .pickup__point-swiper .pickup__point-item .pickup__point-img {
    margin: auto;
    width: 60%;
  }
}
.lp-ed .pickup--bottom .pickup__point-swiper .pickup__point-item .pickup__point-txt {
  margin: 1rem auto;
  text-align: center;
}
.lp-ed .pickup--bottom .pickup__point-swiper .swiper-button-prev, .lp-ed .pickup--bottom .pickup__point-swiper .swiper-button-next {
  display: none;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup--bottom .pickup__point-swiper .swiper-button-prev, .lp-ed .pickup--bottom .pickup__point-swiper .swiper-button-next {
    display: block;
  }
}
.lp-ed .pickup--bottom .pickup__target-list {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin: 2rem auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-ed .pickup--bottom .swiper-horizontal > .swiper-pagination-bullets, .lp-ed .pickup--bottom .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, -5px);
  }
}
.lp-ed .survey {
  border: 2px solid #f2f2f2;
}

/* ------------------------------------------------- *
 *        ＠各LP用　電力LP
 * ------------------------------------------------ */
.lp-electric {
  padding-bottom: 2rem;
}
.lp-electric .electric-red {
  color: #ff4d3b;
  font-weight: bold;
}
.lp-electric .c-button--primary {
  background: #ff4d3b;
  --button-shadow-color: #86271d;
}
.lp-electric .c-button--secondary {
  background: #f6d14c;
  box-shadow: 0 8px 0 #866d12;
  color: #222;
}
.lp-electric .type-list--mini .type-card .type-card__inner {
  background: #f3f3f3;
}
.lp-electric .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f3f3f3;
}
.lp-electric .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy .base-type-list-inner-ttl-big {
  font-size: 2rem;
}
.lp-electric .contents--problem {
  background: #65adc3;
  padding: 4rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--problem {
    padding: 2rem;
  }
}
.lp-electric .contents--problem::after {
  bottom: -1.5rem;
  border-style: solid;
  border-left: 60px solid transparent;
  border-bottom: 0;
  border-right: 60px solid transparent;
  border-top: 40px solid #65adc3;
  display: inline-block;
  content: "";
  height: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  z-index: -1;
}
.lp-electric .contents--data {
  margin: 3rem auto;
}
.lp-electric .contents--data .contents__table table {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--data .contents__table table {
    min-width: 900px;
  }
}
.lp-electric .contents--data .contents__table table tr:nth-child(2) td {
  background: #fdf4bb;
}
.lp-electric .contents--data .contents__table table th, .lp-electric .contents--data .contents__table table td {
  background: #fefbea;
}
.lp-electric .contents--data .contents__table table th {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--data .contents__table table th {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
  .lp-electric .contents--data .contents__table table th:first-child {
    position: sticky;
    left: 0;
    z-index: 0;
  }
}
.lp-electric .contents--data .contents__table table td {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--data .contents__table table td {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
  .lp-electric .contents--data .contents__table table td:first-child {
    position: sticky;
    left: 0;
    z-index: 0;
  }
}
.lp-electric .contents--data .c-caution {
  background: #f3f3f3;
  padding: 1rem;
}
.lp-electric .contents--data .c-caution dt {
  font-size: 1.3rem;
  font-weight: bold;
}
.lp-electric .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background-color: #65adc3;
}
.lp-electric .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-electric .contents--guide-point {
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--guide-point {
    margin: 0 auto 2rem;
  }
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box {
  margin-bottom: 2rem;
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__head {
  align-items: center;
  background: #65adc3;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__head {
    font-size: 1.4rem;
    padding: 0.5rem;
  }
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__head .contents__img {
  width: 15%;
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__head .contents__subttl {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  width: 80%;
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__head .contents__subttl .big {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__head .contents__subttl .big {
    font-size: 2rem;
  }
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__detail {
  background: #f3f3f3;
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__detail .contents__inner {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__detail .contents__inner {
    padding: 1rem;
  }
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__detail .contents__inner .contents__img {
  width: calc(20% - 0.5rem);
}
.lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: calc(80% - 0.5rem);
}
@media only screen and (max-width: 767px) {
  .lp-electric .contents--guide-point .contents__inner .contents__block .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
    font-size: 1.2rem;
  }
}
.lp-electric .pickup .pickup__bnr {
  margin: 1rem auto;
}
.lp-electric .pickup .pickup__btn .c-button--primary {
  padding: 2rem;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .lp-electric .pickup .pickup__btn .c-button--primary {
    width: 100%;
  }
}
.lp-electric .ranking .ranking__main-ttl {
  background: #65adc3;
  padding: 2rem;
  position: relative;
}
.lp-electric .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #65adc3;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-electric .ranking .ranking__list .ranking__item {
  background: #fefbea;
}
.lp-electric .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #050a3b;
  font-size: 3rem;
}
.lp-electric .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #ffe33a;
  color: #172a55;
}
.lp-electric .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/electric/electric_check.png) no-repeat;
  background-size: 16px;
}
.lp-electric .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #65adc3;
  color: #fff;
}
.lp-electric .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background-color: #65adc3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-electric .ranking .ranking__list .ranking__item .ranking__inner .c-lead {
    font-size: 1.2rem;
  }
}
.lp-electric .electric-attention-list {
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  margin: 2rem auto;
  padding: 1rem;
}
.lp-electric .electric-attention-list .electric-attention-list-inner-ttl {
  font-size: 1.3rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-electric .electric-attention-list .electric-attention-list-inner-ttl {
    font-size: 1.2rem;
  }
}
.lp-electric .electric-attention-list .electric-attention-list-inner-content .electric-attention-list-inner-content-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-electric .electric-attention-list .electric-attention-list-inner-content .electric-attention-list-inner-content-list .electric-attention-list-inner-content-list-item {
  font-size: 1.2rem;
  padding-left: 1rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-electric .electric-attention-list .electric-attention-list-inner-content .electric-attention-list-inner-content-list .electric-attention-list-inner-content-list-item {
    font-size: 1rem;
  }
}
.lp-electric .electric-attention-list .electric-attention-list-inner-content .electric-attention-list-inner-content-list .electric-attention-list-inner-content-list-item:before {
  position: absolute;
  top: 0.8rem;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background: #172a55;
  border-radius: 50%;
}
.lp-electric .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　完全栄養食
 * ------------------------------------------------ */
.lp-completefood {
  padding-bottom: 2rem;
}
.lp-completefood .yellow {
  color: #ffdf3e;
}
.lp-completefood .c-button--primary {
  background: #b40909;
  --button-shadow-color: #860e0e;
}
.lp-completefood .c-caution {
  color: #7f7f7f;
  margin: 0.5rem auto;
}
.lp-completefood .pickup--top {
  border: 2px solid #ccc;
  border-radius: 1rem;
  padding: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .pickup--top {
    margin: 1rem;
  }
}
.lp-completefood .pickup--top .pickup__inner {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.lp-completefood .pickup--top .pickup__inner .pickup__catch {
  font-size: 1.8rem;
}
.lp-completefood .pickup--top .pickup__inner .pickup__btn {
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .pickup--top .pickup__inner .pickup__btn .c-button--primary {
    padding: 2rem;
  }
}
.lp-completefood .pickup--top .pickup__inner .c-caution {
  text-align: left;
}
.lp-completefood .pickup--bottom .pickup__inner {
  background: #f5f5f5;
}
.lp-completefood .pickup--bottom .pickup__inner h2.pickup__ttl {
  background: #38313e;
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  padding: 1rem;
  position: relative;
  text-align: center;
}
.lp-completefood .pickup--bottom .pickup__inner h2.pickup__ttl::after {
  border-style: solid;
  border-width: 16px 12px 0 12px;
  border-color: #38313e transparent transparent transparent;
  bottom: -16px;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.lp-completefood .pickup--bottom .pickup__inner .pickup__box {
  padding: 2rem;
}
.lp-completefood .pickup--bottom .pickup__inner .pickup__box .pickup__name a {
  color: #337ab7;
  display: block;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-decoration: underline;
  text-align: center;
}
.lp-completefood .pickup--bottom .pickup__inner .pickup__box .pickup__detail .pickup__catch {
  border-bottom: 1px dotted #38313e;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 1rem auto;
  padding-bottom: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .pickup--bottom .pickup__inner .pickup__box .pickup__detail .pickup__txt .txt {
    font-size: 1.2rem;
  }
}
.lp-completefood .pickup--bottom .pickup__inner .pickup__box .pickup__detail .pickup__txt .img {
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .pickup--bottom .pickup__inner .pickup__box .pickup__btn .c-button--primary {
    font-size: 1.6rem;
    padding: 1.5rem;
  }
}
.lp-completefood .contents--problem .contents__img--top {
  position: relative;
}
.lp-completefood .contents--problem .contents__img--top .contents__txt {
  bottom: 0;
  color: #b6b0bb;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 3rem 5rem;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .contents--problem .contents__img--top .contents__txt {
    font-size: 1rem;
    padding: 1rem;
  }
}
.lp-completefood .ranking .ranking__list .ranking__item {
  background: #fff;
}
.lp-completefood .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
}
.lp-completefood .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__bnr img {
    width: 100%;
  }
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #3e9b82;
  color: #fff;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #3e9b82;
  padding: 1rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/completefood/check2.png) no-repeat;
  background-size: 16px;
  font-weight: bold;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  background: #fff8f8;
  padding: 1rem 1rem 0;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3.ranking__ttl {
  background: #b40909;
  color: #fff;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  background: none;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt li {
  background: url(../img/feature/completefood/check.png) left 5px no-repeat;
  background-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 2rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn .c-caution {
  margin: 1rem auto;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan h4 {
  background: #38313e;
  color: #fff;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
  padding: 0.5rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan h5.ranking__contents-subttl {
  align-items: center;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  gap: 12px;
  margin-bottom: 0.5rem;
  text-align: center;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan h5.ranking__contents-subttl::before, .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan h5.ranking__contents-subttl::after {
  background: #38313e;
  content: "";
  flex: 1;
  height: 1px;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li {
  background: #fff;
  border: 1px solid #38313e;
  border-top: 5px solid #38313e;
  border-radius: 1rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li .ranking__contents-name {
  color: #38313e;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li .ranking__contents-lineup {
  background: #38313e;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.5rem;
  text-align: center;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li table.ranking__contents-table {
  border: none;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li table.ranking__contents-table th {
  background: #38313e;
  border: 1px solid #756d7d;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  width: 25%;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li table.ranking__contents-table td {
  background: #fff;
  border: 1px solid #756d7d;
  font-size: 1.2rem;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan ul li small {
    display: block;
  }
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan .swiper-button-next:after, .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--plan .swiper-button-prev:after {
  color: #38313e;
  font-size: 2rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #d77f31;
  color: #fff;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  border: 1px solid #d77f31;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #d77f31;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #d77f31;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #fff5ea;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt small {
    display: block;
  }
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__txtarea {
  border: 1px solid #d77f31;
  padding: 1rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #38313e;
  color: #fff;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item {
  background: #f7f7f7;
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-img {
    width: 75%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
    width: 100%;
  }
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment .ranking__review-txt {
  font-size: 1.2rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment .ranking__review-txt p {
  font-size: 1.2rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment .ranking__review-txt .small-text {
  display: block;
  font-size: 1rem;
  line-height: 1.3;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .osusume-area-block .inner {
  margin-bottom: 1rem;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .osusume-area-block .inner .ttl-text {
  padding: 1rem;
  background: #fff5ea;
  border-left: 1rem solid #d77f31;
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-completefood .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents .osusume-area-block .txtarea {
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.lp-completefood .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　塾LP
 * ------------------------------------------------ */
.lp-cramschool {
  background: #f3f3f3;
  padding-bottom: 2rem;
}
.lp-cramschool .cram-red {
  color: #e40040;
  font-weight: bold;
}
.lp-cramschool .c-button--primary {
  background: #e40040;
  --button-shadow-color: #65001c;
}
.lp-cramschool .c-button--secondary {
  background: #ffeb0e;
  box-shadow: 0 7px 0 #83790d;
  color: #000;
}
.lp-cramschool .popup--select {
  flex-direction: column;
}
.lp-cramschool .popup--select .popup__inner {
  max-width: 500px;
}
.lp-cramschool .popup--select .popup__inner .popup__select {
  flex-direction: column;
  gap: 2rem;
}
.lp-cramschool .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .type-list--mini {
    width: 96%;
  }
}
.lp-cramschool .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
    font-size: 1.3rem;
  }
}
.lp-cramschool .comparison .comparison__container .comparison__scroll {
  margin: 1.5rem auto;
}
.lp-cramschool .comparison .comparison__container .comparison__scroll table {
  min-width: 1400px;
}
.lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #bde7f1;
}
.lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--price {
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--price {
    width: 200px;
  }
}
.lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--feature {
  width: 280px;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--feature {
    width: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--name {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--secondary {
    width: 120px;
  }
}
.lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #ffffe5;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__body td {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__body .c-button--primary, .lp-cramschool .comparison .comparison__container .comparison__scroll table .comparison__body .c-button--secondary {
    font-size: 1.4rem;
    padding: 0.8rem;
  }
}
.lp-cramschool .comparison--ranking-type .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.lp-cramschool .comparison--ranking-type .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  width: 80%;
}
.lp-cramschool .comparison--ranking-type .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  font-size: 1.2rem;
  text-align: left;
}
.lp-cramschool .comparison--ranking-type .comparison__container .comparison__scroll table .comparison__body td .comparison__eval {
  width: 20px;
}
.lp-cramschool .contents--problem {
  margin-bottom: 4rem;
}
.lp-cramschool .contents--problem .c-balloon .c-balloon__txt {
  text-align: center;
}
.lp-cramschool .contents--problem .contents__list .contents__item {
  margin-bottom: 2rem;
}
.lp-cramschool .contents--problem .contents__list .contents__item h3 {
  background: #41ccee;
  border-radius: 20px 20px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem 0.5rem;
}
.lp-cramschool .contents--problem .contents__list .contents__item h3 .contents__ttl-big {
  font-size: 2.4rem;
}
.lp-cramschool .contents--problem .contents__list .contents__item .contents__body {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 2rem;
}
.lp-cramschool .contents--problem .contents__list .contents__item .contents__body .contents__block {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.lp-cramschool .contents--problem .contents__list .contents__item .contents__body .contents__img img {
  width: 75%;
}
.lp-cramschool .contents--problem .contents__list .contents__item .contents__body .contents__img .c-caution {
  display: block;
}
.lp-cramschool .contents--problem .contents__list .contents__item .contents__body .contents__marker {
  background-image: linear-gradient(transparent 40%, #ffeeb3 30%);
  font-weight: bold;
}
.lp-cramschool .ranking .ranking__main-ttl {
  background: #41ccee;
  margin-bottom: 5rem;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-cramschool .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #41ccee;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item {
    padding: 0;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #222;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner h3 {
  background: #bde7f1;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #ffeb0e;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
    padding: 0.5rem 1rem;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/cramschool/cram_check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__price {
  margin: 2rem auto;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__price .ranking__txtarea {
  background: #fff;
  padding: 1.5rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 1rem auto;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #bde7f1;
  padding: 0.3rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  padding: 1rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  margin-bottom: 1rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #ffeb0e;
  color: #222222;
  padding: 0.5rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #ffeb0e;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #bde7f1;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
  font-size: 2rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txtarea {
    padding: 0.5rem;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-detail ul li {
  padding-left: 1.6rem;
  font-weight: bold;
  position: relative;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-detail ul li::after {
  background: url(../img/feature/cramschool/cram_check.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  content: "";
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__location {
  margin: 2rem auto;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__location .ranking__img {
  background: #fff;
  padding: 1rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__location .ranking__img img {
  width: 75%;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--report {
  margin-bottom: 2rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--report .ranking__txtarea {
  background: #fff;
  padding: 2rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--report .ranking__txtarea h4 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__contents--report .swiper {
  background: #fff;
  padding: 0 2rem 4rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn {
  margin-bottom: 2rem;
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #e40040;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-cramschool .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}

.lp-cramschool-mid .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #7fc799;
  color: #fff;
}
.lp-cramschool-mid .ranking .ranking__main-ttl {
  background: #008f33;
}
.lp-cramschool-mid .ranking .ranking__main-ttl::after {
  border-top: 20px solid #008f33;
}
.lp-cramschool-mid .ranking .ranking__list .ranking__item .ranking__inner h3 {
  background: #7fc799;
  color: #fff;
}
.lp-cramschool-mid .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  color: #222;
}
.lp-cramschool-mid .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #7fc799;
  color: #fff;
}
.lp-cramschool-mid .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #7fc799;
  color: #fff;
}

.lp-cramschool-high .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #7f90c6;
  color: #fff;
}
.lp-cramschool-high .ranking .ranking__main-ttl {
  background: #00228e;
}
.lp-cramschool-high .ranking .ranking__main-ttl::after {
  border-top: 20px solid #00228e;
}
.lp-cramschool-high .ranking .ranking__list .ranking__item .ranking__inner h3 {
  background: #7f90c6;
  color: #fff;
}
.lp-cramschool-high .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  color: #222;
}
.lp-cramschool-high .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #7f90c6;
  color: #fff;
}
.lp-cramschool-high .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #7f90c6;
  color: #fff;
}

/* ------------------------------------------------- *
 *        ＠各LP用　宅配食LP
 * ------------------------------------------------ */
.lp-delivery {
  background: #f3f3f3;
  padding-bottom: 2rem;
}
.lp-delivery .delivery-red {
  color: #fe7302;
  font-weight: bold;
}
.lp-delivery .c-button--primary {
  background: #fe7302;
  --button-shadow-color: #833b00;
}
.lp-delivery .c-button--secondary {
  background: #ffff79;
  box-shadow: 0 7px 0 #797936;
  color: #222;
}
.lp-delivery .contents--problem .c-balloon .c-balloon__txt {
  text-align: center;
}
.lp-delivery .contents--problem .contents__txt {
  margin: 1rem auto;
  text-align: center;
}
.lp-delivery .contents--problem .contents__txt .big {
  color: #89bb48;
  font-size: 3rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .contents--problem .contents__txt .big {
    font-size: 2rem;
  }
}
.lp-delivery .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #89bb48;
}
.lp-delivery .ranking .ranking__main-ttl {
  background: #fff;
  margin-bottom: 5rem;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-delivery .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #fff;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-delivery .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #ffff79;
}
.lp-delivery .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #222;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.2rem;
  }
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner h3 {
  background: #89bb48;
  color: #fff;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
    padding: 0.5rem 1rem;
  }
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/delivery/delivery_check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 1rem auto;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #89bb48;
  color: #fff;
  padding: 0.3rem;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  margin: 3rem auto;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #ffff79;
  color: #222;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txtarea {
  background: #fff;
  padding: 2rem;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txtarea ul li {
  padding-left: 1.2rem;
  position: relative;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txtarea ul li::before {
  background: #ffff79;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.7rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.7rem;
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #fe7302;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-delivery .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}

.lp-homedelivery01 {
  color: #290e0e;
  font-weight: bold;
  overflow: hidden;
}
.lp-homedelivery01 .txt-red {
  color: #bd1010;
}
.lp-homedelivery01 .txt-yellow {
  color: #fed700;
}
.lp-homedelivery01 .txt-marker {
  background-image: linear-gradient(transparent 65%, #fed700 65%);
  font-weight: bold;
}
.lp-homedelivery01 .txt-marker-full {
  background: #fed700;
}
.lp-homedelivery01 .txt-big {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .txt-big {
    font-size: 1.3rem;
  }
}
.lp-homedelivery01 .txt-big-more {
  font-size: 2.6rem;
  line-height: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .txt-big-more {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.lp-homedelivery01 .txt-middle {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .txt-middle {
    font-size: 1.1rem;
  }
}
.lp-homedelivery01 .txt-small {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .txt-small {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}
.lp-homedelivery01 p {
  color: #290e0e;
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 p {
    font-size: 0.8rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
.lp-homedelivery01 .lp-0 {
  background: #F7F7F7;
}
.lp-homedelivery01 .lp-0 .lp-0-title {
  background: #b00707;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-title {
    font-size: 1.1rem;
    padding: 0.5rem 1rem;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank {
  display: flex;
  margin: 1.5rem 0 2rem;
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank {
    margin: 0.5rem 0 0;
    padding-bottom: 0.5rem;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li {
  flex-wrap: wrap;
  text-align: center;
  width: 33.3%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li {
    padding: 0.5rem;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li a {
  color: #290e0e;
  font-size: 1.1rem;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li a {
    font-size: 0.9rem;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li .box-banner {
  margin: 0.5rem auto 0.2rem;
  position: relative;
  width: 200px;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li .box-banner {
    width: 100%;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li .box-banner .img-icon {
  left: -28px;
  position: absolute;
  top: -8px;
  width: 35px;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li .box-banner .img-icon {
    left: -8px;
    top: -6px;
    width: 25px;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li .box-banner img {
  margin-bottom: 0.2rem;
}
.lp-homedelivery01 .lp-0 .lp-0-rank li .lp-0-osusume {
  font-size: 0.85rem;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li .lp-0-osusume {
    font-size: 0.7rem;
    margin: 0 -5px;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li .lp-0-osusume br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li .lp-0-osusume br {
    display: block;
  }
}
.lp-homedelivery01 .lp-0 .lp-0-rank li .lp-0-campaign {
  color: #e11616;
  font-size: 0.9rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-0 .lp-0-rank li .lp-0-campaign {
    font-size: 0.7rem;
  }
}
.lp-homedelivery01 .lp-1 {
  background: #F3ECD8;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  padding: 2rem 0;
  position: relative;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 {
    padding: 1rem 0 0.5rem;
  }
}
.lp-homedelivery01 .lp-1:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 43%;
  border: 70px solid transparent;
  border-top: 20px solid #F3ECD8;
  width: 0;
  height: 0;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1:after {
    left: 31%;
  }
}
.lp-homedelivery01 .lp-1 .lp-1-b {
  position: relative;
  text-align: center;
}
.lp-homedelivery01 .lp-1 .lp-1-b:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 32px;
  background-image: url(/img/lp/homedelivery01/1-ttl-left.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.5rem;
  position: absolute;
  bottom: 0;
  left: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 .lp-1-b:before {
    left: 6%;
    width: 17px;
    height: 22px;
  }
}
.lp-homedelivery01 .lp-1 .lp-1-b:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 32px;
  background-image: url(/img/lp/homedelivery01/1-ttl-right.png);
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.5rem;
  position: absolute;
  bottom: 0;
  right: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 .lp-1-b:after {
    right: 6%;
    width: 17px;
    height: 22px;
  }
}
.lp-homedelivery01 .lp-1 ul {
  padding-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 ul {
    padding: 1rem;
  }
}
.lp-homedelivery01 .lp-1 ul li {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 ul li {
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 ul li:last-child {
    margin-bottom: 0;
  }
}
.lp-homedelivery01 .lp-1 ul li:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 22px;
  background-image: url(/img/lp/homedelivery01/1-check-icon.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-1 ul li:before {
    margin-right: 0.2rem;
    width: 20px;
    height: 16px;
  }
}
.lp-homedelivery01 .lp-2 {
  padding: 1rem;
}
.lp-homedelivery01 .lp-3 {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-3 {
    padding: 0 1rem;
    margin-bottom: 1rem;
  }
}
.lp-homedelivery01 .lp-3-point {
  border: 4px solid #b00707;
  border-radius: 30px;
  margin-bottom: 1rem;
}
.lp-homedelivery01 .lp-3-point .lp-3-point-ttl {
  background: #b00707;
  border-radius: 24px 24px 0 0;
  color: #fff;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-3-point .lp-3-point-ttl {
    padding: 1rem 0.5rem;
  }
}
.lp-homedelivery01 .lp-3-point .lp-3-point-box {
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-3-point .lp-3-point-box {
    display: block;
    padding: 1rem 0.8rem;
  }
}
.lp-homedelivery01 .lp-3-point .lp-3-point-box .point-box {
  display: flex;
  justify-content: flex-start;
}
.lp-homedelivery01 .lp-3-point p {
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-3-point p {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
}
.lp-homedelivery01 .lp-3-point .lp-3-point-box .point {
  background: #ffc000;
  border-radius: 50px;
  padding: 0.3rem 1rem;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 0.5rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-3-point .lp-3-point-box .point {
    font-size: 0.75rem;
    padding: 0.4rem 0rem 0.4rem 0.5rem;
    margin-right: 0.5rem;
    min-width: 85px;
  }
}
.lp-homedelivery01 .lp-4 {
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 {
    margin-bottom: 0;
  }
}
.lp-homedelivery01 .lp-4 h2 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  border: 2px solid #000;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 h2 {
    padding: 1rem 1rem 0.7rem;
  }
}
.lp-homedelivery01 .lp-4 h2:before, .lp-homedelivery01 .lp-4 h2:after {
  position: absolute;
  content: "";
}
.lp-homedelivery01 .lp-4 h2:before {
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #290e0e;
}
.lp-homedelivery01 .lp-4 h2:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #290e0e;
  border-bottom: 2px dashed #fff;
}
.lp-homedelivery01 .lp-4 h2 i {
  font-size: 2.5rem;
  line-height: 60px;
  position: absolute;
  z-index: 1;
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 60px;
  text-align: center;
}
.lp-homedelivery01 .lp-4 h2 .far:before {
  color: #fff;
}
.lp-homedelivery01 .lp-4 h2 .txt-box {
  display: flex;
  justify-content: center;
}
.lp-homedelivery01 .lp-4 h2 .txt-box:before {
  content: "";
  display: inline-block;
  width: 90px;
  height: 90px;
  background-image: url(/img/lp/homedelivery01/4-ttl-icon.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.5rem;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 h2 .txt-box:before {
    width: 70px;
    height: 70px;
  }
}
.lp-homedelivery01 .lp-4 h2 .txt {
  text-align: left;
  z-index: 1;
  color: #fff;
}
.lp-homedelivery01 .lp-4 .ttl-box {
  background: #290e0e;
  color: #fff;
  padding: 1rem;
  padding-left: 22%;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .ttl-box {
    padding-left: 1rem;
  }
}
.lp-homedelivery01 .lp-4 .ttl-box:before {
  content: "";
  display: inline-block;
  width: 90px;
  height: 90px;
  background-image: url(/img/lp/homedelivery01/4-ttl-icon.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .ttl-box:before {
    width: 70px;
    height: 70px;
  }
}
.lp-homedelivery01 .lp-4 .rank-3 {
  padding: 1rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .rank-3 {
    padding: 1rem;
  }
}
.lp-homedelivery01 .lp-4 .rank-3 .list-osusume li {
  background: #17843b;
  border-radius: 30px;
  color: #fff;
  float: left;
  font-size: 0.8rem;
  line-height: 1.3;
  margin: 0.2rem 0.3rem 0.2rem 0;
  padding: 0.2rem 0.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .rank-3 .list-osusume li {
    border-radius: 6px;
    font-size: 0.75rem;
    margin: 0.2rem 0.3rem 0.2rem 0;
    padding: 0.2rem 0.3rem;
  }
}
.lp-homedelivery01 .lp-4 .rank-3 table {
  color: #b00707;
  text-align: center;
}
.lp-homedelivery01 .lp-4 .rank-3 table img {
  margin: 0 auto 0.2rem;
  width: 50px;
}
.lp-homedelivery01 .lp-4 .rank-3 table .t-name a {
  color: #290e0e;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .rank-3 table .t-name a {
    font-size: 1rem;
  }
}
.lp-homedelivery01 .lp-4 .rank-3 table .t-name img {
  width: 150px;
}
.lp-homedelivery01 .lp-4 .rank-3 table thead th:first-child {
  background: #17843b;
  color: #fff;
}
.lp-homedelivery01 .lp-4 .rank-3 table tbody th {
  background: #17843b;
  color: #fff;
  line-height: 1.2rem;
}
.lp-homedelivery01 .lp-4 .rank-3 table tbody td {
  line-height: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .rank-3 table tbody td {
    font-size: 80%;
  }
}
.lp-homedelivery01 .lp-4 .t-cv a {
  background: rgb(176, 7, 7);
  background: linear-gradient(180deg, rgb(176, 7, 7) 0%, rgb(176, 7, 7) 65%, rgb(140, 6, 6) 77%);
  border-radius: 14px;
  color: #fff;
  padding: 0.9rem 3rem;
  line-height: 1rem;
  position: relative;
  display: block;
  width: 100%;
}
.lp-homedelivery01 .lp-4 .t-cv a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 12px;
  background-image: url(/img/lp/homedelivery01/icon-arrow-left-w.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 8%;
  bottom: 35%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .t-cv a:after {
    right: 3%;
    bottom: 36%;
    width: 5px;
    height: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-4 .t-cv a {
    font-size: 0.75rem;
    padding: 0.8rem 0;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-5 {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-search {
    padding: 0 1rem 1rem;
  }
}
.lp-homedelivery01 .lp-search .main-search {
  border: 1px solid #594949;
}
.lp-homedelivery01 .lp-search table th {
  border-bottom: none;
  color: #095f2d;
  font-size: 1.3rem;
  text-align: left;
  padding: 1rem 2rem 0 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-search table th {
    font-size: 1.1rem;
    padding: 1rem 1rem 0 1rem;
  }
}
.lp-homedelivery01 .lp-search table td {
  padding: 0 2rem 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-search table td {
    padding: 0 1rem 1rem 1rem;
  }
}
.lp-homedelivery01 .lp-search table td select {
  margin-top: 0.5rem;
  min-width: 320px;
  width: 35%;
}
.lp-homedelivery01 .lp-search table tr li {
  display: inline-block;
  margin-right: 1rem;
}
.lp-homedelivery01 .lp-search table tr li input {
  margin-right: 0.3rem;
}
.lp-homedelivery01 .lp-search .send {
  text-align: center;
  margin: 1rem;
}
.lp-homedelivery01 .lp-search .send input {
  color: #fff;
  background: #15a050; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #15a050 1%, #159f50 61%, #128342 83%, #117e3f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15a050', endColorstr='#117e3f',GradientType=0 ); /* IE6-9 */
  border: 0;
  border-bottom: 5px solid #095f2d;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1rem;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-search .send input {
    width: 75%;
  }
}
.lp-homedelivery01 .lp-search-survey {
  margin: 1rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .lp-search-survey {
    padding: 0 1rem 1rem;
    margin: 0;
  }
}
.lp-homedelivery01 .lp-search-survey .lp-survey {
  border: 1px solid #594949;
  font-size: 0.9rem;
  margin: 0;
  padding: 1rem;
}
.lp-homedelivery01 .rank-box {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box {
    margin-bottom: 2rem;
  }
}
.lp-homedelivery01 .rank-box h2 {
  background: #290e0e;
  color: #fff;
  padding: 1rem;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.lp-homedelivery01 .rank-box h2 img {
  display: inline-block;
  margin-right: 0.5rem;
  width: 50px;
}
.lp-homedelivery01 .rank-box .item-in .catch {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .catch {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .img-mainvisual img {
  margin: 0 auto;
}
.lp-homedelivery01 .rank-box .item-in .img-mainvisual.mb1 {
  margin-bottom: 1rem;
}
.lp-homedelivery01 .rank-box .item-in .point {
  border: solid 2px #b00707;
  border-radius: 30px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .point {
    margin-bottom: 1rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .point .title {
  border-radius: 24px 24px 0px 0px;
  background: #b00707;
  color: #fff;
  text-align: center;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .point .title {
    margin-bottom: 0;
  }
}
.lp-homedelivery01 .rank-box .item-in .point ul {
  padding: 1rem;
}
.lp-homedelivery01 .rank-box .item-in .point ul li {
  padding: 0rem 1rem 0.5rem 2.5rem;
  border-bottom: dotted;
  margin-bottom: 0.5rem;
}
.lp-homedelivery01 .rank-box .item-in .point ul li:nth-child(1) {
  background-image: url(/img/lp/homedelivery01/icon_point01.png);
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: left top;
}
.lp-homedelivery01 .rank-box .item-in .point ul li:nth-child(2) {
  background-image: url(/img/lp/homedelivery01/icon_point02.png);
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: left top;
}
.lp-homedelivery01 .rank-box .item-in .point ul li:nth-child(3) {
  background-image: url(/img/lp/homedelivery01/icon_point03.png);
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: left top;
  border: none;
  margin-bottom: 0px;
}
.lp-homedelivery01 .rank-box .item-in h3 {
  border-left: solid 12px;
  padding-left: 0.8rem;
  margin-bottom: 1rem;
}
.lp-homedelivery01 .rank-box .item-in .menu {
  border: solid 1px #39e783;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .menu {
    margin-bottom: 1rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .menu th {
  background: #15a050;
  color: #fff;
  border-right: solid 1px #39e783;
  border-bottom: solid 1px #39e783;
  width: 28%;
}
.lp-homedelivery01 .rank-box .item-in .menu td {
  border-bottom: solid 1px #39e783;
}
.lp-homedelivery01 .rank-box .item-in .cv {
  margin-bottom: 2rem;
}
.lp-homedelivery01 .rank-box .item-in .cv .cv_title {
  text-align: center;
}
.lp-homedelivery01 .rank-box .item-in .cv .cv_button {
  position: relative;
  background: linear-gradient(180deg, #b00707 70%, #8c0606 100%);
  box-shadow: 0 4px 0 #4f0909;
  padding: 1rem;
  border-radius: 20px;
  text-align: center;
  margin: 0 auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .cv .cv_button {
    width: 100%;
  }
}
.lp-homedelivery01 .rank-box .item-in .cv .cv_button a {
  color: #fff;
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .cv .cv_button a {
    font-size: 1.4rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .cv .cv_button::after {
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(45deg);
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 2rem;
  top: 42%;
  transform: rotate(45deg);
  width: 10px;
}
.lp-homedelivery01 .rank-box .item-in .kuti {
  border: solid 2px #290e0e;
  border-radius: 30px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .kuti {
    margin-bottom: 1rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .kuti .title {
  border-radius: 24px 24px 0px 0px;
  background: #290e0e;
  color: #fff;
  text-align: center;
  padding: 1rem;
  font-size: 1.4rem;
}
.lp-homedelivery01 .rank-box .item-in .kuti ul {
  padding: 1rem;
}
.lp-homedelivery01 .rank-box .item-in .kuti ul li {
  padding: 0rem 1rem 1rem 5rem;
  border-bottom: dotted;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .kuti ul li {
    padding: 0 1rem 1rem 4rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .kuti ul li:nth-child(1) {
  background-image: url(/img/lp/homedelivery01/icon_kuti.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: left top;
}
.lp-homedelivery01 .rank-box .item-in .kuti ul li:nth-child(2) {
  background-image: url(/img/lp/homedelivery01/icon_kuti.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: left top;
  border: none;
  padding-bottom: 1.2rem;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .kuti ul li:nth-child(2) {
    padding-bottom: 0;
  }
}
.lp-homedelivery01 .rank-box .item-in .campaign {
  border: solid 2px #dc7006;
  border-radius: 30px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .campaign {
    margin-bottom: 1rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .campaign .title {
  border-radius: 24px 24px 0px 0px;
  background: #dc7006;
  color: #fff;
  text-align: center;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .campaign .title {
    font-size: 1rem;
    margin-bottom: 0;
  }
}
.lp-homedelivery01 .rank-box .item-in .campaign ul {
  padding: 1rem;
}
.lp-homedelivery01 .rank-box .item-in .campaign ul li {
  padding: 0rem 1rem 0.5rem 2.5rem;
  background-image: url(/img/lp/homedelivery01/icon_campaign.png);
  background-repeat: no-repeat;
  background-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .campaign ul li {
    text-align: center;
  }
}
.lp-homedelivery01 .rank-box .item-in .campaign ul li span {
  display: block;
}
.lp-homedelivery01 .rank-box .item-in .campaign ul li b {
  color: #dc7006;
  font-style: italic;
  padding-left: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .campaign ul li b {
    font-size: 1.8rem;
  }
}
.lp-homedelivery01 .rank-box .item-in .campaign ul .img-campaign {
  background: none;
  margin: 0 auto;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .rank-box .item-in .campaign ul .img-campaign {
    width: 100%;
  }
}
.lp-homedelivery01 .search-kekka {
  padding: 2rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .search-kekka {
    padding: 1rem 1rem 0;
  }
}
.lp-homedelivery01 .search-kekka .cate-description h2 {
  background: #f3dac4;
  border-radius: 50px;
  display: inline-block;
  padding: 1rem 2rem 1rem 1rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .search-kekka .cate-description h2 {
    margin-bottom: 1rem;
  }
}
.lp-homedelivery01 .search-kekka button.sort {
  background: #eee;
  padding: 0.5rem 0.8rem;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-homedelivery01 .search-kekka button.sort {
    padding: 0.5rem 0.3rem;
  }
}

/* ------------------------------------------------- *
 *        ＠各LP用　電気ブラシLP
 * ------------------------------------------------ */
.lp-denkibrush {
  padding-bottom: 2rem;
}
.lp-denkibrush .c-button--primary {
  background-color: #e92457;
  --button-shadow-color: #a51238;
}
.lp-denkibrush .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .type-list--mini {
    width: 96%;
  }
}
.lp-denkibrush .type-list--mini .type-card .type-card__inner {
  background: #f8f8f8;
}
.lp-denkibrush .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f8f8f8;
}
.lp-denkibrush .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  color: #ff0000;
}
.lp-denkibrush .contents--problem img {
  width: 100%;
}
.lp-denkibrush .contents--compare {
  background: #f8f8f8;
  margin-bottom: 7rem;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare {
    margin-bottom: 3rem;
    padding: 1rem;
  }
}
.lp-denkibrush .contents--compare::after {
  border-left: 250px solid transparent;
  border-right: 250px solid transparent;
  border-top: 60px solid #f8f8f8;
  bottom: -53px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare::after {
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-top: 30px solid #f8f8f8;
    bottom: -20px;
  }
}
.lp-denkibrush .contents--compare .contents__inner h2.contents__subttl {
  font-size: 2.3rem;
  font-weight: 500;
  margin: 1rem auto 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner h2.contents__subttl {
    font-size: 1.8rem;
    margin: 1rem auto 1.5rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner h2.contents__subttl .contents__keyword {
  border-radius: 10px;
  color: #fff;
  font-size: 2.8rem;
  margin: 0.3rem;
  padding: 0.2rem 0.7rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner h2.contents__subttl .contents__keyword {
    font-size: 2rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner h2.contents__subttl .contents__keyword--ems {
  background: #47139a;
}
.lp-denkibrush .contents--compare .contents__inner h2.contents__subttl .contents__keyword--led {
  background: #b91942;
}
.lp-denkibrush .contents--compare .contents__inner h2.contents__subttl .contents__keyword--rf {
  background: #0a0207;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem auto 2rem;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item {
  align-items: stretch;
  display: flex;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item {
    margin-bottom: 0.5rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem 2rem;
  position: relative;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword {
    padding: 1rem;
    width: 70px;
  }
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword::after {
  content: "";
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  height: 100%;
  position: absolute;
  right: -20px;
  top: 0;
  width: 20px;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword--ems {
  background: #47139a;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword--ems::after {
  background: #47139a;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword--led {
  background: #b91942;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword--led::after {
  background: #b91942;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword--rf {
  background: #0a0207;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__keyword--rf::after {
  background: #0a0207;
}
.lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__txt {
  align-items: center;
  background: #fff;
  display: flex;
  flex: 1;
  font-size: 1.6rem;
  padding: 1rem 2rem 1rem 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .contents__list .contents__item .contents__txt {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table {
  background: #f8f8f8;
  border: none;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(3), .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:last-child {
  width: 28%;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(3) .comparison-simple__name, .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:last-child .comparison-simple__name {
    display: block;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:first-child {
  background: #f8f8f8;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
  background-image: radial-gradient(#3b0696, #020008);
  border: none;
  color: #fff;
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
    width: 30%;
  }
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) a {
  color: #fff;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) a .comparison-simple__name {
    display: block;
    font-size: 1.8rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:first-child th {
  background: #47139a;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:first-child th::after {
  border-left: 16px solid #47139a;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:nth-child(2) th {
  background: #b91942;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:nth-child(2) th::after {
  border-left: 16px solid #b91942;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:last-child th {
  background: #0a0207;
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:last-child th::after {
  border-left: 16px solid #0a0207;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td {
    padding: 0.5rem;
  }
  .lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__icon {
    margin-bottom: 0;
    width: 30px;
  }
}
.lp-denkibrush .contents--compare .contents__inner .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary {
  border-right: 10px solid #020008;
  border-left: 10px solid #020008;
  border-bottom: 2px solid #020008;
}
.lp-denkibrush .contents--compare .contents__inner .contents__txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .contents__txt {
    font-size: 1.2rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner .contents__txt .contents__keyword {
  border-radius: 10px;
  color: #fff;
  font-size: 2rem;
  margin: 0.3rem;
  padding: 0.2rem 0.7rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .contents--compare .contents__inner .contents__txt .contents__keyword {
    font-size: 1.6rem;
  }
}
.lp-denkibrush .contents--compare .contents__inner .contents__txt .contents__keyword--ems {
  background: #47139a;
}
.lp-denkibrush .contents--compare .contents__inner .contents__txt .contents__keyword--led {
  background: #b91942;
}
.lp-denkibrush .contents--compare .contents__inner .contents__txt .contents__keyword--rf {
  background: #0a0207;
}
.lp-denkibrush .comparison {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .comparison {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .comparison .comparison__container {
    margin: 0 auto 1rem;
  }
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #9c9c9c;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
    padding: 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--comp {
    width: 120px;
  }
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--price {
  width: 200px;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--feature {
  width: 240px;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body .comparison__row--rank-1 td {
  background: #fffbe9;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f9f9f9;
  border: 2px solid #fff;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head p {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0.5rem;
  text-align: center;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: left;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 6px;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
  width: 20%;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval img {
  width: 25px;
}
.lp-denkibrush .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  width: 80%;
}
.lp-denkibrush .comparison-vertical .c-caution {
  color: #7f7f7f;
}
.lp-denkibrush .comparison-vertical .comparison-vertical__list--head .comparison-vertical__item .comparison-vertical__name {
  font-size: 1.2rem;
  line-height: 1.2;
}
.lp-denkibrush .comparison-vertical .comparison-vertical__list--head .comparison-vertical__item .comparison-vertical__bnr {
  margin: 0.8rem auto;
  width: 65%;
}
.lp-denkibrush .comparison-vertical .comparison-vertical__list--head .comparison-vertical__item .comparison-vertical__btn {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__icon {
    width: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .comparison-vertical .comparison-vertical__list .comparison-vertical__item .c-button--primary {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.lp-denkibrush .comparison-vertical .pr-ctalabel {
  margin-bottom: 0;
}
.lp-denkibrush .ranking .ranking__main-ttl {
  position: relative;
}
.lp-denkibrush .ranking .ranking__main-ttl span {
  background: #333;
  border-radius: 10px;
  color: #fff;
  font-size: clamp(9px, 2vw, 21px);
  font-weight: bold;
  left: 50%;
  letter-spacing: 2px;
  padding: 0.2rem 3rem;
  position: absolute;
  top: 25%;
  transform: translateX(-208%) translateY(-50%);
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__main-ttl span {
    border-radius: 5px;
    left: 47%;
    padding: 0.2rem 1rem;
  }
}
.lp-denkibrush .ranking .ranking__main-ttl span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #333;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__main-ttl span::after {
    bottom: -6px;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item {
  margin: 2rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item {
    margin: 1rem auto 3rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.2rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__point {
  border: solid 2px #4a107d;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #4a107d;
  color: #fff;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/denkibrush/check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column h2.ttl {
  background-image: radial-gradient(#3b0696, #020008);
  border: none;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  padding: 1rem;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column h2.ttl {
    font-size: 1.4rem;
    padding: 1rem 0.8rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column h2.ttl span {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column h2.ttl span {
    font-size: 2.2rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column .select-content .swiper-wrapper {
  margin-bottom: 3rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column .select-content .swiper-wrapper .swiper-slide .slide-content {
  background: #fff;
  border-radius: 0;
  border: none;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column .select-content .swiper-wrapper .swiper-slide .slide-content {
    padding: 1rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .select-column .select-content .swiper-wrapper .swiper-slide .slide-content img {
  margin: auto;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin-bottom: 2rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea {
    margin-bottom: 2rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea h2 {
  background: #4a107d;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea h2 {
    font-size: 1.6rem;
    padding: 0.6rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul {
  display: flex;
  gap: 10px;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li {
  background: #fff;
  border-radius: 0.5rem;
  padding: 1rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a {
  color: #222;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead {
  display: block;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead::before {
  content: "＼";
  margin: 0.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead::before {
    display: none;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead::after {
  content: "／";
  margin: 0.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead::after {
    display: none;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-button--primary {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-button--primary {
    border-radius: 10px;
    font-size: 1.2rem;
    padding: 1rem 0.5rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area {
  background: #fff;
  padding: 0 2rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area {
    margin-bottom: 2rem;
    padding: 0 1rem 1rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area h2 {
  background: #0A0207;
  color: #fff;
  font-weight: bold;
  margin: 0 -2rem 1rem;
  padding: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area h2 {
    margin: 0px -1rem 1rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h3 {
  background: #4a107d;
  color: #fff;
  margin-bottom: 2rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h3 {
    margin-bottom: 1rem;
    padding: 0.5rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie video {
  margin: auto;
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-txt {
    font-size: 1.3rem;
    margin: 1rem auto;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .select-column {
  margin: 1rem auto;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-txt .txt-red {
  font-size: 1.6rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl {
  border: solid 2px #4a107d;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 2rem auto;
  text-align: center;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl {
    font-size: 1.5rem;
    margin: 1.5rem auto;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl small {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie--secondary {
  justify-content: space-around;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie--secondary video.ranking__contents-video--left {
  width: 50%;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie--secondary video.ranking__contents-video--right {
  width: 37.5%;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice h3 {
  background: #878787;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  padding: 0.5rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .c-caution {
  color: #222;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list {
  margin-bottom: 1rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item {
  background: #fbfbfb;
  border: solid 1px #ccc;
  border-radius: 10px;
  display: flex;
  gap: 2rem;
  margin: 1rem auto;
  padding: 2rem;
  width: 96%;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item {
    flex-direction: column;
    padding: 1rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item img {
  margin: auto;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item img {
    width: 40%;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item .ranking__uservoice-block .ranking__uservoice-name {
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item .ranking__uservoice-block .ranking__uservoice-txt {
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__uservoice .ranking__uservoice-list .ranking__uservoice-item .ranking__uservoice-block .ranking__uservoice-txt {
    font-size: 1.2rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign h3 {
  background: #fBf9e4;
  border: solid 2px #fdedcc;
  border-radius: 15px;
  margin: 2rem auto;
  padding: 1rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign h3 {
    font-size: 1.4rem;
    margin: 1rem auto;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign h4 {
  text-align: center;
  font-size: 2rem;
  margin: 1rem auto;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table {
  margin-bottom: 1rem;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table th {
  background: #f3f3f3;
  text-align: center;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table th:first-child {
  width: 18%;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table td {
  text-align: center;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td {
  background: #fBf9e4;
  border-top: 4px solid #CFA318;
  border-bottom: 4px solid #CFA318;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td {
    font-size: 1.4rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td:first-child {
  border-left: 4px solid #CFA318;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td:last-child {
  border-right: 4px solid #CFA318;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #0A0207;
  color: #fff;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    width: 100%;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  border: 2px solid #0A0207;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .c-button {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .c-button {
    padding: 2rem;
  }
}
.lp-denkibrush .ranking .ranking__list .ranking__item .ranking__inner .c-caution {
  color: #7f7f7f;
  margin: 1rem auto;
}
.lp-denkibrush .search .search__block .search__btn .search__txt::before, .lp-denkibrush .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-denkibrush .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　探偵事務所LP
 * ------------------------------------------------ */
.lp-detective {
  padding-bottom: 2rem;
}
.lp-detective .detective-red {
  color: #c82626;
  font-weight: bold;
}
.lp-detective .c-button--primary {
  background: #e01301;
  --button-shadow-color: #730900;
}
.lp-detective .c-button--secondary {
  background-color: #fff;
  box-shadow: 0 6px 0 #0b131d;
  color: #0b131d;
}
.lp-detective .c-button--line {
  background: #06C755;
  box-shadow: 0 8px 0 #016329;
  --button-shadow-color: #016329;
  color: #fff;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .lp-detective .c-button--tel {
    background: #282829;
    box-shadow: 0 8px 0 #000;
    color: #fff;
    font-size: 1.6rem;
    position: relative;
  }
  .lp-detective .c-button--tel::before {
    background: url(../img/icon/phone_icon.png) no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    display: block;
    height: 2rem;
    left: 1.8rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
  }
}
.lp-detective .c-button--tel::after {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background: #fff;
  animation: c-button-shiny 3s ease-in-out infinite;
}
.lp-detective .type-list .type-card h3.type-card__ttl .base-type-list-inner-ttl-big {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .type-list .type-card h3.type-card__ttl .base-type-list-inner-ttl-big {
    font-size: 1.8rem;
  }
}
.lp-detective .type-list .type-card h3.type-card__ttl.type-card__ttl--1, .lp-detective .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #204f9c;
  color: #fff;
}
.lp-detective .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #0178fe;
  color: #fff;
}
.lp-detective .type-list .type-card.type-card--featured h3.type-card__ttl {
  background: #fff475;
  color: #222;
}
.lp-detective .type-list .type-card.type-card--featured .type-card__content {
  background: #fffde8;
  border: 2px solid #fff475;
  border-top: none;
}
.lp-detective .type-list .type-card .type-card__content {
  background: #f7f7f7;
  border: none;
}
.lp-detective .type-list .type-card .type-card__content .type-card__lead {
  font-size: 1.2rem;
}
.lp-detective .type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  font-size: 1.4rem;
}
.lp-detective .type-list .type-card .type-card__content .type-card__btn .c-button--primary {
  font-size: 1.5rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .type-list .type-card .type-card__content .type-card__btn .c-button--primary {
    font-size: 1.7rem;
  }
}
.lp-detective .type-list .type-card .type-card__content .c-button--teltxt {
  position: relative;
}
.lp-detective .type-list .type-card .type-card__content .c-button--teltxt::before {
  content: "";
  background: url(../img/icon/phone_icon_b.png) no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  height: 1.5rem;
  left: -1.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}
.lp-detective .type-list .type-card .type-card__content .c-button--tel {
  font-size: 1.3rem;
  padding: 1rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-detective .type-list .type-card .type-card__content .c-button--tel {
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-detective .type-list .type-card .type-card__content .c-button--txt {
    font-size: 1.2rem;
    display: inline-block;
    padding: 0.3rem 0;
    position: relative;
  }
  .lp-detective .type-list .type-card .type-card__content .c-button--txt::before, .lp-detective .type-list .type-card .type-card__content .c-button--txt::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 7.5px solid #337ab7;
    border-bottom: 0;
    transition: 0.3s;
  }
  .lp-detective .type-list .type-card .type-card__content .c-button--txt::before {
    left: 11.5rem;
  }
  .lp-detective .type-list .type-card .type-card__content .c-button--txt::after {
    right: 11.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-detective .type-list--icorank .type-card {
    margin-bottom: 2rem;
  }
}
.lp-detective .type-list--icorank .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon {
  top: -1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .type-list--icorank .type-card h3.type-card__ttl .type-card__badge.type-card__badge--icon {
    top: -2.8rem;
  }
}
.lp-detective .type-list--mini {
  margin: 1rem auto;
}
.lp-detective .type-list--mini .type-card .type-card__inner {
  background: #f7f7f7;
}
.lp-detective .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f7f7f7;
}
.lp-detective .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl {
  align-items: center;
  display: flex;
}
.lp-detective .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge {
  margin: 0;
  margin-right: auto;
  width: 10%;
}
.lp-detective .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__badge img {
  margin: auto;
  width: auto;
}
.lp-detective .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl .type-card__name {
  width: 86%;
}
.lp-detective .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy .base-type-list-inner-ttl-big {
  font-size: 1.8rem;
}
.lp-detective .contents--problem {
  margin: auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--problem {
    width: 96%;
  }
}
.lp-detective .contents--problem .contents--compare {
  margin: 1rem auto;
}
.lp-detective .contents--problem .contents--compare .contents__lead {
  text-align: center;
  margin-bottom: 20px;
}
.lp-detective .contents--problem .contents--compare .contents__lead .contents__txt {
  font-size: 1.4rem;
  line-height: 1.8;
}
.lp-detective .contents--problem .contents--compare .contents__lead .contents__txt b {
  font-weight: bold;
}
.lp-detective .contents--problem .contents--compare .contents__block {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row {
  display: flex;
  align-items: stretch;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--left {
  background: #fefad3;
  flex: 3;
  padding: 0.5rem;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--left .contents__head {
  background: #fefad3;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--left .contents__head {
    padding: 0.5rem;
  }
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-value {
  background: #fff;
  border: none;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--label {
  flex: 1;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--right {
  background: #f3f7ff;
  flex: 3;
  padding: 0.3rem 0.5rem;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--right .contents__head {
  background: #f3f7ff;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-value {
  background: #fff;
  border: none;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--good, .lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--bad, .lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--neutral {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--good, .lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--bad, .lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--neutral {
    background-size: 38% auto;
    flex-direction: column;
  }
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--good {
  background: url(../img/feature/detective/fact-good.png) no-repeat;
  background-size: 20% auto;
  background-position: center;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--neutral {
  background: url(../img/feature/detective/fact-notgood.png) no-repeat;
  background-size: 20% auto;
  background-position: center;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__badge--bad {
  background: url(../img/feature/detective/fact-bad.png) no-repeat;
  background-size: 20% auto;
  background-position: center;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__head img {
  width: 100%;
  height: auto;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__spec-name,
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__spec-value {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  border-top: 1px solid #ddd;
  box-sizing: border-box;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__spec-name {
  background: #204f9c;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 1rem 0.5rem;
}
.lp-detective .contents--problem .contents--compare .contents__block .contents__row .contents__lead .pilates-red {
  font-size: 2rem;
}
.lp-detective .contents--problem .contents__txt {
  text-align: center;
}
.lp-detective .contents--problem .contents__txt .big {
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-detective .contents--problem .pickup {
  margin: 2rem auto;
}
.lp-detective .contents--problem .pickup .pickup__logo {
  margin: 0.5rem auto;
}
.lp-detective .contents--problem .pickup .pickup__btn {
  margin: 1rem auto;
  width: 60%;
}
.lp-detective .contents--problem .pickup .pickup__tel {
  text-align: center;
}
.lp-detective .contents--problem .pickup .pickup__tel .pickup__tel-txt {
  position: relative;
}
.lp-detective .contents--problem .pickup .pickup__tel .pickup__tel-txt::before {
  content: "";
  background: url(../img/icon/phone_icon_b.png) no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  height: 1.5rem;
  left: -1.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--problem .pickup .pickup__btn-block {
    display: flex;
    gap: 1rem;
  }
  .lp-detective .contents--problem .pickup .pickup__btn-block .pickup__btn-item {
    width: 95%;
  }
  .lp-detective .contents--problem .pickup .pickup__btn-block .pickup__btn-item .c-button--tel {
    font-size: 1.8rem;
  }
}
.lp-detective .comparison {
  background: #204f9c;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .comparison {
    padding: 0 0 1rem 0;
  }
}
.lp-detective .comparison .comparison__container {
  margin: auto;
}
.lp-detective .comparison .comparison__container .comparison__scroll table {
  min-width: 1400px;
}
@media only screen and (max-width: 767px) {
  .lp-detective .comparison .comparison__container .comparison__scroll table {
    min-width: 1300px;
  }
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  background: #f9f9f9;
  color: #204f9c;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--comp {
    width: 130px;
  }
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #fefad3;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td {
  font-size: 1.3rem;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head {
  text-align: center;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__rank-icon {
  width: 40px;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__name {
  display: block;
  font-weight: bold;
  margin: 0.5rem auto;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__eval {
  width: 35px;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__tel-txt {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0.5rem auto;
  position: relative;
  text-align: center;
}
.lp-detective .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__tel-txt::before {
  content: "";
  background: url(../img/icon/phone_icon_b.png) no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .comparison .comparison__container .comparison__scroll table .comparison__btn {
    display: flex;
    gap: 0.5rem;
  }
  .lp-detective .comparison .comparison__container .comparison__scroll table .comparison__btn .c-button--tel, .lp-detective .comparison .comparison__container .comparison__scroll table .comparison__btn .c-button--primary {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
  .lp-detective .comparison .comparison__container .comparison__scroll table .comparison__btn .c-button--tel {
    padding: 0.8rem;
  }
  .lp-detective .comparison .comparison__container .comparison__scroll table .comparison__btn .c-button--tel::before {
    display: none;
  }
}
.lp-detective .comparison .comparison__container .comparison__scroll table .c-button--primary {
  padding: 0.8rem;
}
.lp-detective .pickup--shindan {
  background: #204f9c;
  padding: 0 2rem 2rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan {
    margin-bottom: 1rem;
    padding: 0 1rem 1rem 1rem;
  }
}
.lp-detective .pickup--shindan .pickup__txt {
  color: #fefad3;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan .pickup__txt {
    font-size: 1.4rem;
  }
}
.lp-detective .pickup--shindan .pickup__txt span {
  display: inline-block;
  position: relative;
}
.lp-detective .pickup--shindan .pickup__txt span::before, .lp-detective .pickup--shindan .pickup__txt span::after {
  bottom: 0.25rem;
  position: absolute;
  height: 1.5rem;
  content: "";
  width: 1.5rem;
}
.lp-detective .pickup--shindan .pickup__txt span::before {
  background: url(../img/feature/detective/fukidashi_y_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-detective .pickup--shindan .pickup__txt span::after {
  background: url(../img/feature/detective/fukidashi_y_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-detective .pickup--shindan .pickup__scroll {
  overflow-x: auto;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner {
  align-items: center;
  background: #fefad3;
  border-radius: 10px;
  display: flex;
  gap: 0.6rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan .pickup__scroll .pickup__inner {
    justify-content: space-around;
    min-width: 900px;
  }
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__name-block {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__name-block {
    width: 18%;
  }
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__name-block .pickup__name {
  font-weight: bold;
  margin-top: 1rem;
  text-align: center;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.5rem;
  width: 37%;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check {
    width: 31%;
  }
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check .pickup__subttl {
  color: #204f9c;
  font-size: 1.3rem;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check .pickup__subttl .big {
  font-size: 1.5rem;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check ul li {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check ul li .pickup__check-icon {
  background: url(../img/feature/detective/check.png) no-repeat;
  background-size: contain;
  display: inline-block;
  height: 10px;
  width: 15px;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__check ul li .pickup__check-txt {
  font-size: 1.2rem;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__how {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__how {
    width: 37%;
  }
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__btn {
  width: 9%;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__btn small {
  display: block;
  font-size: 1.2rem;
}
.lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__btn .vertical {
  font-size: 2.4rem;
  writing-mode: vertical-rl;
}
@media only screen and (max-width: 767px) {
  .lp-detective .pickup--shindan .pickup__scroll .pickup__inner .pickup__btn .vertical {
    font-size: 3rem;
  }
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #f3f3f3;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head {
    gap: 1rem;
    padding: 1rem;
  }
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head .contents__img {
  width: 10%;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head .contents__img img {
  margin: 0;
  margin-right: auto;
  width: 60px;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
  color: #204f9c;
  font-weight: bold;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
    font-size: 1.3rem;
  }
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl .big {
    font-size: 1.6rem;
  }
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__icon.plus::before, .lp-detective .contents--guide-accordion .contents__list .contents__box .contents__icon.plus::after {
  background: #204f9c;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  border: 3px solid #f3f3f3;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt ul li {
  padding-left: 1rem;
  position: relative;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt ul li::before {
  background: #204f9c;
  border-radius: 50px;
  content: "";
  display: inline-block;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txtarea .contents__txtarea-num {
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-detective .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txtarea .contents__txtarea-ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-detective .ranking .ranking__main-ttl {
  background: #173780;
  padding: 3rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-detective .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-detective .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #173780;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-detective .ranking .ranking__main-ttl span {
  color: #173780;
  font-size: 4.3rem;
  left: 50%;
  position: absolute;
  top: 2.5rem;
  transform: translateX(-48%);
}
@media only screen and (max-width: 767px) {
  .lp-detective .ranking .ranking__main-ttl span {
    font-size: 2rem;
    top: 1rem;
  }
}
.lp-detective .ranking .ranking__list .ranking__item {
  background: #f3f7ff;
}
.lp-detective .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #332c27;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 3rem;
  }
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #173780;
  border: 1px solid #173780;
  color: #fff;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #173780;
  color: #fff;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__txtarea {
  background: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
  padding: 1rem 2rem;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__txtarea dl dt {
  font-size: 1.5rem;
  font-weight: bold;
  padding-left: 1.5rem;
  position: relative;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__txtarea dl dt .marker {
  background-image: linear-gradient(transparent 40%, #f3f7ff 20%);
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__txtarea dl dt::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  background: url(../img/feature/detective/detective_check.png) no-repeat;
  background-size: contain;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__txtarea dl dd {
  padding-left: 1.5rem;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #173780;
  color: #fff;
  margin-bottom: 1rem;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment .ranking__review-subttl {
  font-weight: bold;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment a {
  display: block;
  font-size: 1.2rem;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .lp-detective .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-area {
    display: flex;
    gap: 1rem;
  }
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .c-button {
  padding: 1.5rem;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .c-button--telllink {
  padding: 0.5rem;
  position: relative;
}
.lp-detective .ranking .ranking__list .ranking__item .ranking__inner .c-button--telllink::before {
  content: "";
  background: url(../img/icon/phone_icon_b.png) no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  height: 2rem;
  left: 26.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
.lp-detective .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

.lp-detective-spver .comparison {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-detective-spver .comparison {
    margin-bottom: 1rem;
  }
}
.lp-detective-spver .comparison .comparison__ttl {
  margin-bottom: 1rem;
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table {
  min-width: 1050px;
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__block {
  display: block;
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__rankarea {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__rankarea .comparison__rank-icon {
  margin: 0;
  width: 30px;
}
@media only screen and (max-width: 767px) {
  .lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__rankarea .comparison__rank-icon {
    width: 25px;
  }
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.6rem;
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
  margin: 0;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
    width: 15%;
  }
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval img {
  width: 25px;
}
@media only screen and (max-width: 767px) {
  .lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval img {
    width: 15px;
  }
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  text-align: left;
  width: 80%;
}
.lp-detective-spver .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__btn {
  width: 100%;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ドライヤーLP
 * ------------------------------------------------ */
.lp-dryer {
  background: linear-gradient(90deg, #252525 0%, #1f1f1f 100%);
  padding-bottom: 2rem;
}
.lp-dryer .txt-red--dryer {
  color: #ba0028;
  font-weight: bold;
}
.lp-dryer .c-button--primary {
  background-color: #ba0028;
  --button-shadow-color: #6b0017;
}
.lp-dryer .c-caution {
  color: #878787;
  margin: 0.5rem auto;
  text-align: left;
}
.lp-dryer .contents--problem img {
  width: 100%;
}
.lp-dryer .contents--problem .contents__block {
  display: flex;
  justify-content: space-around;
}
.lp-dryer .contents--problem .contents__block video {
  width: 50%;
}
.lp-dryer .contents--problem .c-caution {
  text-align: left;
}
.lp-dryer .comparison-vertical {
  margin: auto;
}
.lp-dryer .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__name {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__name {
    font-size: 1.2rem;
  }
}
.lp-dryer .comparison-vertical .comparison-vertical__img01 {
  background: #fff;
}
.lp-dryer .ranking {
  margin-top: 4rem;
}
.lp-dryer .ranking .ranking__main-ttl {
  background: #111111;
  margin-bottom: 5rem;
  padding: 1rem;
  position: relative;
}
.lp-dryer .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #111111;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-dryer .ranking .ranking__list .ranking__item {
  margin: 2rem auto 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item {
    margin: 1rem auto 3rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #f2ba01;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.2rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #f2ba01;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/dryer/dryer_check.png) left 5px no-repeat;
  background-size: 16px;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea {
    margin-bottom: 2rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea h2 {
  background: linear-gradient(90deg, #252525 0%, #1f1f1f 100%);
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea h2 {
    font-size: 1.6rem;
    padding: 0.6rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul {
    flex-wrap: wrap;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li {
  background: #fff;
  border-radius: 0.5rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li {
    width: 48%;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a {
  color: #222;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead {
  color: #222;
  display: block;
  font-size: 1.2rem;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-lead {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-button--primary {
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__btnarea ul li a .c-button--primary {
    font-size: 1.4rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area {
  padding: 0 2rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area {
    margin-bottom: 2rem;
    padding: 0;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area h3 {
  background: linear-gradient(90deg, #252525 0%, #1f1f1f 100%);
  color: #fff;
  margin: 0 -2rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area h3 {
    margin: auto;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-txt {
  font-size: 1.4rem;
  margin: 1rem auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-txt {
    font-size: 1.3rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-txt .txt-red {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .c-caution {
    margin: auto;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h3 {
  background: linear-gradient(90deg, #252525 0%, #1f1f1f 100%);
  color: #fff;
  margin-bottom: 2rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h3 {
    margin-bottom: 1rem;
    padding: 0.5rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie {
  margin: auto;
  text-align: center;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block .ranking__contents-movie {
    width: 100%;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl {
  background: #f2ba01;
  box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2);
  font-size: 1.6rem;
  font-weight: bold;
  margin: 2rem auto;
  text-align: center;
  padding: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl {
    font-size: 1.5rem;
    margin: 1.5rem auto;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl span {
  font-size: 1.8rem;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-block h4.ranking__contents-subttl small {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__review .ranking__review-list .ranking__review-item {
  border: solid 1px #ccc;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__review .ranking__review-list .ranking__review-item {
    flex-direction: column;
    padding: 1rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__review .ranking__review-list .ranking__review-item .ranking__review-img {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__review .ranking__review-list .ranking__review-item .ranking__review-img {
    width: 55%;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment {
    width: 100%;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign h3 {
  background: #fBf9e4;
  border: solid 2px #fdedcc;
  border-radius: 15px;
  margin: 2rem auto;
  padding: 1rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign h3 {
    font-size: 1.4rem;
    margin: 1rem auto;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign h4 {
  text-align: center;
  font-size: 2rem;
  margin: 1rem auto;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table {
  margin-bottom: 1rem;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table th {
  background: #f3f3f3;
  text-align: center;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table th:first-child {
  width: 18%;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table td {
  text-align: center;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td {
  background: #fBf9e4;
  border-top: 4px solid #CFA318;
  border-bottom: 4px solid #CFA318;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td {
    font-size: 1.4rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td:first-child {
  border-left: 4px solid #CFA318;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-campaign .ranking__contents-table tr:nth-child(2) td:last-child {
  border-right: 4px solid #CFA318;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #0A0207;
  color: #fff;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #f2ba01;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #f2ba01;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #0A0207;
  color: #fff;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.5rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl span {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-img {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-txt {
    width: 100%;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-txt {
  font-size: 1.4rem;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  border: 2px solid #0A0207;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  margin: 2rem auto;
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .c-button {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .c-button {
    padding: 2rem;
  }
}
.lp-dryer .ranking .ranking__list .ranking__item .ranking__inner .c-caution {
  color: #7f7f7f;
  margin: 1rem auto;
}
.lp-dryer .search {
  background: linear-gradient(90deg, #252525 0%, #1f1f1f 100%);
}
.lp-dryer .search .search__block .search__list .search__item {
  background: #4c4c4c;
  border: 2px solid #3b3b3b;
}
.lp-dryer .search .search__block .search__list .search__item .search__select {
  background: #4c4c4c;
}
.lp-dryer .search .search__block .search__btn .search__submit {
  background: #4c4c4c;
  border: 2px solid #3b3b3b;
  color: #878787;
}
.lp-dryer .survey {
  border: 1px solid #ddd;
  color: #878787;
}

/* ------------------------------------------------- *
 *        ＠各LP用　まつ毛美容液LP
 * ------------------------------------------------ */
.lp-eyelashserum {
  font-family: "din-2014, sans-serif", "Zen Kaku Gothic Antique", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  padding-bottom: 2rem;
}
.lp-eyelashserum .c-button--primary {
  background-color: #e92457;
  --button-shadow-color: #a51238;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .c-button--primary {
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .pr-ctalabel {
    margin-top: 1rem;
  }
}
.lp-eyelashserum .c-lead .c-lead__mark::before, .lp-eyelashserum .c-lead .c-lead__mark::after {
  display: none;
}
.lp-eyelashserum .contents--problem img {
  width: 100%;
}
.lp-eyelashserum .contents--problem .ranking__btn {
  margin: 1rem auto;
}
.lp-eyelashserum .comparison-vertical {
  margin: auto;
}
.lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  border-right: 6px solid #e9e293;
  border-left: 6px solid #e9e293;
}
.lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--last.comparison-vertical__item--rank-1 {
  border-bottom: 6px solid #e9e293;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__name {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__logo img {
    margin: 1rem auto 0.5rem;
  }
}
.lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item .c-lead {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item .c-lead {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .comparison-vertical .comparison-vertical__list .comparison-vertical__item .c-button--primary {
    padding: 1.2rem 0.8rem;
  }
}
.lp-eyelashserum .ranking .ranking__main-ttl {
  margin: 3rem auto;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item {
  background: #fff;
  margin: 2rem auto 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item {
    margin: 1rem auto 3rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #f2ba01;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 1.8rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #cd2562;
  color: #fff;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: solid 2px #cd2562;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/eyelashserum/check2.png) left 5px no-repeat;
  background-size: 16px;
  font-weight: bold;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #8d8d8d;
  color: #fff;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column {
  background: #fff2f4;
  padding: 2rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column {
    padding: 1rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .column-inner {
  margin: 1.5rem 0;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .column-inner {
    margin-top: 0;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .column-inner .img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .column-inner .text {
  position: relative;
  background: #fff;
  padding: 1.5rem;
  border-radius: 2rem;
  font-size: 1.2rem;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .column-inner .text::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 12px 20px 12px 0;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .select-content .swiper-wrapper .swiper-slide .slide-content {
  border: none;
  border-radius: 2rem;
  padding: 0;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .select-column .select-content .swiper-wrapper .swiper-slide .slide-content img {
  margin-bottom: 0;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background-color: #cd2562;
  color: #fff;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
    margin-bottom: 1rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list {
  background: #fbfbfb;
  border: solid 1px #cd2562;
  border-radius: 1rem;
  padding: 2rem;
  margin: 0 auto 1rem;
  width: 96%;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list {
    padding: 1.5rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-ttl {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-ttl {
    font-size: 1.6rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-ttl .fa-user-circle {
  color: #ffaecb;
  padding-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-txt {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area {
  border-top: 5px solid #cd2562;
  padding: 2rem 0;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area h3 {
  background: #cd2562;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area h3 {
    margin: 1rem auto;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-txt {
  font-size: 1.4rem;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-txt {
    font-size: 1.3rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusume-area .ranking__contents-txt .txt-red {
  font-size: 1.6rem;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #bdac25;
  color: #fff;
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  border: 2px solid #bdac25;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
  }
}
.lp-eyelashserum .ranking .ranking__list .ranking__item .ranking__inner .c-caution {
  color: #7f7f7f;
  margin: 1rem auto;
}
.lp-eyelashserum .survey {
  border: 1px solid #ddd;
}
.lp-eyelashserum .search {
  margin-bottom: 2rem;
}
.lp-eyelashserum .search .search__block .search__list {
  width: 80%;
}
.lp-eyelashserum .search .search__block .search__list .search__item {
  width: 19%;
}
@media only screen and (max-width: 767px) {
  .lp-eyelashserum .search .search__block .search__list .search__item {
    width: 30%;
  }
}
.lp-eyelashserum .search .search__block .search__btn .search__txt::before, .lp-eyelashserum .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-eyelashserum .search .search__block .search__btn .search__submit {
  width: 100%;
}

/* ------------------------------------------------- *
 *        ＠各LP用　二重整形LP
 * ------------------------------------------------ */
.lp-eyelids {
  padding-bottom: 2rem;
}
.lp-eyelids .eyelids-red {
  color: #fd7ba9;
  font-weight: bold;
}
.lp-eyelids .c-button--primary {
  background: #fd7ba9;
  --button-shadow-color: #744455;
}
.lp-eyelids .c-button--secondary {
  background: #fffc79;
  box-shadow: 0 6px 0 #5a531e;
  color: #0b131d;
}
.lp-eyelids .contents--compare {
  background-color: #fef7f9;
  margin: 1rem auto 2rem;
  padding: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare {
    padding: 1.5rem;
  }
}
.lp-eyelids .contents--compare .contents__txt {
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__txt {
    font-size: 1.2rem;
    margin: 0.5rem auto;
  }
}
.lp-eyelids .contents--compare .contents__block {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row--head .contents__item--left {
    background: #ffffdc;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row {
  display: flex;
  align-items: stretch;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left {
  flex: 3;
  padding: 0.2rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left .contents__head {
  background: #ffffdc;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left .contents__head {
    padding: 0.5rem;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-value, .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-list {
  background: #ffffdc;
  border: none;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-value, .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--left .contents__spec-list {
    font-size: 1.2rem;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--label {
  flex: 1.5;
  padding: 0.3rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--right {
  flex: 3;
  padding: 0.3rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--right .contents__head {
  background: #fff;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-value, .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-list {
  background: #fff;
  border: none;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-value, .lp-eyelids .contents--compare .contents__block .contents__row .contents__item--right .contents__spec-list {
    font-size: 1.2rem;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--good, .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--bad, .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--neutral {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--good, .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--bad, .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--neutral {
    background-size: 38% auto;
    flex-direction: column;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--good {
  background: url(../img/feature/eyelids/eyelids-good-op.png) no-repeat;
  background-size: 20% auto;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--good {
    background-size: 40% auto;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--neutral {
  background: url(../img/feature/eyelids/eyelids-notgood-op.png) no-repeat;
  background-size: 20% auto;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--neutral {
    background-size: 40% auto;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--bad {
  background: url(../img/feature/eyelids/eyelids-bad-op.png) no-repeat;
  background-size: 20% auto;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--compare .contents__block .contents__row .contents__badge--bad {
    background-size: 40% auto;
  }
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__head img {
  width: 100%;
  height: auto;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-name,
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-value {
  height: 100%;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-name .contents__img img,
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-value .contents__img img {
  width: 60%;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-name {
  align-items: center;
  background: #ffdde9;
  display: flex;
  font-weight: bold;
  font-size: 1.2rem;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0.5rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 1rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-list li span.contents__spec-icon--maru {
  background: url(../img/feature/eyelids/eyelids-good.png) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  height: 1rem;
  margin-right: 0.5rem;
  width: 1rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-list li span.contents__spec-icon--batsu {
  background: url(../img/feature/eyelids/eyelids-bad.png) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  height: 1rem;
  margin-right: 0.5rem;
  width: 1rem;
}
.lp-eyelids .contents--compare .contents__block .contents__row .contents__spec-list li span.contents__spec-icon--dot {
  background: #fd7ba9;
  border-radius: 50px;
  display: inline-block;
  height: 0.5rem;
  margin-right: 0.5rem;
  width: 0.5rem;
}
.lp-eyelids .contents__point {
  background: #fff3fc;
  border: 2px solid #ff5dc0;
  max-width: 500px;
  margin: 2rem auto 0;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents__point {
    padding: 1rem;
    width: 96%;
  }
}
.lp-eyelids .contents__point .contents__img {
  left: 1rem;
  position: absolute;
  top: -1.5rem;
  width: 7rem;
}
.lp-eyelids .contents__point .contents__txt .eyelids-red {
  font-size: 2rem;
}
.lp-eyelids .contents--case {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--case h2 {
    margin: auto;
    width: 90%;
  }
}
.lp-eyelids .contents--case .contents__inner {
  background: #fef7f9;
  margin: 1rem auto;
  padding: 4rem;
  position: relative;
}
.lp-eyelids .contents--case .contents__inner .contents__swiper {
  overflow: hidden;
  position: static;
}
.lp-eyelids .contents--case .contents__swiper-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--case .contents__swiper-item {
    flex-wrap: wrap;
  }
}
.lp-eyelids .contents--case .contents__swiper-item video, .lp-eyelids .contents--case .contents__swiper-item .contents__img {
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--case .contents__swiper-item .contents__img {
    width: 48%;
  }
}
.lp-eyelids .contents--case .swiper-button-prev, .lp-eyelids .contents--case .swiper-button-next {
  color: #fd7ba9;
}
.lp-eyelids .contents--case .swiper-button-prev {
  left: 0.5rem;
}
.lp-eyelids .contents--case .swiper-button-next {
  right: 0.5rem;
}
.lp-eyelids .contents--case .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd7ba9;
}
.lp-eyelids .contents--guide-point {
  background: #ffebf2;
  max-width: 100%;
  margin: 3rem auto 0;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point {
    padding: 1.5rem;
  }
}
.lp-eyelids .contents--guide-point .contents__list .contents__item {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0px 0px 28.5px 1.5px rgba(254, 205, 222, 0.25);
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point .contents__list .contents__item {
    padding: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point .contents__list .contents__item .contents__head {
    padding: 0;
  }
}
.lp-eyelids .contents--guide-point .contents__list .contents__item .contents__head .contents__inner {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point .contents__list .contents__item .contents__head .contents__inner .contents__num {
    width: 20%;
  }
}
.lp-eyelids .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl .big {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point .contents__list .contents__item .contents__head .contents__inner h3.contents__ttl .big {
    font-size: 2rem;
  }
}
.lp-eyelids .contents--guide-point .contents__list .contents__item .contents__video {
  position: relative;
}
.lp-eyelids .contents--guide-point .contents__list .contents__item .contents__video img {
  left: 50%;
  position: absolute;
  top: -2rem;
  transform: translateX(-50%);
  z-index: 100;
  width: 66%;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point .contents__list .contents__item .contents__video img {
    width: 85%;
  }
}
.lp-eyelids .contents--guide-point .contents__list .contents__item .contents__video video {
  background: #ffebf2;
  border-radius: 20px;
  justify-content: center;
  display: flex;
  max-width: 500px;
  margin: 5rem auto 2rem;
  position: relative;
  padding: 11rem 1rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--guide-point .contents__list .contents__item .contents__video video {
    padding: 6rem 1rem 1rem;
  }
}
.lp-eyelids .contents--problem {
  background: #ffebf2;
  margin: 3rem auto 0;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--problem {
    padding: 1rem;
  }
}
.lp-eyelids .contents--problem .contents__txt {
  margin: 1em auto;
  text-align: center;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__spec .comparison-vertical__label {
  background: #f3f3f3;
  color: #a2a2a2;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item {
  background: #fff;
  flex: 0 0 50%;
  width: 50%;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #fBf9e4;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li {
    line-height: 1.3;
  }
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li::before {
  display: none;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li .comparison-vertical__eval--maru, .lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li .comparison-vertical__eval--batsu, .lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li .comparison-vertical__eval--pochi {
  display: inline-block;
  height: 1rem;
  margin: auto;
  margin-right: 0.5rem;
  width: 1rem;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li .comparison-vertical__eval--maru {
  background: url(../img/feature/eyelids/eyelids-good.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li .comparison-vertical__eval--batsu {
  background: url(../img/feature/eyelids/eyelids-bad.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.lp-eyelids .contents--problem .comparison-vertical--col2 .comparison-vertical__list .comparison-vertical__item ul li .comparison-vertical__eval--pochi {
  background: #fd7ba9;
  border-radius: 20px;
  height: 0.5rem;
  width: 0.5rem;
}
.lp-eyelids .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-eyelids .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #ffffdc;
}
.lp-eyelids .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul {
  text-align: left;
}
.lp-eyelids .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul li {
  margin-bottom: 0.5rem;
  margin-left: 1rem;
  line-height: 1.4;
  position: relative;
}
.lp-eyelids .comparison-vertical .comparison-vertical__list .comparison-vertical__item ul li::before {
  position: absolute;
  top: 50%;
  left: -1rem;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fd7ba9;
  border-radius: 5rem;
}
.lp-eyelids .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #ffdde9;
  color: #222;
}
.lp-eyelids .ranking .ranking__main-ttl {
  background: #ffdde9;
  padding: 3rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-eyelids .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #ffdde9;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-eyelids .ranking .ranking__list .ranking__item {
  background: #fef7f9;
}
.lp-eyelids .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #332c27;
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 3rem;
  }
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #fffc79;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/eyelids/eyelids_check.png) left 2px no-repeat;
  background-size: 16px;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #ffdde9;
  border: 1px solid #fef7f9;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .c-balloon .c-balloon__txt {
  font-size: 1.4rem;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #ffdde9;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #fd7ba9;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #fd7ba9;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #fef7f9;
  font-size: 1.6rem;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.4rem;
  }
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
  font-weight: bold;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body .ranking__appeal-video {
  text-align: center;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide .ranking__appeal-block {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide .ranking__appeal-img {
  width: 100%;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide .c-caution {
  text-align: right;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide .c-caution a {
  color: #606060;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body.is-wide .ranking__appeal-txt {
  margin: 1rem auto;
  width: 100%;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  background: #ffffdc;
  margin-bottom: 1rem;
  text-align: center;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #ffdde9;
  margin-bottom: 1rem;
}
.lp-eyelids .ranking .ranking__list .ranking__item .ranking__inner .c-button {
  padding: 1.5rem;
}
.lp-eyelids .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ファクタリングLP
 * ------------------------------------------------ */
.lp-factoring {
  padding-bottom: 2rem;
}
.lp-factoring .factoring-red {
  color: #ff4200;
  font-weight: bold;
}
.lp-factoring .c-button--primary {
  background: #ff4200;
  --button-shadow-color: #6b1c00;
}
.lp-factoring .c-button--secondary {
  background: #fffd03;
  box-shadow: 0 6px 0 #929400;
  color: #0b131d;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .popup--select .popup__inner .popup__list {
    flex-direction: column-reverse;
  }
}
.lp-factoring .type-list .type__copy {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .type-list .type__copy {
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.lp-factoring .type-list .type__copy .base-type-list-inner-ttl-big {
  font-size: 2.2rem;
}
.lp-factoring .type-list .type__copy .type__copy-mark {
  display: inline-block;
  position: relative;
}
.lp-factoring .type-list .type__copy .type__copy-mark::before, .lp-factoring .type-list .type__copy .type__copy-mark::after {
  position: absolute;
  bottom: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
}
.lp-factoring .type-list .type__copy .type__copy-mark::before {
  background: url(../img/feature/factoring/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-factoring .type-list .type__copy .type__copy-mark::after {
  background: url(../img/feature/factoring/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-factoring .type-list .type-card {
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding-bottom: 1rem;
}
.lp-factoring .type-list .type-card h3.type-card__ttl {
  background: #ff6d00;
}
.lp-factoring .type-list .type-card h3.type-card__ttl a {
  color: #fff;
  font-size: 2rem;
}
.lp-factoring .type-list .type-card .type-card__inner .type-card__content .type-card__txt {
  font-size: 1.5rem;
}
.lp-factoring .type-list .type-card .type-card__inner .type-card__content .type-card__txt li {
  margin-bottom: 0.5rem;
  padding-left: 2.5rem;
  position: relative;
}
.lp-factoring .type-list .type-card .type-card__inner .type-card__content .type-card__txt li::before {
  background: url(../img/feature/factoring/factoring_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
.lp-factoring .type-list .type-card .type-card__btn {
  margin: auto;
  width: 90%;
}
.lp-factoring .contents--select .c-balloon .c-balloon__txt {
  background: #f3f3f3;
}
.lp-factoring .contents--select .c-balloon .c-balloon__txt::before {
  border-right: 20px solid #f3f3f3;
}
.lp-factoring .contents--select .c-balloon.c-balloon--reverse .c-balloon__txt {
  background: #ffffdc;
}
.lp-factoring .contents--select .c-balloon.c-balloon--reverse .c-balloon__txt::before {
  border-left: 20px solid #ffffdc;
  border-right: none;
}
.lp-factoring .contents--guide-accordion .contents__block {
  margin: 1rem auto;
}
.lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box {
  margin-bottom: 1rem;
}
.lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box.is-open dt .contents__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head {
  align-items: center;
  background: linear-gradient(90deg, #febc9a 0%, #ff872e 50%, #ff6d00 100%);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head .contents__img {
  width: 8%;
}
.lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 {
    font-size: 1.8rem;
  }
}
.lp-factoring .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__detail .contents__inner {
  background: #fef6f2;
}
.lp-factoring .contents--problem {
  margin: 4rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--problem {
    margin: 2rem auto;
  }
}
.lp-factoring .contents--problem .contents__inner {
  background: #fef6f2;
  margin: 1rem auto;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--problem .contents__inner {
    margin: auto;
    padding: 1rem;
  }
}
.lp-factoring .contents--problem .contents__inner .contents__txt .big {
  color: #222;
  font-size: 1.8rem;
  font-weight: bold;
}
.lp-factoring .contents--problem .contents__inner .contents__table {
  margin: 1rem auto;
  max-width: 650px;
}
.lp-factoring .contents--problem .contents__inner .contents__table th {
  background: #ff6d00;
  color: #fff;
}
.lp-factoring .contents--problem .contents__inner .contents__table td {
  text-align: center;
}
.lp-factoring .contents--problem .contents__inner .contents__table td:first-child {
  font-weight: bold;
}
.lp-factoring .contents--problem .contents__inner .contents__table td.contents__table--highlight {
  background: #ffffdc;
}
.lp-factoring .contents--problem .contents__inner .contents__table td img {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--problem .contents__inner .contents__table td img {
    width: 40%;
  }
}
.lp-factoring .contents--problem .contents__inner .contents__sub-list {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  margin: 1rem auto;
  padding: 1rem;
}
.lp-factoring .contents--problem .contents__inner .contents__sub-list li {
  padding-left: 2.5rem;
  position: relative;
}
.lp-factoring .contents--problem .contents__inner .contents__sub-list li::before {
  background: url(../img/feature/factoring/factoring_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--problem-bottom .contents__inner {
    margin: 1rem auto;
  }
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table table {
  border: none;
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table th {
  background: #fff;
  border-right: 3px solid #fef6f2;
  border-bottom: 3px solid #fef6f2;
  color: #222;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--problem-bottom .contents__inner .contents__table th {
    font-size: 1.2rem;
    text-align: left;
  }
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table th.contents__table-none {
  background: #fef6f2;
  width: 20%;
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table td {
  border-right: 3px solid #fef6f2;
  border-bottom: 3px solid #fef6f2;
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table td img {
  width: 38%;
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table td.contents__table-value--highlight {
  background: #ffffdc;
  font-weight: bold;
}
.lp-factoring .contents--problem-bottom .contents__inner .contents__table td.contents__table-value--highlight img {
  width: 100%;
}
.lp-factoring .pickup .pickup__btn {
  margin: 1rem auto;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .pickup .pickup__btn {
    width: 90%;
  }
}
.lp-factoring .pickup--recommend {
  margin: 2rem auto 5rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .pickup--recommend {
    margin: 2rem auto;
    width: 95%;
  }
}
.lp-factoring .pickup--recommend .pickup__inner {
  border-radius: 2rem;
  padding: 2rem;
}
.lp-factoring .pickup--recommend .pickup__inner .pickup__block ul {
  margin-bottom: 1rem;
  padding: 1rem;
}
.lp-factoring .pickup--recommend .pickup__inner .pickup__block ul li {
  font-size: 1.6rem;
  position: relative;
  padding-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .pickup--recommend .pickup__inner .pickup__block ul li {
    font-size: 1.4rem;
  }
}
.lp-factoring .pickup--recommend .pickup__inner .pickup__block ul li::before {
  background: url(../img/feature/factoring/factoring_check.png) no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
}
.lp-factoring .pickup--recommend .pickup__inner .pickup__block .contents-ichioshi__campaign {
  font-weight: bold;
  text-align: center;
}
.lp-factoring .pickup--recommend .pickup__inner .pickup__btn {
  margin: auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .pickup--recommend .pickup__inner .pickup__btn {
    width: 90%;
  }
}
.lp-factoring .contents--howto {
  margin: 4rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--howto {
    margin: 2rem auto;
  }
}
.lp-factoring .contents--howto .contents__inner {
  background: #fef6f2;
  margin: 1rem auto;
  padding: 2rem;
}
.lp-factoring .contents--howto .contents__inner .contents__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--howto .contents__inner .contents__list {
    flex-direction: column;
    margin-bottom: 1rem;
  }
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .contents--howto .contents__inner .contents__list .contents__item {
    margin-bottom: 1rem;
  }
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__head {
  position: relative;
  width: 100%;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__head .contents__sub-list {
  background: #ffffdc;
  padding: 2rem 1rem 2rem 7rem;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__head .contents__img {
  position: absolute;
  top: 0;
  left: -1rem;
  width: 8rem;
  height: 8rem;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__icon--arrow {
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 30px solid #ff6d00;
  border-bottom: 0;
  height: 0;
  width: 0;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__detail .contents__subttl {
  text-align: center;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__detail .contents__block {
  background: #fff;
  margin-top: 0.5rem;
  padding: 2rem;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item .contents__detail .contents__sub-list {
  text-align: center;
}
.lp-factoring .contents--howto .contents__inner .contents__list .contents__item:nth-child(2) .contents__head .contents__img {
  left: unset;
  right: -1rem;
}
.lp-factoring .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #fef6f2;
}
.lp-factoring .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: linear-gradient(90deg, #febc9a 0%, #ff872e 50%, #ff6d00 100%);
}
.lp-factoring .ranking .ranking__main-ttl {
  background: linear-gradient(90deg, #febc9a 0%, #ff872e 50%, #ff6d00 100%);
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-factoring .ranking .ranking__main-ttl::after {
  border-top: 20px solid #ff872e;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-factoring .ranking .ranking__list .ranking__item {
  background: #fef6f2;
}
.lp-factoring .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-factoring .ranking .ranking__list .ranking__item h3 {
  background: linear-gradient(90deg, #febc9a 0%, #ff872e 50%, #ff6d00 100%);
  color: #fff;
}
.lp-factoring .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/factoring/factoring_check.png) left 2px no-repeat;
  background-size: 16px;
}
.lp-factoring .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2.5rem auto 1rem;
}
.lp-factoring .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #ff6d00;
  border: 1px solid #f3f3f3;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-factoring .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
    font-size: 1rem;
  }
}
.lp-factoring .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 2.5rem auto 1rem;
}
.lp-factoring .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2.5rem auto 1rem;
}

/* ------------------------------------------------- *
 *        ＠各LP用　プロパンガスLP
 * ------------------------------------------------ */
.lp-gas {
  padding-bottom: 2rem;
}
.lp-gas .factoring-red, .lp-gas .gas-red {
  color: #dd0202;
  font-weight: bold;
}
.lp-gas .c-button--primary {
  background: #dd0202;
  --button-shadow-color: #7c0300;
}
.lp-gas .c-button--secondary {
  background: #f5d850;
  box-shadow: 0 6px 0 #635200;
  color: #0b131d;
}
.lp-gas .type-list .type-card h3.type-card__ttl.type-card__ttl--1, .lp-gas .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #172a55;
  color: #fff;
}
.lp-gas .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #7adbf9;
}
.lp-gas .type-list .type-card h3 .base-type-list-inner-ttl-big {
  font-size: 2rem;
}
.lp-gas .type-list .type-card .type-card__content {
  background: #f3f3f3;
}
.lp-gas .type-list .type-card .type-card__content .type-card__btn .c-button--secondary {
  background: #fff;
  box-shadow: 0 3px 0 #0b131d;
}
.lp-gas .contents--problem {
  background: url(../img/feature/gas/square.png) repeat;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-gas .contents--problem {
    padding: 1rem;
  }
}
.lp-gas .contents--problem .c-caution {
  margin: 1rem;
}
.lp-gas .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
}
.lp-gas .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #7adbf9;
  color: #172a55;
}
.lp-gas .contents--guide-accordion .contents__block {
  margin: 1rem auto;
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box {
  margin-bottom: 1rem;
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box.is-open dt .contents__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head {
  align-items: center;
  background: #7adbf9;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head .contents__img {
  width: 8%;
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 {
  color: #172a55;
  font-size: 2rem;
  font-weight: bold;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 {
    font-size: 1.6rem;
  }
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 .big {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__head h3 .big {
    font-size: 2rem;
  }
}
.lp-gas .contents--guide-accordion .contents__block dl.contents__list .contents__box .contents__detail .contents__inner {
  background: #f3f3f3;
}
.lp-gas .ranking .ranking__main-ttl {
  background-color: #f3f3f3;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-gas .ranking .ranking__main-ttl::after {
  border-top: 20px solid #f3f3f3;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 98%;
  transform: translatex(-50%);
  width: 0;
}
.lp-gas .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #333;
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2rem;
  }
}
.lp-gas .ranking .ranking__list .ranking__item h3 {
  background: #f4cb3b;
  color: #1c1c1c;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/gas/gas_check.png) left 2px no-repeat;
  background-size: 16px;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2.5rem auto 1rem;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #7adbf9;
  border: 1px solid #f3f3f3;
  color: #172a55;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
    font-size: 1rem;
  }
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal {
  margin: 2.5rem auto 1rem;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #7adbf9;
  color: #172a55;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #f5d850;
  color: #333;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #f5d850;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
    font-size: 1.3rem;
  }
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
  }
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2.5rem auto 1rem;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #7adbf9;
  color: #172a55;
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  align-items: center;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #dd0202;
  display: flex;
  font-size: 1.8rem;
  height: 6.5rem;
  justify-content: center;
  line-height: 1.2;
  width: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__circle {
    font-size: 1.6rem;
  }
}
.lp-gas .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-gas .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
    font-size: 2.4rem;
  }
}
.lp-gas .survey {
  border: 2px solid #f2f2f2;
}

/* ------------------------------------------------- *
 *        ＠各LP用　金買取LP
 * ------------------------------------------------ */
.lp-gold {
  background: #e3e3e3;
  padding-bottom: 2rem;
}
.lp-gold .c-button--primary {
  background: #b20005;
  --button-shadow-color: #6d0e13;
}
.lp-gold .contents--problem {
  background: #fff;
}
.lp-gold .contents--guide-point {
  background: linear-gradient(180deg, #fff 0%, #e3e3e3 100%);
  margin: auto;
  max-width: 100%;
}
.lp-gold .contents--guide-point .contents__inner .contents__box {
  margin: auto;
  width: 90%;
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item {
  margin: 2rem auto;
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head {
  background: #e3e3e3;
  border-radius: 20px 20px 0 0;
  padding: 0.5rem;
  position: relative;
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner {
  margin: auto;
  position: relative;
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__num {
  height: auto;
  left: -1.5rem;
  position: absolute;
  top: -1.5rem;
  width: 8.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__num {
    width: 6.5rem;
  }
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl {
  font-size: 1.6rem;
  padding-left: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl {
    font-size: 1.4rem;
    line-height: 1.2;
    padding-left: 6rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl {
    padding-left: 5rem;
  }
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl .big {
    font-size: 1.8rem;
  }
}
.lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__txt {
  background: #fff;
  border-radius: 0 0 20px 20px;
  line-height: 1.8;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-gold .contents--guide-point .contents__inner .contents__box .contents__item .contents__txt {
    font-size: 1.3rem;
    padding: 1rem;
  }
}
.lp-gold .contents--guide-point .contents__txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-gold .contents--guide-point .contents__txt {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
.lp-gold .comparison-vertical {
  background: #fff;
  margin: auto;
  padding: 1rem 0;
}
.lp-gold .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #e3e3e3;
  color: #222;
}
.lp-gold .comparison-vertical .c-caution {
  color: #878787;
  margin: 1rem;
}
.lp-gold .ranking {
  background: #e3e3e3;
  margin-bottom: 3rem;
}
.lp-gold .ranking .ranking__main-ttl {
  background: #fff;
  padding: 2rem;
  position: relative;
}
.lp-gold .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #fff;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-gold .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-gold .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #878787;
  border: 1px solid #f3f3f3;
  color: #fff;
  font-size: 1.3rem;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.2rem;
  padding: 0.5rem;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: linear-gradient(90deg, #000341 0%, #0c1171 50%, #000341 100%);
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #FDCC00;
  color: #333;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #FDCC00;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: linear-gradient(90deg, #000341 0%, #0c1171 50%, #000341 100%);
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 1.6rem;
  }
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  background-color: #fff;
  font-size: 1.3rem;
  padding: 2rem;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
.lp-gold .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment .ranking__review-ttl {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-gold .ranking .ranking__list .ranking__item .ranking__inner .c-lead {
    font-size: 1.2rem;
  }
}
.lp-gold .ranking .ranking__list .ranking__item .c-caution {
  color: #878787;
  font-size: 1.2rem;
  margin: 0.5rem auto;
}
.lp-gold .ranking .c-button--primary .c-button__txt--big {
  font-size: 2.5rem;
}
.lp-gold .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ジムLP
 * ------------------------------------------------ */
.lp-gym {
  color: #222222;
  padding-bottom: 2rem;
}
.lp-gym .gym-red {
  color: #ea5b8b;
  font-weight: bold;
}
.lp-gym .c-button--primary {
  background: #ea5b8b;
  --button-shadow-color: #682a3f;
}
.lp-gym .c-button--secondary {
  background: #feea81;
  box-shadow: 0 6px 0 #6a5c10;
  color: #222;
}
.lp-gym .type-list .type-card h3.type-card__ttl.type-card__ttl--1 {
  background: #feea81;
}
.lp-gym .type-list .type-card h3.type-card__ttl.type-card__ttl--2 {
  background: #6fdb9d;
}
.lp-gym .type-list .type-card h3.type-card__ttl.type-card__ttl--3 {
  background: #c7c7c7;
}
.lp-gym .type-list .type-card h3.type-card__ttl.type-card__ttl--4 {
  background: #222222;
  color: #fff;
}
.lp-gym .type-list .type-card h3.type-card__ttl .gym-type-list-inner-ttl-big {
  font-size: 2rem;
}
.lp-gym .type-list .type-card .type-card__content {
  background: #f3f3f3;
}
.lp-gym .type-list .type-card.type-card--arrow .type-card__lead {
  font-size: 1.3rem;
}
.lp-gym .type-list .type-card.type-card--arrow .type-card__btn .c-button--primary {
  align-items: center;
  display: flex;
  height: 5rem;
  justify-content: center;
  position: relative;
  width: 5rem;
}
.lp-gym .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f3f3f3;
  border-right: #fff 4px solid;
}
.lp-gym .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #f3f3f3;
  border-right: #fff 4px solid;
}
.lp-gym .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__star img {
  margin: 0.5rem auto;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .lp-gym .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__star img {
    width: 70%;
  }
}
.lp-gym .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #6fdb9d;
  color: #222;
}
.lp-gym .pickup--list .pickup__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 1rem auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-gym .pickup--list .pickup__list {
    flex-direction: column;
    width: 94%;
  }
}
.lp-gym .pickup--list .pickup__list .pickup__item {
  width: calc(50% - 0.5rem);
}
@media only screen and (max-width: 767px) {
  .lp-gym .pickup--list .pickup__list .pickup__item {
    width: 100%;
  }
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__lead {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
  position: relative;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__lead:before, .lp-gym .pickup--list .pickup__list .pickup__item .pickup__lead:after {
  bottom: 0.25rem;
  content: "";
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__lead:before {
  background: url(../img/feature/edu/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__lead:after {
  background: url(../img/feature/edu/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__name {
  background: #ffea80;
  border-radius: 1rem 1rem 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 2rem 1rem;
  text-align: center;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__content {
  background: #f3f3f3;
  border-radius: 2rem;
  padding-bottom: 1rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__content .pickup__flex .pickup__bnr {
  background: #fdfbe1;
  padding: 0.5rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__content .pickup__flex .pickup__bnr img {
  width: 55%;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__content .pickup__flex .pickup__txtarea {
  padding: 0.5rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__content .pickup__flex .pickup__txtarea .big {
  font-size: 2rem;
}
.lp-gym .pickup--list .pickup__list .pickup__item .pickup__content .pickup__btn {
  margin: 0.5rem auto;
  width: 80%;
}
.lp-gym .contents--guide {
  margin-bottom: 3rem;
}
.lp-gym .contents--guide .contents__block {
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  margin: 0.5rem auto;
  padding: 1.5rem;
  text-align: center;
}
.lp-gym .contents--guide .contents__block .big {
  color: #ea5b8b;
  font-size: 2rem;
  font-weight: bold;
}
.lp-gym .ranking {
  margin-bottom: 2rem;
}
.lp-gym .ranking .ranking__main-ttl {
  background: #6fdb9d;
  padding: 2rem;
  position: relative;
}
.lp-gym .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #6fdb9d;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-gym .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  color: #222;
  font-size: 3rem;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #6fdb9d;
  color: #fff;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/gym/gym_check.png) no-repeat;
  background-size: 16px;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign {
  align-items: center;
  display: flex;
  margin: 1rem auto;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign .ranking__txt {
  background: #fdfbe1;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign .ranking__txt {
    width: 66%;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign .ranking__btn-block {
  margin: auto;
  width: 26%;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign .ranking__btn-block {
    width: 32%;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign .ranking__btn-block .c-button--primary {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__btn-campaign .ranking__btn-block .c-button--primary {
    font-size: 1.6rem;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #6fdb9d;
  border: 1px solid #f9f9f9;
  color: #fff;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.2rem;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__location-list .ranking__block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.8rem;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #6fdb9d;
  color: #fff;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list {
    margin: auto;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item {
  background: #fff;
  flex-direction: column;
  margin-right: 1rem;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item {
    padding: 2rem;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-comment {
  width: 100%;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-comment .ranking__review-ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-link {
  display: block;
  font-size: 1.3rem;
  text-align: right;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-img {
  width: 100%;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-item .ranking__review-img img {
  width: 80%;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .swiper-button-prev, .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .swiper-button-next {
  color: #6fdb9d;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 34px);
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
    width: 96%;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #feea81;
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
    font-size: 1.2rem;
    padding: 1rem 2rem;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::before, .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 4rem;
  height: 4rem;
  content: "";
  background: url(../img/feature/gym/gift_icon.png) no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::before, .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::after {
    width: 3rem;
    height: 3rem;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::before {
  left: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::before {
    left: 0.5rem;
  }
}
.lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::after {
  right: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt::after {
    right: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-gym .ranking .ranking__list .ranking__item .c-lead {
    font-size: 1.2rem;
  }
}
.lp-gym .ranking .c-caution {
  color: #808080;
  text-align: right;
}
.lp-gym .survey {
  border: 2px solid #f2f2f2;
}

/* ------------------------------------------------- *
 *        ＠各LP用　給湯機LP
 * ------------------------------------------------ */
.lp-heater {
  padding-bottom: 2rem;
}
.lp-heater .c-button--primary {
  background: #b20005;
  --button-shadow-color: #6d0e13;
}
.lp-heater .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fffde8;
  border: 2px solid #efd469;
}
.lp-heater .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fffde8;
}
.lp-heater .type-list--mini .type-card .type-card__inner {
  background: #f8f8f8;
}
.lp-heater .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f8f8f8;
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn {
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .lp-heater .type-list--mini .type-card .type-card__content .type-card__btn {
    gap: 0.2rem;
  }
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .type-card__cta-copy {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .type-card__cta-copy span {
  display: inline-block;
  position: relative;
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .type-card__cta-copy span::before, .lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .type-card__cta-copy span::after {
  bottom: 0.25rem;
  position: absolute;
  height: 1.5rem;
  content: "";
  width: 1.5rem;
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .type-card__cta-copy span::before {
  background: url(../img/feature/heater/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .type-card__cta-copy span::after {
  background: url(../img/feature/heater/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-heater .type-list--mini .type-card .type-card__content .type-card__btn .c-button--primary {
  font-size: 1.4rem;
}
.lp-heater .type-list--mini .type-card .c-caution {
  margin: 0.5rem;
}
.lp-heater .contents--guide-point {
  margin: auto;
  max-width: 100%;
}
.lp-heater .contents--guide-point .contents__inner .contents__box {
  margin: auto;
  width: 90%;
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item {
  margin: 2rem auto;
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head {
  background: #9fc0df;
  border-radius: 20px 20px 0 0;
  padding: 0.5rem;
  position: relative;
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner {
  margin: auto;
  position: relative;
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__num {
  height: auto;
  left: -1.5rem;
  position: absolute;
  top: -1.5rem;
  width: 8.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__num {
    width: 6.5rem;
  }
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl {
  font-size: 1.6rem;
  padding-left: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl {
    font-size: 1.4rem;
    line-height: 1.2;
    padding-left: 6rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl {
    padding-left: 5rem;
  }
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl .big {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__head .contents__inner .contents__ttl .big {
    font-size: 1.8rem;
  }
}
.lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__txt {
  background: #e6f1fc;
  border-radius: 0 0 20px 20px;
  line-height: 1.8;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--guide-point .contents__inner .contents__box .contents__item .contents__txt {
    font-size: 1.3rem;
    padding: 1rem;
  }
}
.lp-heater .contents--guide-point .contents__txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--guide-point .contents__txt {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
.lp-heater .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f8f8f8;
}
.lp-heater .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #fBf9e4;
}
.lp-heater .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #2468a9;
}
.lp-heater .comparison-vertical .c-caution {
  color: #878787;
  margin: 1rem auto;
}
.lp-heater .ranking {
  margin-bottom: 3rem;
}
.lp-heater .ranking .ranking__main-ttl {
  background: #e6f1fc;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-heater .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-heater .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #e6f1fc;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-heater .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__bnr {
  margin-bottom: 1.5rem;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #878787;
  border: 1px solid #f3f3f3;
  color: #fff;
  font-size: 1.3rem;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.2rem;
  padding: 0.5rem;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #2468a9;
  color: #fff;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list {
  background: none;
  margin-bottom: 0;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item {
    margin-bottom: 1rem;
  }
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head {
  margin: auto;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num {
  background: #2468a9;
  color: #fff;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-num::after {
  background: #2468a9;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl {
  background: #9fc0df;
}
@media only screen and (max-width: 767px) {
  .lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-head .ranking__appeal-ttl .big {
    font-size: 1.6rem;
  }
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
  background: #e6f1fc;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-list .ranking__appeal-item .ranking__appeal-body {
    padding: 1rem;
  }
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
  background: #e6f1fc;
  font-size: 1.3rem;
  padding: 2rem;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-heater .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #878787;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-heater .ranking .ranking__list .ranking__item .ranking__inner .c-lead {
    font-size: 1.2rem;
  }
}
.lp-heater .ranking .ranking__list .ranking__item .c-caution {
  color: #878787;
  font-size: 1.2rem;
  margin: 0.5rem auto;
}
.lp-heater .ranking .c-button--primary .c-button__txt--big {
  font-size: 2.5rem;
}
.lp-heater .contents--merit {
  background: #f3f3f3;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--merit {
    padding: 1rem;
  }
}
.lp-heater .contents--merit .js-ticker .js-ticker__item {
  width: 180px;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .lp-heater .contents--merit .js-ticker .js-ticker__item {
    width: 130px;
  }
}
.lp-heater .contents--merit .js-ticker .js-ticker__txt {
  margin-top: 8px;
}
.lp-heater .contents--merit .contents__txt {
  text-align: center;
}
.lp-heater .contents--merit .contents__txt .teeth-red {
  font-size: 2rem;
}
.lp-heater .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　マッチングアプリLP
 * ------------------------------------------------ */
.lp-match {
  padding-bottom: 2rem;
}
.lp-match .match-red {
  color: #ff6a70;
  font-weight: bold;
}
.lp-match .c-caution {
  color: #7f7f7f;
}
.lp-match .c-button--primary {
  background: #ff6a70;
  --button-shadow-color: #b4363b;
}
@media only screen and (max-width: 767px) {
  .lp-match .popup--select .popup__inner {
    padding: 1rem;
  }
}
.lp-match .popup--select .popup__group {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.lp-match .popup--select .popup__group .popup__group-block {
  flex: 1 1 0%;
}
.lp-match .popup--select .popup__group .popup__group-block .popup__group-ttl img {
  margin: 0 auto -3rem;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .lp-match .popup--select .popup__group .popup__group-block .popup__group-ttl img {
    margin: 0 auto -2rem;
  }
}
.lp-match .popup--select .popup__group .popup__group-block .popup__list {
  background: #fff6f4;
  border-radius: 20px;
  display: block;
  padding: 3rem 1rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .popup--select .popup__group .popup__group-block .popup__list {
    padding: 1.5rem 1rem 1rem;
  }
}
.lp-match .popup--select .popup__group .popup__group-block .popup__list .popup__item {
  background: #fce6e1;
  border-radius: 20px;
  margin-bottom: 1rem;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .popup--select .popup__group .popup__group-block .popup__list .popup__item {
    border-radius: 10px;
  }
}
.lp-match .popup--select .popup__group .popup__group-block .popup__list .popup__item a {
  align-items: center;
  color: #222;
  display: flex;
  font-size: 2rem;
  gap: 0.5rem;
  justify-content: left;
}
@media only screen and (max-width: 767px) {
  .lp-match .popup--select .popup__group .popup__group-block .popup__list .popup__item a {
    font-size: 1.4rem;
  }
}
.lp-match .popup--select .popup__group .popup__group-block .popup__list .popup__item a img {
  margin: 0;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .lp-match .popup--select .popup__group .popup__group-block .popup__list .popup__item a img {
    width: 55px;
  }
}
.lp-match .popup--select .popup__group .popup__group-block--mens .popup__list {
  background: #f2f8fd;
}
.lp-match .popup--select .popup__group .popup__group-block--mens .popup__list .popup__item {
  background: #dff1ff;
}
.lp-match .type-list--mini .type-card .type-card__inner {
  background: #f7f7f7;
}
.lp-match .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f7f7f7;
}
.lp-match .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl a {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  gap: 0.5rem;
  text-decoration: underline;
}
.lp-match .type-list--mini .type-card .type-card__inner .type-card__content .type-card__ttl a .type-card__icon {
  width: 35px;
}
@media only screen and (max-width: 767px) {
  .lp-match .type-list--mini .type-card .type-card__inner .type-card__content .type-card__txt span.match-red {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lp-match .contents {
    margin: auto;
    width: 96%;
  }
}
.lp-match .comparison {
  margin: 3rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison {
    margin: 0rem auto 3rem;
  }
}
.lp-match .comparison h2.comparison__ttl {
  margin: 0 auto 1rem;
  width: 75%;
}
.lp-match .comparison .comparison__container {
  margin: auto;
}
.lp-match .comparison .comparison__container .comparison__scroll {
  margin-bottom: 1rem;
}
.lp-match .comparison .comparison__container .comparison__scroll table {
  border-top: 2px solid #FFF;
  border-left: 2px solid #FFF;
  min-width: 1200px;
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table {
    min-width: 940px;
  }
}
.lp-match .comparison .comparison__container .comparison__scroll table th, .lp-match .comparison .comparison__container .comparison__scroll table td {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell {
  color: #fff;
  font-size: 1.2rem;
  padding: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--app {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--price {
    width: 140px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--purpose {
    width: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--age {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--member {
    width: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__head .comparison__cell.comparison__cell--primary {
    width: 130px;
  }
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body tr.comparison__row--rank-1 td {
  background: #fffde7;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td {
  background: #f7f7f7;
  font-size: 1.1rem;
  text-align: left;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__txt {
  text-align: left;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__rank-icon {
  width: 35px;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__logo {
  margin: auto;
  width: 45px;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--head .comparison__name {
  display: block;
  font-weight: bold;
  margin: 0.5rem auto;
  text-align: center;
  text-decoration: underline;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list {
    flex-direction: column;
  }
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list .date, .lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list .love, .lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list .marriage {
  border-radius: 20px;
  padding: 0.3rem 0.8rem;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list .date {
  background: #fff240;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list .love {
  background: #ff9b9f;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--purpose .comparison__list .marriage {
  background: #a6deff;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__eval {
  margin: 0;
  margin-right: auto;
  width: 30px;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td .comparison__block .comparison__txt {
  width: 100%;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--price .comparison__block {
  align-items: start;
  flex-direction: column;
}
.lp-match .comparison .comparison__container .comparison__scroll table .comparison__body td.comparison__cell--primary .c-button--primary {
  font-size: 1.5rem;
}
.lp-match .comparison .comparison__container .comparison__scroll .c-caution {
  margin: 1rem auto;
}
.lp-match .contents--technique {
  margin: 2rem auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-match .contents--technique {
    width: 96%;
  }
}
.lp-match .contents--technique .contents__card-list .contents__card-wrap {
  padding: 4rem 0 2rem;
}
.lp-match .contents--technique .contents__card-list .contents__card-wrap .contents__card {
  border: 2px solid rgb(243, 243, 243);
  margin-right: 10px;
  position: relative;
}
.lp-match .contents--technique .contents__card-list .contents__card-wrap .contents__card .contents__card-head {
  background: #f3f3f3;
  left: -2px;
  position: absolute;
  top: -3.5rem;
  width: 13rem;
}
.lp-match .contents--technique .contents__card-list .contents__card-wrap .contents__card .contents__card-body {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}
.lp-match .contents--technique .contents__card-list .contents__card-wrap .contents__card .contents__card-body .contents__img {
  width: 80%;
}
.lp-match .contents--technique .c-caution {
  font-size: 1rem;
  margin: 1rem auto;
  text-align: right;
}
.lp-match .contents--technique .c-caution a {
  color: #cfd0d2;
}
.lp-match .ranking .ranking__main-ttl {
  background: #f3f3f3;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__main-ttl {
    padding: 1rem;
  }
}
.lp-match .ranking .ranking__main-ttl::after {
  position: absolute;
  left: 50%;
  top: 98%;
  transform: translatex(-50%);
  border-top: 20px solid #f3f3f3;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  width: 0;
}
.lp-match .ranking .ranking__list .ranking__item {
  border-top: 0.5rem solid #B53160;
}
.lp-match .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
  font-size: 3.4rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item h2.ranking__name a.ranking__link {
    font-size: 2.4rem;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #fff240;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/match/match_check.png) left 2px no-repeat;
  background-size: 16px;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  margin: 4rem auto 2rem;
  position: relative;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
    margin: 2rem auto 1rem;
    width: 96%;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #ff6a70;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  left: 50%;
  top: -1rem;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  position: absolute;
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
    width: 85%;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  background-color: #fffde7;
  border: solid 3px #ff6a70;
  border-radius: 20px;
  padding: 3rem 1rem 1rem;
  text-align: center;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt img {
  margin: 1rem auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt img {
    width: 95%;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-code {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-code .ranking__campaign-code-label {
  background: #cfd0d2;
  border-radius: 10px 0 0 10px;
  line-height: 1.2;
  padding: 0.8rem;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-code .ranking__campaign-code-btn {
  background: #fff;
  border: 1px solid #cfd0d2;
  border-left: none;
  border-radius: 0 10px 10px 0;
  color: #a7a7a7;
  padding: 0.6rem;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__campaign-code .ranking__campaign-code-btn {
    width: 65%;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 2rem auto;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #ff9b9f;
  border: 1px solid #f3f3f3;
  color: #fff;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal h3 {
  background: #ff9b9f;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea {
    font-size: 1.2rem;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__review {
  margin: 2rem auto;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__review h3 {
  background: #ff9b9f;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .ranking__review .ranking__review-list .ranking__review-item .ranking__review-comment .ranking__txt {
    font-size: 1.2rem;
  }
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  line-height: 1.2;
}
.lp-match .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary .c-button__txt--big {
    font-size: 2rem;
  }
}
.lp-match .shindan {
  margin: auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-match .shindan {
    width: 96%;
  }
}
.lp-match .shindan h2.shindan__ttl {
  background: #cfd0d2;
  border-radius: 20px 20px 0 0;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .shindan h2.shindan__ttl {
    padding: 1rem;
  }
}
.lp-match .shindan form {
  border: 3px solid #cfd0d2;
  border-radius: 0 0 20px 20px;
}
.lp-match .shindan form .shindan__step {
  display: none;
  padding: 1rem;
}
.lp-match .shindan form .shindan__step.is-open {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lp-match .shindan form .shindan__step.is-open .shindan__step-ttl {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-match .shindan form .shindan__step.is-open .shindan__step-ttl .shindan__num {
  width: 25%;
}
.lp-match .shindan form .shindan__step.is-open .shindan__step-ttl .shindan__step-txt {
  font-size: 1.8rem;
}
.lp-match .shindan form .shindan__step.is-open .shindan__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.lp-match .shindan form .shindan__step.is-open .shindan__list .shindan__item {
  text-align: center;
  position: relative;
  width: calc(32.3% - 0.5rem);
}
.lp-match .shindan form .shindan__step.is-open .shindan__list .shindan__item .shindan__input {
  opacity: 0;
  position: absolute;
  transition: 0.1s;
}
.lp-match .shindan form .shindan__step.is-open .shindan__list .shindan__item .shindan__input-btn {
  align-items: center;
  background: #cfd0d2;
  border-radius: 20px;
  color: #fff;
  display: flex;
  font-weight: bold;
  justify-content: center;
  padding: 1rem;
  transition: 0.2s;
  width: 100%;
}
.lp-match .shindan form .shindan__step.is-open .shindan__list .shindan__item .shindan__input-btn:hover {
  background-color: #ff9b9f;
}
.lp-match .shindan form .shindan__step.is-open .shindan__btn {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.lp-match .shindan form .shindan__step.is-open .shindan__btn .shindan__btn-prev {
  align-items: center;
  border: 2px solid #cfd0d2;
  border-radius: 20px;
  color: #cfd0d2;
  display: flex;
  justify-content: center;
  padding: 0.6rem;
  transition: 0.2s;
  width: calc(30% - 0.5rem);
}
.lp-match .shindan form .shindan__step.is-open .shindan__btn .shindan__btn-submit {
  align-items: center;
  background: #ff6a70;
  border-radius: 20px;
  color: #fff;
  display: flex;
  font-weight: bold;
  justify-content: center;
  padding: 1rem;
  transition: 0.2s;
  width: calc(50% - 0.5rem);
}
.lp-match .search-results .search-results__ttl {
  font-weight: normal;
}
.lp-match .search-results .ranking .ranking__list .ranking__item h2.ranking__name .ranking__txt {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .search-results .ranking .ranking__list .ranking__item h2.ranking__name .ranking__txt {
    font-size: 1.6rem;
  }
}
.lp-match .search-results .ranking .ranking__list .ranking__item h2.ranking__name p {
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-match .search-results .ranking .ranking__list .ranking__item h2.ranking__name p {
    font-size: 2.4rem;
  }
}
.lp-match .survey {
  border: 2px solid #f2f2f2;
  margin: 2rem auto;
}

/* ------------------------------------------------- *
 *        ＠各LP用　simLP
 * ------------------------------------------------ */
.lp-sim {
  padding-bottom: 2rem;
}
.lp-sim .c-button--primary {
  background-color: #d73a40;
  --button-shadow-color: #972529;
}
.lp-sim .c-button--secondary {
  animation-name: c-button-push;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: #fff;
  box-shadow: 0 8px 0 #972529;
  --button-shadow-color: #972529;
  border: 2px solid #d73a40;
  color: #d73a40;
  font-size: 1.5rem;
  margin: 1rem auto 0.5rem;
}
.lp-sim .type-list .type-card {
  display: flex;
  flex-direction: column;
}
.lp-sim .type-list .type-card .type-card__lead {
  color: #fff;
  font-weight: bold;
  padding: 1.5rem 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list .type-card .type-card__lead {
    padding: 1rem 0.5rem;
  }
}
.lp-sim .type-list .type-card .type-card__inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}
.lp-sim .type-list .type-card .type-card__inner h3.type-card__ttl {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 0;
}
.lp-sim .type-list .type-card .type-card__inner h3.type-card__ttl .type-card__icon {
  margin: 0;
  margin-right: 0.5rem;
  width: 12%;
}
.lp-sim .type-list .type-card .type-card__inner h3.type-card__ttl .type-card__name {
  font-size: 1.8rem;
}
.lp-sim .type-list .type-card .type-card__inner .type-card__bnr {
  margin: 1rem auto;
  width: 90%;
}
.lp-sim .type-list .type-card .type-card__inner .type-card__copy {
  margin-bottom: 1rem;
  padding: 0 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list .type-card .type-card__inner .type-card__copy {
    font-size: 1.3rem;
  }
}
.lp-sim .type-list .type-card .type-card__inner .type-card__copy .fwb {
  font-weight: bold;
}
.lp-sim .type-list .type-card .type-card__inner .type-card__btn {
  margin-top: auto;
}
.lp-sim .type-list .type-card.type-card--1 {
  border: 1px solid #c6d31a;
}
.lp-sim .type-list .type-card.type-card--1 .type-card__lead {
  background: #c6d31a;
}
.lp-sim .type-list .type-card.type-card--2 {
  border: 1px solid #828282;
}
.lp-sim .type-list .type-card.type-card--2 .type-card__lead {
  background: #828282;
}
.lp-sim .type-list .type-card.type-card--3 {
  border: 1px solid #50443e;
}
.lp-sim .type-list .type-card.type-card--3 .type-card__lead {
  background: #50443e;
}
.lp-sim .type-list .type-card .type-card__detail {
  background: #e5e5e5;
  color: #333;
  font-size: 1.2rem;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list .type-card .type-card__detail {
    padding: 0.5rem;
  }
}
.lp-sim .type-list .type-card .type-card__detail a {
  color: #222;
  font-weight: bold;
}
.lp-sim .type-list .type-card .type-card__detail a .fa-angle-down {
  padding: 1rem;
}
.lp-sim .type-list--mini {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--mini {
    width: 96%;
  }
}
.lp-sim .type-list--mini .type-card .type-card__lead {
  background: #9c9c9c;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
  border-radius: 20px 20px 0 0;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--mini .type-card .type-card__lead {
    font-size: 1.4rem;
    padding: 0.5rem;
  }
}
.lp-sim .type-list--mini .type-card .type-card__inner {
  background: #f8f8f8;
  border: 2px solid #9c9c9c;
  border-radius: 0 0 20px 20px;
  box-shadow: 4px 4px 4px 0 #e4e4e4;
  flex-direction: unset;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__bnr {
  width: 30%;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content {
  background: #f8f8f8;
  min-height: auto;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content h3.type-card__ttl {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content h3.type-card__ttl .type-card__icon {
  width: 9%;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--mini .type-card .type-card__inner .type-card__content .type-card__copy {
    font-size: 1.2rem;
  }
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn {
  flex-direction: column;
  margin: auto;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .fa-chevron-circle-right {
  margin-left: 0.5rem;
}
.lp-sim .type-list--mini .type-card .type-card__inner .type-card__content .type-card__btn .pr-ctalabel {
  margin: 0.5rem auto;
}
.lp-sim .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  background: #fffde8;
}
.lp-sim .type-list--mini .type-card.type-card__mini--1 .type-card__inner .type-card__content {
  background: #fffde8;
}
.lp-sim .type-list--mini .type-card.type-card__mini--1 .type-card__lead {
  background: #c6d31a;
}
.lp-sim .type-list--mini .type-card.type-card__mini--1 .type-card__inner {
  border: 2px solid #c6d31a;
}
.lp-sim .type-list--onetop {
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--onetop {
    width: 98%;
  }
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--onetop .c-lead {
    font-size: 1.6rem;
  }
}
.lp-sim .type-list--onetop .type-card .type-card__name {
  background: #c6d31a;
  font-size: 1.8rem;
  padding: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--onetop .type-card .type-card__name {
    padding: 1rem;
  }
}
.lp-sim .type-list--onetop .type-card .type-card__name a {
  color: #fff;
}
.lp-sim .type-list--onetop .type-card .type-card__content {
  border: 1px solid #c6d31a;
  border-radius: 0;
  box-shadow: none;
}
.lp-sim .type-list--onetop .type-card .type-card__content .type-card__btn {
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .type-list--onetop .type-card .type-card__content .type-card__btn {
    width: 98%;
  }
}
.lp-sim .type-list--onetop .type-card .type-card__content .type-card__btn .c-button--secondary {
  width: 100%;
}
.lp-sim .contents--guide-slider .contents__block .contents__list .contents__item {
  border: solid 2px #e3ef44;
}
.lp-sim .contents--guide-slider .contents__block .contents__list .contents__item h3 {
  background: #e3ef44;
}
.lp-sim .contents--guide-slider-second {
  background: #ececec;
  margin: auto;
  padding: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-slider-second {
    padding: 1rem;
  }
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item {
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  min-height: 180px;
  overflow: visible;
  text-align: center;
  position: relative;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item .contents__icon {
  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  height: 4rem;
  justify-content: center;
  left: 50%;
  top: -2rem;
  transform: translateX(-50%);
  position: absolute;
  width: 4rem;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item h3 {
  border-radius: 0.5rem 0.5rem 0 0;
  color: #fff;
  padding: 1.5rem 1rem 1rem;
  margin-bottom: 0;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item .contents__content {
  flex-direction: column;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item .contents__content {
    display: flex;
    padding: 1.5rem;
  }
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item .contents__content .contents__logo-list {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item .contents__content .contents__logo-list .contents__logo-item {
  box-sizing: border-box;
  display: block;
  flex: 0 1 calc(50% - 0.4rem);
  margin: auto;
  max-width: calc(50% - 0.4rem);
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item .contents__content .contents__txt {
  font-weight: bold;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:first-child {
  border: 1px solid #aeb90c;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:first-child .contents__icon {
  background: #aeb90c;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:first-child h3 {
  background: #aeb90c;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:nth-child(2) {
  border: 1px solid #2f7fe0;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:nth-child(2) .contents__icon {
  background: #2f7fe0;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:nth-child(2) h3 {
  background: #2f7fe0;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:nth-child(3) {
  border: 1px solid #2cb98b;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:nth-child(3) .contents__icon {
  background: #2cb98b;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:nth-child(3) h3 {
  background: #2cb98b;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:last-child {
  border: 1px solid #e0507a;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:last-child .contents__icon {
  background: #e0507a;
}
.lp-sim .contents--guide-slider-second .contents__block .contents__list .contents__item:last-child h3 {
  background: #e0507a;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-slider-second .swiper-pagination {
    bottom: var(--swiper-pagination-bottom, 2px);
  }
}
.lp-sim .contents--guide-slider-second .swiper-pagination-bullet {
  background: #333;
}
@media only screen and (max-width: 767px) {
  .lp-sim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item th {
    font-size: 1.4rem;
  }
}
.lp-sim .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
  background: #e3ef44;
  border: 15px solid #e3ef44;
  font-size: 2rem;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) {
    font-size: 1.8rem;
    width: 33%;
  }
}
.lp-sim .comparison-simple .comparison-simple__table .comparison-simple__head th:nth-child(2) a {
  text-decoration: underline;
}
.lp-sim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td .comparison-simple__txt span {
  color: #ea435e;
}
.lp-sim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item td.comparison-simple__spec-value--primary {
  border-right: 10px solid #e3ef44;
  border-left: 10px solid #e3ef44;
}
.lp-sim .comparison-simple .comparison-simple__table .comparison-simple__list .comparison-simple__item:last-child .comparison-simple__spec-value--primary {
  border-bottom: 10px solid #e3ef44;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__block {
    margin: auto;
    width: 96%;
  }
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head {
  align-items: center;
  background: #373737;
  cursor: pointer;
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head {
    padding: 1rem;
  }
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head .contents__num {
  background: #ccea00;
  border-radius: 0;
  color: #373737;
  font-size: 1.4rem;
  margin: 0;
  padding: 0.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head .contents__num {
    font-size: 1.3rem;
  }
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
  color: #fff;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head .contents__subttl {
    font-size: 1.6rem;
  }
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__head .contents__icon {
  margin-left: auto;
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  border: 2px solid #373737;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
    gap: 0.5rem;
  }
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__img {
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__img {
    width: 75%;
  }
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: 100%;
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt .big {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
}
.lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt img {
  margin: 1rem auto;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner p {
    font-size: 1.3rem;
  }
}
.lp-sim .contents--compare .contents__inner table {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--compare .contents__inner table {
    width: 480px;
  }
}
.lp-sim .contents--compare .contents__inner table th {
  background: #373737;
  color: #fff;
  font-size: 1.3rem;
  position: sticky;
  left: 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--compare .contents__inner table th {
    font-size: 1.2rem;
    width: 18%;
  }
}
.lp-sim .contents--compare .contents__inner table td {
  background: #f3f3f3;
  border: 1px solid #fff;
  font-size: 1.3rem;
  padding: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--compare .contents__inner table td .c-button--primary {
    font-size: 1.4rem;
  }
}
.lp-sim .contents--compare .contents__inner .c-caution {
  color: #555;
}
.lp-sim .contents--compare .contents__inner .c-caution .contents-komelist .accordion dt {
  position: relative;
  font-weight: bold;
  cursor: pointer;
  padding-left: 3rem;
  transition: background 0.3s;
  font-size: 1.4rem;
}
.lp-sim .contents--compare .contents__inner .c-caution .contents-komelist .accordion dt .arrow {
  border-right: 2px solid #555;
  border-bottom: 2px solid #555;
  height: 10px;
  left: 10px;
  position: absolute;
  top: 30%;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s;
  width: 10px;
}
.lp-sim .contents--compare .contents__inner .c-caution .contents-komelist .accordion dt.open {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 0.5rem;
}
.lp-sim .contents--compare .contents__inner .c-caution .contents-komelist .accordion dt.open .arrow {
  transform: translateY(-50%) rotate(-135deg);
  top: 45%;
}
.lp-sim .contents--compare .contents__inner .c-caution .contents-komelist .accordion dd {
  display: none;
  padding: 1rem;
}
.lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #f6faff;
}
.lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item.comparison-vertical__item--rank-1 {
  background: #fBf9e4;
}
@media only screen and (max-width: 767px) {
  .lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__name {
    font-size: 1.2rem;
  }
}
.lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__bnr {
  margin: 1rem auto;
}
@media only screen and (max-width: 767px) {
  .lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__bnr {
    margin: 0.5rem auto;
  }
}
.lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__star img {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .comparison-vertical .comparison-vertical__list .comparison-vertical__item .comparison-vertical__star img {
    width: 70%;
  }
}
.lp-sim .contents--guide {
  border-top: 5px solid #373737;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide {
    margin-bottom: 2rem;
  }
}
.lp-sim .contents--guide .contents__point {
  background: #f5fbe4;
  border: 2px solid #ccea00;
  margin: 2rem auto;
  padding: 1.5rem;
}
.lp-sim .contents--guide .contents__point h4 {
  background: #ccea00;
  color: #333;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  padding: 1rem 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide .contents__point h4 {
    font-size: 1.6rem;
  }
}
.lp-sim .contents--guide .contents__point h4 .fa-lightbulb {
  padding-right: 1rem;
}
.lp-sim .contents--guide .contents__point .contents__txt {
  border-bottom: 1px dotted #ccea00;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide .contents__point .contents__txt {
    font-size: 1.4rem;
  }
}
.lp-sim .contents--guide .contents__point .contents__list {
  padding-left: 1rem;
}
.lp-sim .contents--guide .contents__point .contents__list li {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide .contents__point .contents__list li {
    font-size: 1.4rem;
  }
}
.lp-sim .contents--guide .contents__point .contents__list li .fa-check {
  color: #d71346;
  padding-right: 1rem;
}
.lp-sim .contents--guide .contents__list--row {
  padding-bottom: 1rem;
  width: 94%;
}
.lp-sim .contents--guide .contents__list--row .swiper-wrapper {
  gap: 0.5rem;
  justify-content: space-between;
}
.lp-sim .contents--guide .contents__list--row .contents__item {
  background: #fff;
  border: 1px solid #145bad;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  width: 32%;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__num {
  background: #145bad;
  border-radius: 1rem;
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  padding: 1rem;
  text-align: center;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__block {
  background: #f5fbe4;
  margin: 1rem 0 1.5rem;
  padding: 1rem;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__block h4 {
  align-items: center;
  color: #222;
  display: flex;
  font-size: 1.4rem;
  font-weight: bold;
  gap: 1rem;
  margin-bottom: 1rem;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__block h4::before, .lp-sim .contents--guide .contents__list--row .contents__item .contents__block h4::after {
  background: #ccea00;
  content: "";
  flex: 1;
  height: 2px;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__block .contents__logo-list {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__block .contents__logo-list .contents__logo-item {
  background: #fff;
  border-radius: 0.5rem;
  box-sizing: border-box;
  display: block;
  max-width: calc(50% - 0.5rem);
  padding: 0.5rem;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__subttl {
  color: #145bad;
  display: block;
  font-size: 1.6rem;
  margin: 0.5rem auto 1rem;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__sub-list {
  min-height: 185px;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide .contents__list--row .contents__item .contents__sub-list {
    min-height: 125px;
  }
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__sub-list li {
  background: url(../img/feature/sim/check.png) left 3px no-repeat;
  background-size: 16px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide .contents__list--row .contents__item .contents__sub-list li {
    margin-bottom: 0.5rem;
  }
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__note {
  border-top: 1px dotted #ccc;
  padding-top: 1rem;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__note .contents__note-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__note .contents__note-ttl .fa-exclamation-circle {
  padding-right: 0.5rem;
  color: #d71346;
}
.lp-sim .contents--guide .contents__list--row .contents__item .contents__note .contents__note-list li {
  background: url(../img/feature/sim/check02.png) left 3px no-repeat;
  background-size: 16px;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--guide .contents__list--row .contents__item .contents__note .contents__note-list li {
    margin-bottom: 0.5rem;
  }
}
.lp-sim .ranking {
  border-top: 5px solid #ccea00;
  padding-top: 2rem;
}
.lp-sim .ranking .ranking__list .ranking__item {
  margin: 3rem auto 2rem;
}
.lp-sim .ranking .ranking__list .ranking__item h2.ranking__name .ranking__link {
  font-size: 3rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__nolink {
  font-size: 3rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__point {
  border: solid 2px #145bad;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #145bad;
  color: #fff;
  font-size: 1.6rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list li {
  background: url(../img/feature/sim/check.png) left 5px no-repeat;
  background-size: 16px;
  font-weight: bold;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign {
  border: solid 2px #A9964A;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign h3 {
  background: #a9964a;
  color: #fff;
  font-size: 1.6rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt {
  background: #fBf9e4;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__campaign .ranking__txt ul li {
  background: url(../img/feature/smartphonekt/campaign.png) left 0 no-repeat;
  background-size: 20px;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint {
  border: 2px solid #000;
  margin: 1rem auto;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint h3 {
  background: url(../img/feature/sim/caution.png) 40% 8px no-repeat #000;
  background-size: 16px;
  color: #fff;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__checkpoint h3 {
    background: url(../img/feature/sim/caution.png) 26% 8px no-repeat #000;
    background-size: 16px;
  }
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
  margin: 1rem auto;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #4a4a4a;
  color: #fff;
  font-size: 1.2rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.2rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price {
  margin: 2rem auto;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3 {
  background: none;
  color: #1949b6;
  display: block;
  font-size: 1.6rem;
  position: relative;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::before, .lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::after {
  background: #1949b6;
  content: "";
  display: inline-block;
  height: 2px;
  position: absolute;
  top: 50%;
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::before, .lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::after {
    width: 20%;
  }
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::before {
  left: 0;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price h3::after {
  right: 0;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price table {
  margin-bottom: 1rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price table th {
  background: #1949b6;
  color: #fff;
  font-size: 1.2rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__price table td {
  font-size: 1.2rem;
  text-align: center;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusumepoint {
  border: solid 2px #1ca398;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusumepoint h3 {
  background: #1ca398;
  color: #fff;
  font-size: 1.6rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .ranking__osusumepoint ul {
  background: #fff;
  padding: 1rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-button {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-button {
    font-size: 1.6rem;
    padding: 1.5rem 0.5rem;
  }
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-caution {
  color: #7f7f7f;
  margin: 0.5rem auto;
  text-align: right;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-lead__mark {
  display: inline-block;
  position: relative;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-lead__mark::before, .lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-lead__mark::after {
  bottom: 0.25rem;
  position: absolute;
  height: 1.5rem;
  content: "";
  width: 1.5rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-lead__mark::before {
  background: url(../img/feature/sim/fukidashi_l.png) no-repeat;
  background-size: contain;
  left: -1.5rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .c-lead__mark::after {
  background: url(../img/feature/sim/fukidashi_r.png) no-repeat;
  background-size: contain;
  right: -1.5rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .toggle-box {
  font-size: 1.2rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .toggle-box .toggle-button {
  display: inline-block;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
  margin-bottom: 0.5rem;
}
.lp-sim .ranking .ranking__list .ranking__item .ranking__inner .toggle-box .toggle-content {
  display: none;
}
.lp-sim .contents--caution {
  background: #f3f3f3;
  margin: 2rem auto;
  line-height: 1.7;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .contents--caution {
    padding: 1rem 0.5rem;
  }
}
.lp-sim .contents--caution .contents__block {
  margin-bottom: 1rem;
}
.lp-sim .contents--caution .contents__block h4 {
  font-size: 1.2rem;
  font-weight: bold;
}
.lp-sim .contents--caution .contents__block ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-sim .search {
  background: #1b1b1b;
  padding: 0.5rem;
}
.lp-sim .search .search__block {
  gap: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .search .search__block {
    gap: 0.3rem;
  }
}
.lp-sim .search .search__block .search__list {
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .search .search__block .search__list {
    width: 100%;
  }
}
.lp-sim .search .search__block .search__list .search__item {
  border: 1px solid #9f9f9f;
  border-radius: 0;
  color: #333;
  padding: 0.5rem 0.2rem;
  width: 16%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .search .search__block .search__list .search__item {
    padding: 0.2rem;
    width: 31%;
  }
}
.lp-sim .search .search__block .search__list .search__item .search__box {
  font-size: 1.1rem;
}
@media only screen and (max-width: 767px) {
  .lp-sim .search .search__block .search__list .search__item .search__box {
    font-size: 1rem;
  }
}
.lp-sim .search .search__block .search__list .search__item .search__select {
  color: #1b1b1b;
}
.lp-sim .search .search__block .search__btn {
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .search .search__block .search__btn {
    width: 17%;
  }
}
.lp-sim .search .search__block .search__btn .search__txt::before, .lp-sim .search .search__block .search__btn .search__txt::after {
  display: none;
}
.lp-sim .search .search__block .search__btn .search__submit {
  background: #c6d31a;
  border: 1px solid #c6d31a;
  color: #1b1b1b;
  font-size: 1.2rem;
  border-radius: 0;
  margin: auto;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-sim .search .search__block .search__btn .search__submit {
    padding: 1.6rem 1rem;
  }
}
.lp-sim .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　英語アプリLP
 * ------------------------------------------------ */
.lp-englishapp {
  color: #12205a;
  padding-bottom: 2rem;
}
.lp-englishapp .c-button--primary {
  background: #d82c2c;
  --button-shadow-color: #a51238;
}
.lp-englishapp .comparison-vertical .comparison-vertical__list .comparison-vertical__item {
  background: #ffffee;
}
.lp-englishapp .comparison-vertical .comparison-vertical__spec .comparison-vertical__label {
  background: #12205a;
}
.lp-englishapp .contents--guide-accordion .contents__list .contents__box .contents__head {
  background: none;
  padding: 0;
}
.lp-englishapp .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
  background: #f0faff;
  margin: 1rem auto;
  width: 84%;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner {
    width: 90%;
  }
}
.lp-englishapp .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--guide-accordion .contents__list .contents__box .contents__detail .contents__inner .contents__txt {
    font-size: 1.3rem;
  }
}
.lp-englishapp .contents--compare table {
  border: 3px solid #12205a;
  border-radius: 14px;
  box-sizing: border-box;
  margin: 1rem auto;
  overflow: hidden;
  width: calc(100% - 50px);
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--compare table {
    border-width: 2px;
    border-radius: 10px;
    width: calc(100% - 22px);
  }
}
.lp-englishapp .contents--compare table tr:nth-child(2) td {
  background: #fff9d5;
}
.lp-englishapp .contents--compare table th {
  background: #12205a;
  color: #fff;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--compare table th {
    font-size: 1.5rem;
  }
}
.lp-englishapp .contents--compare table th:nth-child(2) {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--compare table th:nth-child(2) {
    width: 37%;
  }
}
.lp-englishapp .contents--compare table td {
  background: #ffffee;
  border-right: 1px solid #12205a;
  border-bottom: 1px solid #12205a;
}
.lp-englishapp .contents--compare table td:first-child {
  font-weight: bold;
  padding: 1.5rem 2rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--compare table td:first-child {
    font-size: 1.2rem;
    padding: 1rem;
  }
}
.lp-englishapp .contents--compare table td:nth-child(2) a {
  align-items: center;
  color: #0876cf;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  text-decoration: none;
}
.lp-englishapp .contents--compare table td:nth-child(2) a .contents__name {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--compare table td:nth-child(2) a .contents__name {
    font-size: 1.2rem;
  }
}
.lp-englishapp .contents--compare table td:nth-child(2) a .contents__logo {
  margin: 1rem;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .contents--compare table td:nth-child(2) a .contents__logo {
    width: 100%;
  }
}
.lp-englishapp .ranking {
  background: #f1f9fd;
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .ranking {
    padding: 2rem 1rem;
  }
}
.lp-englishapp .ranking .ranking__list .ranking__item {
  background: #fff;
  margin: 2rem auto 4rem;
}
.lp-englishapp .ranking .ranking__list .ranking__item.ranking__item-1 {
  border-top: 0.5rem solid #bda844;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner {
  padding: 1rem 4rem 2rem;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner {
    padding: 1rem;
  }
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__point h3 {
  background: #12205a;
  color: #fff;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__point .ranking__point-list {
  border: 2px solid #12205a;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec th {
  background: #f3f3f3;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec td {
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec {
    width: 100%;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tbody {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr {
    display: contents;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(1) th:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(1) th:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(1) th:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(2) td:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(2) td:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(2) td:nth-child(3) {
    grid-column: 1;
    grid-row: 4;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(3) th:nth-child(1) {
    grid-column: 2;
    grid-row: 3;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(3) th:nth-child(2) {
    grid-column: 1;
    grid-row: 5;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(3) th:nth-child(3) {
    grid-column: 2;
    grid-row: 5;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(4) td:nth-child(1) {
    grid-column: 2;
    grid-row: 4;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(4) td:nth-child(2) {
    grid-column: 1;
    grid-row: 6;
  }
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner table.ranking__spec tr:nth-child(4) td:nth-child(3) {
    grid-column: 2;
    grid-row: 6;
  }
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea h2 {
  background: #f0faff;
  border-left: 5px solid #12205a;
  color: #12205a;
  font-size: 1.6rem;
  margin: 1.5rem auto 1rem;
  padding: 1rem;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea table {
  margin-bottom: 1rem;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea table th {
  background: #f3f3f3;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea table td {
  font-size: 1.3rem;
  text-align: center;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .ranking__appeal .ranking__appeal-txtarea p {
  line-height: 1.8;
}
.lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
  padding: 3rem 0;
}
@media only screen and (max-width: 767px) {
  .lp-englishapp .ranking .ranking__list .ranking__item .ranking__inner .c-button--primary {
    padding: 2rem 0;
  }
}
.lp-englishapp .survey {
  border: 1px solid #ddd;
}

/* ------------------------------------------------- *
 *        ＠各LP用　ダニLP　※未改修です
 * ------------------------------------------------ */
.dani {
  color: #49494a;
}
.dani .maxwidth750 {
  max-width: 750px;
  margin: 1rem auto;
}
.dani-wrapper {
  padding: 0 0.5rem;
}
.dani a {
  color: #49494a;
  transition: 0.3s;
}
.dani a:hover {
  opacity: 0.7;
}
.dani-cv {
  margin: 0.5rem 0;
  text-align: center;
}
.dani-cv a:hover {
  opacity: 1;
}
.dani-cv-copy {
  font-size: 1.1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .dani-cv-copy {
    line-height: 1.2;
    margin-bottom: 0.2rem;
  }
}
.dani-cv-copy span {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .dani-cv-copy span {
    width: 60%;
    margin: auto;
  }
}
.dani-cv-copy span:before {
  position: absolute;
  top: 50%;
  left: -1.2rem;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../img/feature/onlinepill/fukidashi_l.png) no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .dani-cv-copy span:before {
    left: -1.2rem;
    width: 2rem;
    height: 2rem;
  }
}
.dani-cv-copy span:after {
  position: absolute;
  top: 50%;
  right: -1.5rem;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../img/feature/onlinepill/fukidashi_r.png) no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .dani-cv-copy span:after {
    right: -1.8rem;
    width: 2rem;
    height: 2rem;
  }
}
.dani-cv-btn {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 60px;
  margin: auto;
  line-height: 60px;
  border-radius: 30px;
  overflow: hidden;
  font-size: 1.3rem;
  font-weight: bold;
  background-color: #e3a1c9;
  box-shadow: 0 8px 0 #755368;
  animation-name: dani-cvmove;
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 3s; /* アニメーション動作時間の指定 */
  animation-timing-function: linear;
  /* アニメーションの動き（一定）*/
  animation-iteration-count: infinite; /* アニメーションを繰り返す */
}
.dani-cv-btn a:hover {
  opacity: 1;
}
@keyframes dani-cvmove {
  0% {
    box-shadow: 0 8px 0 #755368;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #755368;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #755368;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #755368;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #755368;
    transform: translatey(0);
  }
}
@media only screen and (max-width: 767px) {
  .dani-cv-btn {
    width: 100%;
  }
}
.dani-cv-btn-text {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  color: #fff;
  text-decoration: none;
  text-align: center;
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 3s; /* アニメーション動作時間の指定 */
  animation-timing-function: linear;
  /* アニメーションの動き（一定）*/
  animation-iteration-count: infinite; /* アニメーションを繰り返す */
}
.dani-cv-btn-text:nth-child(1) {
  top: 0;
  animation-name: cvtextup;
}
.dani-cv-btn-text:nth-child(2) {
  bottom: -100%;
  animation-name: cvtextcome;
}
@keyframes cvtextup {
  0% {
    top: 0;
    left: 0;
  }
  20% {
    top: 0;
    left: 0;
  }
  40% {
    top: 100%;
    left: 0;
  }
  55% {
    top: 0%;
    left: -250%;
  }
  70% {
    top: -100%;
    left: 0;
  }
  90% {
    top: 0;
    left: 0;
  }
  100% {
    top: 0;
    left: 0;
  }
}
@keyframes cvtextcome {
  0% {
    bottom: 100%;
    left: 0;
  }
  20% {
    bottom: 100%;
    left: 0;
  }
  40% {
    bottom: 0;
    left: 0;
  }
  60% {
    bottom: 0;
    left: 0;
  }
  80% {
    bottom: -100%;
    left: 0;
  }
  100% {
    bottom: 0;
    left: -250%;
  }
}
.dani th {
  background-color: transparent;
}
.dani td {
  background-color: #f3f3f3;
}
.dani-txt {
  color: #49494a !important;
  line-height: 1.5;
  font-size: 1rem;
}
.dani-type {
  margin: 1.5rem auto;
}
.dani-type-list-inner-ttl {
  color: #49494a;
  font-size: 1.2rem;
  background-color: #b6dfe2;
  border-radius: 0.5rem 0.5rem 0 0;
}
.dani-type-list-inner-ttl-big {
  font-size: 1.5rem;
}
.dani-type-list-inner-ttl-y {
  background-color: #e1dd87;
  color: #49494a;
}
.dani-type-list-inner-content {
  border: 0.2rem solid #b6dfe2;
  border-top: none;
  height: 17rem;
  text-align: center;
  border-radius: 0 0 0.5rem 0.5rem;
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-content {
    gap: 0.5rem;
    height: auto;
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-content-wrap {
    display: flex;
    gap: 0.5rem;
    width: 90%;
    align-items: center;
  }
}
.dani-type-list-inner-content-wrap-img {
  width: 20%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-content-wrap-flex {
    width: 79%;
  }
}
.dani-type-list-inner-content-y {
  border: 0.2rem solid #e1dd87;
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-content-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.9rem;
  }
}
.dani-type-list-inner-content .img {
  width: 60%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-content .img {
    width: 100%;
  }
}
.dani-type-list-inner-content .img-big {
  width: 40%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-content .img-big {
    width: 100%;
  }
}
.dani-type-list-inner-content .name {
  font-weight: bold;
  font-size: 1.2rem;
}
.dani-type-list-inner-cv {
  width: 80%;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .dani-type-list-inner-cv {
    position: relative;
    margin: 0.5rem auto;
  }
}
.dani-type-list-inner-cv:before {
  position: absolute;
  pointer-events: none;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.dani-type-list-inner-cv a {
  padding: 1rem 2.2rem;
}
.dani-type-list-inner-cv-txt {
  color: #fff;
}
.dani-type-come {
  text-align: right;
  font-size: 0.8rem;
  opacity: 0.5;
  margin-top: -0.5rem;
}
.dani-intro-ttl {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 0.2rem 1rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .dani-intro-ttl {
    font-size: 1.5rem;
  }
}
.dani-intro-ttl:before {
  position: absolute;
  top: 50%;
  left: -1rem;
  transform: translatey(-50%);
  content: "";
  width: 0.5rem;
  height: 1.8rem;
  display: inline-block;
  background-color: #b6dfe2;
}
.dani-intro-graph {
  margin: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-intro-graph {
    margin: 1rem 0;
  }
}
.dani-ng-ttl {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 0.2rem auto;
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-ng-ttl {
    margin: 0 0 0.2rem 1rem;
    padding: 0;
    font-size: 1.5rem;
  }
}
.dani-ng-ttl:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translatey(-50%);
  content: "";
  width: 0.5rem;
  height: 1.8rem;
  display: inline-block;
  background-color: #b6dfe2;
}
@media only screen and (max-width: 767px) {
  .dani-ng-ttl:before {
    left: -1rem;
  }
}
.dani-ng-list {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-ng-list {
    margin-top: 1.5rem;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.dani-ng-list-detail {
  width: 24%;
  background-color: #f3f3f3;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-ng-list-detail {
    width: 100%;
  }
}
.dani-ng-list-detail dt {
  position: relative;
}
.dani-ng-list-detail dt span {
  position: absolute;
  top: -2rem;
  left: -1rem;
  display: inline-block;
  height: 3rem;
  width: 3rem;
  border-radius: 50px;
  background-color: #49494a;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}
.dani-ng-list-detail-ngimg {
  width: 50%;
  margin: auto;
}
.dani-ng-list-detail-ngimg img {
  margin: auto;
}
.dani-ng-list-detail-ttl {
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  margin: 0.2rem 0;
}
.dani-ng-list-detail-txt {
  margin: 0.5rem 0;
  font-size: 0.9rem;
  line-height: 1.5;
}
.dani-point-list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .dani-point-list {
    flex-direction: column;
  }
}
.dani-point-list-detail-ttl {
  position: relative;
  background-color: #b6dfe2;
  padding: 0 1rem 0 5rem;
  border-radius: 1rem 1rem 0 0;
  font-size: 1.2rem;
  font-weight: bold;
  height: 5rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .dani-point-list-detail-ttl {
    height: 4rem;
  }
}
.dani-point-list-detail-ttl span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translateY(-50%);
  padding: 0.2rem 0.5rem;
  background-color: #e1dd87;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-point-list-detail-ttl span {
    left: -0.3rem;
  }
}
.dani-point-list-detail-txt {
  padding: 1rem 0.5rem;
  border: 2px solid #b6dfe2;
  border-top: none;
  border-radius: 0 0 1rem 1rem;
  height: 13rem;
}
@media only screen and (max-width: 767px) {
  .dani-point-list-detail-txt {
    height: auto;
  }
}
.dani-point-strong-sub {
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .dani-point-strong-sub {
    font-size: 1rem;
  }
}
.dani-point-cv-btn {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .dani-point-cv-btn {
    width: 90%;
    font-size: 1.5rem;
  }
}
.dani-allergy-attention {
  background-color: #f3f3f3;
  padding: 1rem 2rem;
  position: relative;
}
.dani-allergy-attention-bg {
  display: inline-block;
  background: url(../img/feature/dani/attention_bg.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.dani-allergy-attention-ttl {
  text-align: center;
  margin-bottom: 0.2rem;
}
.dani-allergy-attention-ttl span {
  display: inline-block;
  width: 2rem;
  height: 1.5rem;
  content: "";
  background: url(../img/feature/dani/attention_icon.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.dani-hikaku-container {
  margin: 1rem auto;
  display: grid;
  grid-template-columns: 2rem 1fr 1fr 1rem 1fr 1rem 1fr 1rem;
  grid-template-rows: 0.3fr 1.2fr 0.5fr 0.5fr 0.5fr 0.5fr;
  grid-auto-flow: row;
  grid-template-areas: "white white effect white2 safety white3 costp white4" "dani dani dani-effect dani-white2 dani-safety dani-white3 dani-costp dani-white4" "white5 allwash allwash-effect allwash-white2 allwash-safety allwash-white3 allwash-costp allwash-white4" "white6 sun sun-effect sun-white2 sun-safety sun-white3 sun-costp sun-white4" "white7 souji souji-effect souji-white2 souji-safety souji-white3 souji-costp souji-white4" "white8 spray spray-effect spray-white2 spray-safety spray-white3 spray-costp spray-white4";
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container {
    grid-template-columns: 0.5rem 2rem 1fr 0.5rem 1fr 0.5rem 1fr 0.5rem;
    grid-template-rows: 0.3fr 1fr 0.8fr 0.5fr 0.5fr 0.7fr;
  }
}
.dani-hikaku-container .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .flex {
    padding: 0.5rem;
  }
}
.dani-hikaku-container .bg-gray {
  background-color: #f3f3f3;
}
.dani-hikaku-container .bg-1st {
  background-color: #b6dfe2;
}
.dani-hikaku-container .bg-yoko1 {
  background-color: #dcdcdc;
}
.dani-hikaku-container .bg-yoko2 {
  background-color: #d3d3d3;
}
.dani-hikaku-container .border {
  border-top: 1px solid #dcdcdc;
}
.dani-hikaku-container .white {
  grid-area: white;
}
.dani-hikaku-container .effect {
  grid-area: effect;
  font-weight: bold;
}
.dani-hikaku-container .white2 {
  grid-area: white2;
}
.dani-hikaku-container .safety {
  grid-area: safety;
  font-weight: bold;
}
.dani-hikaku-container .white3 {
  grid-area: white3;
}
.dani-hikaku-container .costp {
  grid-area: costp;
  font-weight: bold;
}
.dani-hikaku-container .white4 {
  grid-area: white4;
}
.dani-hikaku-container .dani {
  grid-area: dani;
  font-weight: bold;
  font-size: 1.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .dani {
    writing-mode: vertical-rl;
    font-size: 1.2rem;
  }
}
.dani-hikaku-container .dani:before {
  position: absolute;
  top: 1.2rem;
  left: -1rem;
  content: "";
  width: 3.5rem;
  height: 2.5rem;
  display: inline-block;
  background: url(../img/feature/dani/hikaku_icon.png) no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .dani:before {
    top: -1.8rem;
    left: -0.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.dani-hikaku-container .dani-effect {
  grid-area: dani-effect;
}
.dani-hikaku-container .dani-white2 {
  grid-area: dani-white2;
}
.dani-hikaku-container .dani-safety {
  grid-area: dani-safety;
}
.dani-hikaku-container .dani-white3 {
  grid-area: dani-white3;
}
.dani-hikaku-container .dani-costp {
  grid-area: dani-costp;
}
.dani-hikaku-container .dani-white4 {
  grid-area: dani-white4;
}
.dani-hikaku-container .white5 {
  grid-area: white5;
}
.dani-hikaku-container .allwash {
  grid-area: allwash;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .allwash {
    writing-mode: vertical-rl;
    font-size: 0.9rem;
  }
}
.dani-hikaku-container .allwash-effect {
  grid-area: allwash-effect;
}
.dani-hikaku-container .allwash-white2 {
  grid-area: allwash-white2;
}
.dani-hikaku-container .allwash-safety {
  grid-area: allwash-safety;
}
.dani-hikaku-container .allwash-white3 {
  grid-area: allwash-white3;
}
.dani-hikaku-container .allwash-costp {
  grid-area: allwash-costp;
}
.dani-hikaku-container .allwash-white4 {
  grid-area: allwash-white4;
}
.dani-hikaku-container .white6 {
  grid-area: white6;
}
.dani-hikaku-container .sun {
  grid-area: sun;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .sun {
    writing-mode: vertical-rl;
    font-size: 0.9rem;
  }
}
.dani-hikaku-container .sun-effect {
  grid-area: sun-effect;
}
.dani-hikaku-container .sun-white2 {
  grid-area: sun-white2;
}
.dani-hikaku-container .sun-safety {
  grid-area: sun-safety;
}
.dani-hikaku-container .sun-white3 {
  grid-area: sun-white3;
}
.dani-hikaku-container .sun-costp {
  grid-area: sun-costp;
}
.dani-hikaku-container .sun-white4 {
  grid-area: sun-white4;
}
.dani-hikaku-container .white7 {
  grid-area: white7;
}
.dani-hikaku-container .souji {
  grid-area: souji;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .souji {
    writing-mode: vertical-rl;
    font-size: 0.9rem;
  }
}
.dani-hikaku-container .souji-effect {
  grid-area: souji-effect;
}
.dani-hikaku-container .souji-white2 {
  grid-area: souji-white2;
}
.dani-hikaku-container .souji-safety {
  grid-area: souji-safety;
}
.dani-hikaku-container .souji-white3 {
  grid-area: souji-white3;
}
.dani-hikaku-container .souji-costp {
  grid-area: souji-costp;
}
.dani-hikaku-container .souji-white4 {
  grid-area: souji-white4;
}
.dani-hikaku-container .white8 {
  grid-area: white8;
}
.dani-hikaku-container .spray {
  grid-area: spray;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-container .spray {
    writing-mode: vertical-rl;
    font-size: 0.9rem;
  }
}
.dani-hikaku-container .spray-effect {
  grid-area: spray-effect;
}
.dani-hikaku-container .spray-white2 {
  grid-area: spray-white2;
}
.dani-hikaku-container .spray-safety {
  grid-area: spray-safety;
}
.dani-hikaku-container .spray-white3 {
  grid-area: spray-white3;
}
.dani-hikaku-container .spray-costp {
  grid-area: spray-costp;
}
.dani-hikaku-container .spray-white4 {
  grid-area: spray-white4;
}
.dani-hikaku-inner-img {
  width: 3rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-inner-img {
    width: 2rem;
  }
}
.dani-hikaku-inner-txt {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  text-align: center;
}
.dani-hikaku-txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 1rem auto -0.5rem;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-txt {
    font-size: 1.1rem;
    line-height: 1.4;
  }
}
.dani-hikaku-link {
  width: 50%;
  text-align: center;
  margin: -0.5rem auto 0;
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-link {
    width: 90%;
  }
}
.dani-hikaku-link-btn {
  display: inline-block;
  width: 100%;
  height: 60px;
  margin: auto;
  line-height: 60px;
  border-radius: 30px;
  overflow: hidden;
  font-size: 1.3rem;
  font-weight: bold;
  background-color: #e1dd87;
  box-shadow: 0 8px 0 #858352;
  position: relative;
}
.dani-hikaku-link-btn:hover {
  opacity: 1 !important;
  box-shadow: none;
  transform: translatey(8px);
}
.dani-hikaku-link-btn:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #49494a transparent transparent transparent;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-link-btn:before {
    left: 5%;
  }
}
.dani-hikaku-link-btn:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #49494a transparent transparent transparent;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .dani-hikaku-link-btn:after {
    right: 5%;
  }
}
.dani-hikaku-link-btn-text {
  font-size: 1.6rem;
}
.dani-chart-img {
  max-width: 500px;
  margin: 1rem auto;
}
.dani-miniranking {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking {
    margin-bottom: 1.5rem;
  }
}
.dani-miniranking-ttl {
  max-width: 750px;
  margin: auto;
}
.dani-miniranking-table th {
  background-color: #d3d3d3;
  width: 15%;
  color: #49494a !important;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table th {
    font-size: 0.8rem;
    padding: 0.5rem;
    width: 90px !important;
  }
}
.dani-miniranking-table td {
  position: relative;
  text-align: center;
  padding: 0.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td {
    width: 190px !important;
  }
}
.dani-miniranking-table td .bnr {
  width: 50%;
  margin: 1rem auto 0.5rem;
}
.dani-miniranking-table td .title {
  font-size: 1.2rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td .title {
    font-size: 0.9rem;
  }
}
.dani-miniranking-table td .ico-rank {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto 0.2rem !important;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td .ico-rank {
    top: -1rem;
    position: static;
    transform: none;
    margin: 0 auto -0.7rem !important;
  }
}
.dani-miniranking-table td .eval-mark {
  width: 3rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td .eval-mark {
    width: 2rem;
  }
}
.dani-miniranking-table td .eval-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td .eval-wrap {
    flex-direction: column;
    gap: 0.2rem;
  }
}
.dani-miniranking-table td .eval-wrap-img {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td .eval-wrap-img {
    width: 100%;
  }
}
.dani-miniranking-table td .eval-wrap-number {
  font-size: 1rem;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table td .eval-wrap-number {
    font-size: 0.9rem;
  }
}
.dani-miniranking-table td .catch-number {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: -0.3rem;
}
.dani-miniranking-table-flex {
  display: flex;
  gap: 0.5rem;
}
.dani-miniranking-table-flex-inner {
  width: 79%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.dani-miniranking-table-txt {
  font-size: 0.9rem;
  text-align: center;
}
.dani-miniranking-table-txt-big {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: -0.3rem;
}
@media only screen and (max-width: 767px) {
  .dani-miniranking-table-txt-kome {
    font-size: 0.8rem;
  }
}
.dani-miniranking-come {
  text-align: right;
  font-size: 0.8rem;
  opacity: 0.5;
  margin-top: 0.2rem;
}
.dani .ranking-flexwrap {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking-flexwrap {
    flex-direction: column;
    gap: 0;
  }
}
.dani .ranking-title {
  background-color: #b6dfe2;
}
.dani .ranking-title:after {
  top: 98%;
  border-top: 20px solid #b6dfe2;
}
.dani .ranking-title-inner {
  max-width: 500px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .dani .ranking-title-inner {
    width: 100%;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box.rank-1 {
  border-top: 0.5rem solid #f2d9a4;
  border-radius: 0.5rem 0.5rem 0 0;
}
.dani .ranking .dani-ranking-list .ranking-list-box.rank-2 {
  border-top: 0.5rem solid #dedae0;
  border-radius: 0.5rem 0.5rem 0 0;
}
.dani .ranking .dani-ranking-list .ranking-list-box.rank-3 {
  border-top: 0.5rem solid #c9b5a2;
  border-radius: 0.5rem 0.5rem 0 0;
}
.dani .ranking .dani-ranking-list .ranking-list-box {
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  margin-top: 3rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-cv-btn {
  width: 50%;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-cv-btn {
    width: 90%;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-ico {
  top: -2rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-ico {
    top: -1.7rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box h2 {
  padding: 1rem 1rem 0.5rem;
  background-color: #b6dfe2;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box h2 {
    margin-top: 0;
    font-size: 1.6rem;
    padding: 1rem 0.5rem 0.5rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-copy {
  font-size: 1rem;
  margin: 0;
  justify-content: center;
}
.dani .ranking .dani-ranking-list .ranking-list-box-wrapper {
  background-color: #f3f3f3;
}
.dani .ranking .dani-ranking-list .ranking-list-box-wrapper-width {
  max-width: 750px;
  margin: 0 auto;
  padding: 2rem 0;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-wrapper-width {
    padding: 1rem 0.5rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner {
  margin: 2rem 0;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner {
    margin: 1rem 0;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-ttl {
  background-color: #8faeb0;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-ttl {
    font-size: 1.3rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-content {
  background-color: #fff;
  padding: 1rem;
  line-height: 1.6;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-point {
  padding: 1rem 2rem 1rem;
  margin: 0;
  border-radius: 0 0 1rem 1rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-point {
    padding: 1rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-point dt {
  display: inline-block;
  border-bottom: 2px solid #8faeb0;
  line-height: 1;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-point-flex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: bold;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-point-flex-bullet {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/feature/dani/dani_check.png) no-repeat;
  background-size: contain;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-point-flex-ttl {
  line-height: 1.5;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-point-txt {
  padding-left: 2rem;
  margin-bottom: 0.5rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing {
  padding: 1rem 2rem 1rem;
  background-color: #fff;
  border-radius: 0 0 1rem 1rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing {
    padding: 1rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-ttl {
  border-bottom: 2px solid #8faeb0;
  margin: 2rem 0 1rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-ttl {
    margin-top: 1rem;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-ttl:first-child {
  margin-top: 1rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-movie {
  width: 70%;
  margin: 0 auto 0.5rem;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-movie {
    width: 100%;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-txt {
  margin-bottom: 0.5rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-img {
  margin: 0.5rem auto 1rem;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-img {
    width: 100%;
  }
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-img img {
  margin: auto;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-img-txt {
  text-align: right;
  font-size: 0.9rem;
  opacity: 0.5;
  margin-top: 0.2rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-list {
  margin-bottom: 1rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-list li {
  position: relative;
  padding-left: 1rem;
  line-height: 1.5;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing-list li:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: #b6dfe2;
  border-radius: 50px;
  content: "";
  display: inline-block;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing .month-after {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2.5rem;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing .month-after:after {
  content: "";
  position: absolute;
  bottom: -2.2rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 40px 0 40px;
  border-color: #b6dfe2 transparent transparent transparent;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing .egui {
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
}
.dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing .mini-width {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .dani .ranking .dani-ranking-list .ranking-list-box-inner-amazing .mini-width {
    width: 100%;
  }
}
.dani-survey {
  margin-top: 2rem;
}

.danisearch {
  margin: 2rem auto;
  background-color: #f3f3f3;
}
.danisearch-form-ttl {
  width: 60%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .danisearch-form-ttl {
    width: 70%;
  }
}
.danisearch-form-submit:before {
  background-color: #b6dfe2;
}
.danisearch-form-submit:after {
  border-color: #b6dfe2 transparent transparent transparent;
}
.danisearch-form-submit input {
  background-color: #b6dfe2;
  border: 1px solid #b6dfe2;
}
.danisearch-form-submit input:hover {
  background-color: #f3f3f3;
  color: #b6dfe2;
}
.danisearch .newlpsearch-form-wrap-inner-alpha-item-txt:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  color: #b6dfe2;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "✔";
  opacity: 0;
  transition: all 0.2s;
}/*# sourceMappingURL=style.css.map */