@charset "UTF-8";
/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　デバイス毎の条件分岐　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼**/
/**▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ デバイス毎の条件分岐（触らない） ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲**/
.spnone {
  display: block;
}
@media only screen and (max-width: 767px) {
  .spnone {
    display: none;
  }
}

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

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

body {
  color: #333;
  font-family: "din-2014, sans-serif", "Zen Kaku Gothic Antique", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
}

/* ------------------------------------------------- *
 *  特徴別LP
 * ------------------------------------------------- */
/* ///////// //LP ////////////*/
.feature-lp img {
  margin: 0 auto 1.5rem;
}
.feature-lp a {
  transition: 0.3s;
}
.feature-lp a:hover {
  opacity: 0.7;
}
.feature-lp .cvbtn-area {
  position: relative;
  margin: auto;
  text-align: center;
  width: 95%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .cvbtn-area {
    width: 100%;
  }
}
.feature-lp .cvbtn-area a:hover {
  opacity: 1;
}
.feature-lp .cvbtn-area .cv-btn {
  color: #fff !important;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 3rem 1rem;
  margin: 0 auto 1rem;
  line-height: 1.5;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: bold;
  background: #e92457;
  box-shadow: 0 8px 0 #a51238;
  animation: common-cvmove 3s linear 0s infinite;
}
@media only screen and (max-width: 767px) {
  .feature-lp .cvbtn-area .cv-btn {
    width: 100%;
    font-size: 1.6rem;
  }
}
.feature-lp .cvbtn-area .cv-btn a {
  width: 100%;
  display: inline-block;
}
.feature-lp .cvbtn-area .cv-btn a:hover {
  opacity: 1;
}
.feature-lp .cvbtn-area .cv-btn:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
@keyframes common-cvmove {
  0% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #a51238;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
}
.feature-lp .detail-btn a {
  display: block;
  background: #e7154b;
  box-shadow: 0 2px 0 #744455;
  padding: 1rem;
  border-radius: 1rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 1.4rem;
  margin: 0 auto 2rem;
  width: 100%;
}
.feature-lp table {
  margin-bottom: 2rem;
}
.feature-lp table th, .feature-lp table td {
  font-size: 1.4rem;
  padding: 1rem;
  text-align: center;
}
.feature-lp table th {
  background: #f3f3f3;
  height: auto;
}
.feature-lp table td {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #f3f3f3;
  border-top: none;
}
.feature-lp table td img {
  width: 5%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp table td img {
    width: 25%;
  }
}
.feature-lp .red {
  color: #d71346;
  font-weight: bold;
}
.feature-lp .tx-20 {
  font-size: 2rem;
}
.feature-lp .tx-24 {
  font-size: 2.4rem;
}
.feature-lp .text-marker {
  background: linear-gradient(transparent 60%, #ffee98 60%);
}
.feature-lp .fwb {
  font-weight: bold;
}
.feature-lp .yellow {
  color: #ffdf3e;
}
.feature-lp small.caution {
  vertical-align: top;
  font-size: 0.5rem;
}
.feature-lp .small-text {
  font-size: 1.2rem;
  text-align: left;
  padding-left: 0.5rem;
  font-weight: normal;
  margin-bottom: 2rem;
  letter-spacing: normal;
  color: #7f7f7f;
}
.feature-lp .small-text2 {
  font-size: 1.1rem;
  text-align: right;
  font-weight: normal;
  color: #7f7f7f;
}
.feature-lp .pr-text {
  font-size: 9px;
  line-height: 1;
  color: #7f7f7f;
  margin: 0 0 2rem;
  text-align: center;
}
.feature-lp .ttl-img img {
  max-width: 1020px;
  width: 70%;
  margin: 2rem auto 3rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .ttl-img img {
    width: 100%;
    margin: 1rem auto;
  }
}
.feature-lp .mainvisual {
  max-width: 1020px;
  margin: auto;
}
.feature-lp .mainvisual img {
  width: 100%;
  margin: 0 auto;
}
.feature-lp .osusume-list {
  max-width: 1020px;
  margin: 0 auto 5rem;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .feature-lp .osusume-list {
    display: block;
  }
}
.feature-lp .osusume-list .star-area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.feature-lp .osusume-list .star-area span {
  font-size: 1.3rem;
}
.feature-lp .osusume-list .star-area .star-ttl {
  width: 20%;
  text-align: right;
}
.feature-lp .osusume-list .star-area .star-img {
  width: 38%;
}
.feature-lp .osusume-list .star-area .star-img img {
  margin-bottom: 0;
}
.feature-lp .osusume-list .star-area .star-eval-text {
  width: 20%;
}
.feature-lp .osusume-list .star-area .star-eval-text .big-text {
  font-size: 1.8rem;
  font-weight: bold;
}
.feature-lp .osusume-list .item {
  width: 33.3%;
  margin: 0 0.5rem;
  border: 1px solid #878787;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .feature-lp .osusume-list .item {
    width: 95%;
    margin: 1rem auto 5rem;
  }
}
.feature-lp .osusume-list .item .catch_text {
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #878787;
  padding: 2rem 1rem;
  margin-bottom: 1rem;
  border-radius: 2rem 2rem 0 0;
}
.feature-lp .osusume-list .item .inner {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.feature-lp .osusume-list .item .inner img {
  width: 90%;
  margin: 0 auto 1rem;
}
.feature-lp .osusume-list .item .inner .name {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.feature-lp .osusume-list .item .inner .osusume_point {
  padding: 0 2rem;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.feature-lp .osusume-list .item .link-area {
  margin-top: auto;
}
.feature-lp .osusume-list .item .cv-btn {
  width: 100%;
  margin: auto;
}
.feature-lp .osusume-list .item .cv-btn a {
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 1.5rem 1rem;
  margin: 0 auto 1.5rem;
  line-height: 1.4;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  background: #e92457;
  box-shadow: 0 4px 0 #a51238;
  animation: common-cvmove 3s linear 0s infinite;
}
.feature-lp .osusume-list .item .cv-btn a i {
  padding-left: 1rem;
  display: inline-block;
}
.feature-lp .osusume-list .item .cv-btn a:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.feature-lp .osusume-list .item .detail-btn {
  margin-top: auto;
  position: relative;
  bottom: 0;
}
.feature-lp .osusume-list .item .detail-btn a {
  background: #e5e5e5;
  color: #333;
  box-shadow: none;
  margin-top: auto;
  margin-bottom: 0;
  border-radius: 0 0 2rem 2rem;
  padding: 0.5rem;
}
.feature-lp .osusume-list .item .detail-btn a i {
  padding: 1rem;
}
.feature-lp .osusume-list .item .pr-text {
  margin-bottom: 1rem;
}
.feature-lp .osusume-list .item .small-text {
  padding: 0 2rem;
}
.feature-lp .osusume-list .item.item-1 {
  border: 1px solid #938917;
}
.feature-lp .osusume-list .item.item-1 .catch_text {
  background: #938917;
}
.feature-lp .osusume-list .item.item-2 {
  border: 1px solid #828282;
}
.feature-lp .osusume-list .item.item-2 .catch_text {
  background: #828282;
}
.feature-lp .osusume-list .item.item-3 {
  border: 1px solid #50443e;
}
.feature-lp .osusume-list .item.item-3 .catch_text {
  background: #50443e;
}
.feature-lp .minranking-contents {
  max-width: 750px;
  margin: auto;
}
.feature-lp .minranking-contents .ranking-item {
  margin: 0.5rem auto 1rem;
}
.feature-lp .minranking-contents .ranking-item .list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 auto;
}
.feature-lp .minranking-contents .ranking-item .list .list-item {
  align-items: center;
  border-radius: 20px;
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  background-color: #f8f8f8;
  border: 1px solid #9c9c9c;
  font-size: 1.3rem;
  padding: 2rem;
}
.feature-lp .minranking-contents .ranking-item .list .list-item.item-1 {
  background-color: #fffbe9;
  border: 2px solid #efd469;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .bnr {
  width: calc(30% - 0.125rem);
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: calc(70% - 0.125rem);
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-name {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  gap: 0.25rem;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-name .ico-rank {
  width: 2rem;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-name .ico-rank img {
  margin: auto;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-name .item-name {
  text-decoration: underline;
  font-weight: bold;
  padding: 0;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-copy .text {
  font-size: 1.3rem;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-copy .content-copy-catch {
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-cv {
  width: 100%;
  position: relative;
  margin: auto;
  text-align: center;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-cv .cv-btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  font-weight: bold;
  align-items: center;
  border-radius: 5rem;
  color: #fff;
  background-color: #c02a2a;
  box-shadow: 0 8px 0 #5e0c0c;
  animation-name: heater-cvmove;
  animation-delay: 0s;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  width: 90%;
  padding: 0.5rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 auto 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.feature-lp .minranking-contents .ranking-item .list .list-item .content .content-cv .cv-btn:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.feature-lp .onetop-list {
  max-width: 650px;
  margin: 0 auto 5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .onetop-list {
    padding: 0 1rem;
  }
}
.feature-lp .onetop-list img {
  margin-bottom: 0;
}
.feature-lp .onetop-list .item-list {
  margin-top: 1rem;
}
.feature-lp .onetop-list .item-list .cv-btn {
  width: 80%;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .onetop-list .item-list .cv-btn {
    width: 90%;
  }
}
.feature-lp .onetop-list .item-list .cv-btn a {
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 1.5rem 1rem;
  margin: 0 auto 1.5rem;
  line-height: 1.2;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.feature-lp .onetop-list .item-list .cv-btn a i {
  padding-left: 1rem;
  display: inline-block;
}
.feature-lp .onetop-list .item-list .cv-btn a:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.feature-lp .onetop-list .item-list .item .catch_text {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.feature-lp .onetop-list .item-list .item .catch_text span {
  display: inline-block;
  position: relative;
}
.feature-lp .onetop-list .item-list .item .catch_text span::before, .feature-lp .onetop-list .item-list .item .catch_text span::after {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 3rem;
  content: "";
}
@media only screen and (max-width: 767px) {
  .feature-lp .onetop-list .item-list .item .catch_text span::before, .feature-lp .onetop-list .item-list .item .catch_text span::after {
    top: 70%;
  }
}
.feature-lp .onetop-list .item-list .item .catch_text span::before {
  left: -2.5rem;
  background: url(../img/feature/common/fukidashi_l.png) no-repeat;
  background-size: 18px;
}
.feature-lp .onetop-list .item-list .item .catch_text span::after {
  right: -3rem;
  background: url(../img/feature/common/fukidashi_r.png) no-repeat;
  background-size: 18px;
}
.feature-lp .onetop-list .item-list .item .inner {
  border: 1px solid #938917;
  padding: 0 0 1rem;
}
.feature-lp .onetop-list .item-list .item .inner a {
  color: #fff;
}
.feature-lp .onetop-list .item-list .item .inner .ttl-name {
  background: #938917;
  padding: 1.5rem;
}
.feature-lp .onetop-list .item-list .item .inner .ttl-name .name {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}
.feature-lp .onetop-list .item-list .item .inner .content-block {
  display: flex;
  padding: 1.5rem 1.5rem;
  justify-content: center;
  align-items: center;
}
.feature-lp .onetop-list .item-list .item .inner .content-block .item-img {
  width: 30%;
  margin: 0;
  margin-right: 1rem;
}
.feature-lp .onetop-list .item-list .item .inner .content-block .item-img img {
  margin-bottom: 1rem;
}
.feature-lp .onetop-list .item-list .item .inner .content-block .item-img a {
  font-size: 1.4rem;
  color: #337ab7;
  font-weight: bold;
  text-align: center;
}
.feature-lp .onetop-list .item-list .item .inner .osusume_point {
  width: 75%;
}
.feature-lp .onetop-list .item-list .item .inner .osusume_point li {
  background: url(../img/feature/gakki/check.png) left 2px no-repeat;
  background-size: 14px;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2rem;
}
.feature-lp .onetop-list .item-list .item .small-text {
  padding: 0 2rem;
}
.feature-lp .onetop-list .item-list .sub-ttl {
  display: flex;
  gap: 0.8rem;
  margin: 2rem auto 1rem;
  align-items: center;
  justify-content: center;
}
.feature-lp .onetop-list .item-list .sub-ttl img {
  width: 15%;
  margin: 0;
}
.feature-lp .onetop-list .item-list .sub-ttl span {
  background: #ffffee;
  padding: 2rem;
  font-size: 1.4rem;
  font-weight: bold;
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .onetop-list .item-list .sub-ttl span {
    font-size: 1.2rem;
    padding: 1rem;
  }
}
.feature-lp .onetop-list .item-list .inner-compact {
  display: flex;
  border: 1px solid #32190a;
  border-top: 5px solid #32190a;
  gap: 1rem;
  align-items: center;
  margin: 1rem 0;
  padding: 1rem 1.5rem;
}
.feature-lp .onetop-list .item-list .inner-compact .item-img {
  width: 30%;
}
.feature-lp .onetop-list .item-list .inner-compact .item-img img {
  margin: 0;
}
.feature-lp .onetop-list .item-list .inner-compact .osusume_point {
  width: 70%;
  font-size: 1.2rem;
  line-height: 1.4;
}
.feature-lp .onetop-list .item-list .inner-compact .cv-btn {
  width: 15%;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .feature-lp .onetop-list .item-list .inner-compact .cv-btn {
    width: 25%;
  }
}
.feature-lp .onetop-list.compact .item-list .item .inner {
  padding-top: 1rem;
}
.feature-lp .onetop-list.compact .item-list .item .inner .ttl-name {
  background: none;
  padding: 0;
}
.feature-lp .onetop-list.compact .item-list .item .inner .ttl-name .name {
  text-align: left;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .onetop-list.compact .item-list .item .inner .ttl-name .name {
    text-align: center;
    margin-bottom: 0;
  }
}
.feature-lp .onetop-list.compact .item-list .item .inner a {
  color: #337ab7;
  text-decoration: underline;
}
.feature-lp .onetop-list.compact .item-list .item .inner .content-block {
  padding: 1rem 1.5rem;
}
.feature-lp .onetop-list.compact .item-list .item .inner .content-block .osusume_point {
  width: 100%;
}
.feature-lp .flow-contents {
  margin: 1rem auto;
  width: 100%;
}
.feature-lp .flow-contents .flow-toggle {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: underline;
  padding: 1rem;
  background: #f5f5f5;
  cursor: pointer;
  font-size: 1.2rem;
  transition: background 0.3s;
}
.feature-lp .flow-contents .flow-toggle.active {
  background: #fff;
  border: 1px solid #f5f5f5;
  text-decoration: none;
}
.feature-lp .flow-contents .flow-detail {
  margin: 1rem auto 0;
  width: 95%;
}
.feature-lp .flow-contents .flow-detail img {
  max-width: 100%;
  height: auto;
}
.feature-lp .hikaku_table, .feature-lp .table-contents, .feature-lp .hikaku_table-vertical {
  padding: 0 0 8rem;
  border-bottom: 5px solid #589eee;
}
.feature-lp .hikaku_table .table-ttl, .feature-lp .table-contents .table-ttl, .feature-lp .hikaku_table-vertical .table-ttl {
  margin-bottom: 1rem;
}
.feature-lp .hikaku_table .container, .feature-lp .table-contents .container, .feature-lp .hikaku_table-vertical .container {
  max-width: 900px;
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container, .feature-lp .table-contents .container, .feature-lp .hikaku_table-vertical .container {
    width: 100%;
  }
}
.feature-lp .hikaku_table .container .list, .feature-lp .table-contents .container .list, .feature-lp .hikaku_table-vertical .container .list {
  border-bottom: 2px dotted #fff;
}
.feature-lp .hikaku_table .container .list .spec-ttl, .feature-lp .table-contents .container .list .spec-ttl, .feature-lp .hikaku_table-vertical .container .list .spec-ttl {
  background: #515151;
  color: #fff;
  padding: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.feature-lp .hikaku_table .container .list .spec-inner, .feature-lp .table-contents .container .list .spec-inner, .feature-lp .hikaku_table-vertical .container .list .spec-inner {
  display: flex;
}
.feature-lp .hikaku_table .container .list .spec-inner .item, .feature-lp .table-contents .container .list .spec-inner .item, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item {
  width: 33.3%;
  padding: 1.5rem;
  text-align: center;
  font-size: 1.4rem;
  border-right: 2px dotted #fff;
  background: #f3f3f3;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item, .feature-lp .table-contents .container .list .spec-inner .item, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item {
    padding: 1rem 0.5rem;
    font-size: 1.2rem;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item.item-1, .feature-lp .table-contents .container .list .spec-inner .item.item-1, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item.item-1 {
  border-right: 2px dotted #e9e293;
  border-left: 2px dotted #e9e293;
  background: #fBf9e4;
}
.feature-lp .hikaku_table .container .list .spec-inner .item img, .feature-lp .table-contents .container .list .spec-inner .item img, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item img {
  margin: 0 auto 1rem;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .pr-text, .feature-lp .table-contents .container .list .spec-inner .item .pr-text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .pr-text {
  margin-bottom: 0;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .item-img, .feature-lp .table-contents .container .list .spec-inner .item .item-img, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .item-img {
  width: 32%;
  margin: 1rem auto 0.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .item-img, .feature-lp .table-contents .container .list .spec-inner .item .item-img, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .item-img {
    width: 100%;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item .rank-icon, .feature-lp .table-contents .container .list .spec-inner .item .rank-icon, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .rank-icon {
  width: 40px;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .img-icon, .feature-lp .table-contents .container .list .spec-inner .item .img-icon, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .img-icon {
  width: 30px;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .cvbtn-area a, .feature-lp .table-contents .container .list .spec-inner .item .cvbtn-area a, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .cvbtn-area a {
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .detail-btn a, .feature-lp .table-contents .container .list .spec-inner .item .detail-btn a, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .detail-btn a {
  background: #5a86c9;
  border-radius: 3rem;
  box-shadow: none;
  box-shadow: 0 6px 0 #37609f;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .title_name, .feature-lp .table-contents .container .list .spec-inner .item .title_name, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .title_name {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .title_name, .feature-lp .table-contents .container .list .spec-inner .item .title_name, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .title_name {
    font-size: 1.2rem;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item .text, .feature-lp .table-contents .container .list .spec-inner .item .text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .text {
  line-height: 1.4;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .shikin_type, .feature-lp .hikaku_table .container .list .spec-inner .item .onayami_type, .feature-lp .table-contents .container .list .spec-inner .item .shikin_type, .feature-lp .table-contents .container .list .spec-inner .item .onayami_type, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .shikin_type, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .onayami_type {
  font-size: 1.3rem;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .itemset_nam0, .feature-lp .hikaku_table .container .list .spec-inner .item .set_contents, .feature-lp .hikaku_table .container .list .spec-inner .item .set_benefits, .feature-lp .table-contents .container .list .spec-inner .item .itemset_nam0, .feature-lp .table-contents .container .list .spec-inner .item .set_contents, .feature-lp .table-contents .container .list .spec-inner .item .set_benefits, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .itemset_nam0, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .set_contents, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .set_benefits {
  font-size: 1.2rem;
  text-align: left;
  letter-spacing: normal;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .compression_text, .feature-lp .hikaku_table .container .list .spec-inner .item .price_text, .feature-lp .hikaku_table .container .list .spec-inner .item .size_text, .feature-lp .hikaku_table .container .list .spec-inner .item .color_text, .feature-lp .hikaku_table .container .list .spec-inner .item .scene_type, .feature-lp .table-contents .container .list .spec-inner .item .compression_text, .feature-lp .table-contents .container .list .spec-inner .item .price_text, .feature-lp .table-contents .container .list .spec-inner .item .size_text, .feature-lp .table-contents .container .list .spec-inner .item .color_text, .feature-lp .table-contents .container .list .spec-inner .item .scene_type, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .compression_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .price_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .size_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .color_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .scene_type {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .compression_text, .feature-lp .hikaku_table .container .list .spec-inner .item .price_text, .feature-lp .hikaku_table .container .list .spec-inner .item .size_text, .feature-lp .hikaku_table .container .list .spec-inner .item .color_text, .feature-lp .hikaku_table .container .list .spec-inner .item .scene_type, .feature-lp .table-contents .container .list .spec-inner .item .compression_text, .feature-lp .table-contents .container .list .spec-inner .item .price_text, .feature-lp .table-contents .container .list .spec-inner .item .size_text, .feature-lp .table-contents .container .list .spec-inner .item .color_text, .feature-lp .table-contents .container .list .spec-inner .item .scene_type, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .compression_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .price_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .size_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .color_text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .scene_type {
    line-height: 1;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item .compression_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .price_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .size_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .color_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .scene_type small, .feature-lp .table-contents .container .list .spec-inner .item .compression_text small, .feature-lp .table-contents .container .list .spec-inner .item .price_text small, .feature-lp .table-contents .container .list .spec-inner .item .size_text small, .feature-lp .table-contents .container .list .spec-inner .item .color_text small, .feature-lp .table-contents .container .list .spec-inner .item .scene_type small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .compression_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .price_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .size_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .color_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .scene_type small {
  font-size: 1.2rem;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .compression_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .price_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .size_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .color_text small, .feature-lp .hikaku_table .container .list .spec-inner .item .scene_type small, .feature-lp .table-contents .container .list .spec-inner .item .compression_text small, .feature-lp .table-contents .container .list .spec-inner .item .price_text small, .feature-lp .table-contents .container .list .spec-inner .item .size_text small, .feature-lp .table-contents .container .list .spec-inner .item .color_text small, .feature-lp .table-contents .container .list .spec-inner .item .scene_type small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .compression_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .price_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .size_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .color_text small, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .scene_type small {
    font-size: 70%;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item .hikaku_text li, .feature-lp .hikaku_table .container .list .spec-inner .item .benefit_text_area li, .feature-lp .table-contents .container .list .spec-inner .item .hikaku_text li, .feature-lp .table-contents .container .list .spec-inner .item .benefit_text_area li, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .hikaku_text li, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .benefit_text_area li {
  color: #333;
  font-size: 1.3rem;
  padding-left: 0.5rem;
  position: relative;
  margin-bottom: 1.5rem;
  text-align: left;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .hikaku_text li, .feature-lp .hikaku_table .container .list .spec-inner .item .benefit_text_area li, .feature-lp .table-contents .container .list .spec-inner .item .hikaku_text li, .feature-lp .table-contents .container .list .spec-inner .item .benefit_text_area li, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .hikaku_text li, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .benefit_text_area li {
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item .hikaku_text li:before, .feature-lp .hikaku_table .container .list .spec-inner .item .benefit_text_area li:before, .feature-lp .table-contents .container .list .spec-inner .item .hikaku_text li:before, .feature-lp .table-contents .container .list .spec-inner .item .benefit_text_area li:before, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .hikaku_text li:before, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .benefit_text_area li:before {
  position: absolute;
  top: 50%;
  left: -0.2rem;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #589eee;
  border-radius: 5rem;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .hikaku_text li .red, .feature-lp .hikaku_table .container .list .spec-inner .item .benefit_text_area li .red, .feature-lp .table-contents .container .list .spec-inner .item .hikaku_text li .red, .feature-lp .table-contents .container .list .spec-inner .item .benefit_text_area li .red, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .hikaku_text li .red, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .benefit_text_area li .red {
  font-size: 1.4rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .hikaku_text li .red, .feature-lp .hikaku_table .container .list .spec-inner .item .benefit_text_area li .red, .feature-lp .table-contents .container .list .spec-inner .item .hikaku_text li .red, .feature-lp .table-contents .container .list .spec-inner .item .benefit_text_area li .red, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .hikaku_text li .red, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .benefit_text_area li .red {
    font-size: 1.3rem;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner .item .small-text, .feature-lp .table-contents .container .list .spec-inner .item .small-text, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .small-text {
  font-size: 1rem;
  letter-spacing: normal;
  padding-top: 0.5rem;
  text-align: center;
}
.feature-lp .hikaku_table .container .list .spec-inner .item .target_osusume, .feature-lp .table-contents .container .list .spec-inner .item .target_osusume, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .target_osusume {
  font-weight: bold;
  letter-spacing: normal;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table .container .list .spec-inner .item .target_osusume, .feature-lp .table-contents .container .list .spec-inner .item .target_osusume, .feature-lp .hikaku_table-vertical .container .list .spec-inner .item .target_osusume {
    font-size: 1.3rem;
  }
}
.feature-lp .hikaku_table .container .list .spec-inner:first-child, .feature-lp .table-contents .container .list .spec-inner:first-child, .feature-lp .hikaku_table-vertical .container .list .spec-inner:first-child {
  position: sticky;
  top: 5px;
  z-index: 1;
}
.feature-lp .hikaku_table .container .list .spec-inner.title_name-area .item-1, .feature-lp .table-contents .container .list .spec-inner.title_name-area .item-1, .feature-lp .hikaku_table-vertical .container .list .spec-inner.title_name-area .item-1 {
  border-top: 5px solid #e9e293;
  border-bottom: 2px solid #e9e293;
}
.feature-lp .hikaku_table .container .list .spec-inner.title_name-area .item-2, .feature-lp .table-contents .container .list .spec-inner.title_name-area .item-2, .feature-lp .hikaku_table-vertical .container .list .spec-inner.title_name-area .item-2 {
  border-top: 5px solid #828282;
  border-bottom: 2px solid #828282;
}
.feature-lp .hikaku_table .container .list .spec-inner.title_name-area .item-3, .feature-lp .table-contents .container .list .spec-inner.title_name-area .item-3, .feature-lp .hikaku_table-vertical .container .list .spec-inner.title_name-area .item-3 {
  border-top: 5px solid #50443e;
  border-bottom: 2px solid #50443e;
}
.feature-lp .hikaku_table .container .caution_text, .feature-lp .table-contents .container .caution_text, .feature-lp .hikaku_table-vertical .container .caution_text {
  margin-bottom: 0.5rem;
}
.feature-lp .hikaku_table .container .caution_text p, .feature-lp .table-contents .container .caution_text p, .feature-lp .hikaku_table-vertical .container .caution_text p {
  margin-bottom: 0;
  text-align: left;
  line-height: 1.3;
}
.feature-lp .hikaku_table-vertical {
  border-bottom: 5px solid #271f71;
  padding-bottom: 5rem;
}
.feature-lp .hikaku_table-vertical .container {
  width: 1000px;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical .container {
    width: 100%;
  }
}
.feature-lp .hikaku_table-vertical .table-vertical {
  max-height: 900px;
  overflow-y: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical .table-vertical {
    max-width: 100%;
    max-height: none;
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: manipulation;
  }
}
.feature-lp .hikaku_table-vertical table {
  border-collapse: collapse;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical table {
    min-width: 500px;
  }
}
.feature-lp .hikaku_table-vertical th {
  width: 15%;
  font-size: 1.2rem;
  background: #4a4a4a;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical th {
    width: 5%;
    position: sticky;
    left: 0;
    z-index: 3;
  }
}
.feature-lp .hikaku_table-vertical tr.logo_area {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical tr.logo_area {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 4;
  }
}
.feature-lp .hikaku_table-vertical td {
  font-size: 1.3rem;
  padding: 1rem;
  border: 1px solid #bdbdbd;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical td {
    width: 8%;
  }
}
.feature-lp .hikaku_table-vertical td img {
  width: 10%;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical td img {
    width: 20%;
  }
}
.feature-lp .hikaku_table-vertical td.logo_text {
  text-align: center;
  vertical-align: top;
}
.feature-lp .hikaku_table-vertical td.logo_text img {
  width: 60%;
}
.feature-lp .hikaku_table-vertical td.logo_text .rank-icon {
  display: block;
  margin: 0 auto 0.5rem;
  width: 20%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hikaku_table-vertical td.logo_text .rank-icon {
    width: 30%;
  }
}
.feature-lp .hikaku_table-vertical td.campaign-area {
  background: #fBf9e4;
  font-weight: bold;
}
.feature-lp .hikaku_table-vertical td .cv-btn {
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 1.5rem 1rem;
  margin: 0 auto 1.5rem;
  line-height: 1.4;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  background: #d73a40;
  box-shadow: 0 8px 0 #972529;
  animation: common-cvmove 3s linear 0s infinite;
}
.feature-lp .hikaku_table-vertical td .cv-btn i {
  padding-left: 1rem;
  display: inline-block;
}
.feature-lp .hikaku_table-vertical td .cv-btn:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.feature-lp .pickup-list {
  background: #fBf9e4;
  padding: 2rem 0;
}
.feature-lp .pickup-list h2 {
  max-width: 900px;
  margin: auto;
}
.feature-lp .pickup-list h2 img {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .pickup-list h2 img {
    width: 100%;
  }
}
.feature-lp .pickup-list .pickup-item {
  max-width: 800px;
  margin: 0 auto 5rem;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .feature-lp .pickup-list .pickup-item {
    display: block;
  }
}
.feature-lp .pickup-list .fukidashi_text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  width: 100%;
}
.feature-lp .pickup-list .fukidashi_text .text {
  display: inline-block;
  position: relative;
  letter-spacing: normal;
}
.feature-lp .pickup-list .fukidashi_text .text:before, .feature-lp .pickup-list .fukidashi_text .text:after {
  position: absolute;
  top: calc(100% - 20px);
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
}
.feature-lp .pickup-list .fukidashi_text .text:before {
  left: -2.5rem;
  background: url(../img/feature/common/fukidashi_l.png) no-repeat;
  background-size: 16px;
}
.feature-lp .pickup-list .fukidashi_text .text:after {
  right: -3rem;
  background: url(../img/feature/common/fukidashi_r.png) no-repeat;
  background-size: 16px;
}
.feature-lp .pickup-list .item {
  width: 48%;
  margin: 0 0.5rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .feature-lp .pickup-list .item {
    width: 95%;
    margin: 1rem auto 2rem;
  }
}
.feature-lp .pickup-list .item .catch_text {
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #589eee;
  padding: 1rem;
}
.feature-lp .pickup-list .item .inner {
  background: #fff;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 2rem 1rem;
}
.feature-lp .pickup-list .item .inner img {
  width: 80%;
  margin: 0 auto 1rem;
}
.feature-lp .pickup-list .item .inner .name {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.feature-lp .pickup-list .item .inner .osusume_point {
  padding: 0 2rem;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.feature-lp .pickup-list .item .link-area {
  margin-top: auto;
}
.feature-lp .pickup-list .item .cv-btn {
  width: 100%;
  margin: auto;
}
.feature-lp .pickup-list .item .cv-btn a {
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 1.5rem 1rem;
  margin: 0 auto 1.5rem;
  line-height: 1.4;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  background: #d73a40;
  box-shadow: 0 8px 0 #972529;
  animation: common-cvmove 3s linear 0s infinite;
}
.feature-lp .pickup-list .item .cv-btn a i {
  padding-left: 1rem;
  display: inline-block;
}
.feature-lp .pickup-list .item .cv-btn a:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.feature-lp .pickup-list .item .small-text {
  padding: 0 2rem;
}
.feature-lp .pickup-list .item .date-select {
  margin-bottom: 0;
}
.feature-lp .table-contents {
  margin: 2rem auto 3rem;
  border-bottom: none;
  padding-bottom: 3rem;
}
.feature-lp .table-contents .table-ttl {
  background: none;
}
.feature-lp .table-contents .table-ttl img {
  width: 100%;
  margin-bottom: 0;
}
.feature-lp .table-contents .simple_table {
  margin-bottom: 1rem;
}
.feature-lp .table-contents .simple_table th, .feature-lp .table-contents .simple_table td {
  border: 2px solid #fff;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents .simple_table th, .feature-lp .table-contents .simple_table td {
    font-size: 1.4rem;
  }
}
.feature-lp .table-contents .simple_table th {
  background: #32190a;
  color: #fff;
}
.feature-lp .table-contents .simple_table th.logo_ttl, .feature-lp .table-contents .simple_table th.area_ttl {
  width: 30%;
}
.feature-lp .table-contents .simple_table td {
  background: #ffffee;
  font-size: 1.6rem;
  font-weight: bold;
}
.feature-lp .table-contents .simple_table td img {
  width: 100%;
  margin-bottom: 0.5rem;
}
.feature-lp .table-contents .simple_table td .name {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents .simple_table td .name {
    font-size: 1.2rem;
  }
}
.feature-lp .table-contents .simple_table td .cv-btn {
  color: #fff !important;
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 3rem 1rem;
  margin: 0 auto 1.5rem;
  line-height: 1.4;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: bold;
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: common-cvmove 3s linear 0s infinite;
  width: 100%;
}
.feature-lp .table-contents .simple_table td .cv-btn:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents .simple_table td .cv-btn {
    width: 100%;
    font-size: 1.6rem;
    padding: 2rem;
    line-height: 1.2;
  }
}
@keyframes common-cvmove {
  0% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #860e0e;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
}
.feature-lp .table-contents .simple_table tr.anken-1 td {
  background: #fff9d5;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents .simple_table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .feature-lp .table-contents .simple_table table {
    width: 690px;
  }
  .feature-lp .table-contents .simple_table table th.logo_ttl, .feature-lp .table-contents .simple_table table th.name {
    position: sticky;
    left: 0;
    z-index: 0;
  }
  .feature-lp .table-contents .simple_table table th.cv_ttl {
    width: 25%;
  }
  .feature-lp .table-contents .simple_table td.logo_text {
    position: sticky;
    left: 0;
    z-index: 0;
  }
  .feature-lp .table-contents .simple_table td.logo_text a {
    font-size: 1.3rem;
    font-weight: bold;
  }
}
.feature-lp .table-contents .caution_text p {
  margin-bottom: 0.5rem;
}
.feature-lp .table-contents .caution_text-area {
  padding: 0 1.5rem;
}
.feature-lp .table-contents .caution_text-area h3.ttl {
  font-size: 1.3rem;
  text-decoration: underline;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.feature-lp .table-contents .caution_text-area h3.ttl i {
  padding-right: 0.5rem;
}
.feature-lp .table-contents .caution_text-area .content {
  display: none;
}
.feature-lp .table-contents .caution_text-area .content .small-text {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.feature-lp .table-contents.flex-table .container {
  max-width: 750px;
  width: 100%;
  margin: auto;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .container {
    width: 94%;
    margin-bottom: 0;
  }
}
.feature-lp .table-contents.flex-table .container h2.table-ttl img {
  width: 100%;
  margin-bottom: 0;
}
.feature-lp .table-contents.flex-table .simple_table {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.feature-lp .table-contents.flex-table .simple_table table {
  min-width: 1400px;
  border-collapse: collapse;
  width: 100%;
}
.feature-lp .table-contents.flex-table .simple_table table th {
  background: #9c9c9c;
  text-align: center;
  padding: 10px 8px;
  border-bottom: 1px solid #ddd;
  border: 2px solid #fff;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th {
    height: 0.5rem;
    font-size: 1.3rem;
    padding: 0.5rem;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.logo_ttl {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.logo_ttl {
    width: 20%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.price_ttl {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.price_ttl {
    width: 35%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.function_ttl {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.function_ttl {
    width: 32%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.part_ttl {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.part_ttl {
    width: 17%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.bousui_ttl {
  width: 27%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.bousui_ttl {
    width: 17%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.hoshou_ttl {
  width: 38%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.hoshou_ttl {
    width: 25%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.feature_ttl {
  width: 58%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.feature_ttl {
    width: 50%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table th.cta_ttl {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table th.cta_ttl {
    width: 20%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table td {
  background: #f9f9f9;
  padding: 10px 8px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  border: 2px solid #fff;
}
.feature-lp .table-contents.flex-table .simple_table table td .img-icon {
  width: 40px;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table td .img-icon {
    width: 30px;
  }
}
.feature-lp .table-contents.flex-table .simple_table table td.logo_text {
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table td.logo_text {
    line-height: 1.2;
  }
}
.feature-lp .table-contents.flex-table .simple_table table td.logo_text img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table td.logo_text a {
    font-size: 1.1rem;
    font-weight: bold;
  }
}
.feature-lp .table-contents.flex-table .simple_table table td p {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table td p {
    font-size: 1.2rem;
  }
}
.feature-lp .table-contents.flex-table .simple_table table td p.flex-right {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table td p.flex-right {
    width: 90%;
  }
}
.feature-lp .table-contents.flex-table .simple_table table td div {
  display: flex;
  align-items: center;
  gap: 6px;
}
.feature-lp .table-contents.flex-table .simple_table table td .cv-btn {
  padding: 1.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .table-contents.flex-table .simple_table table td .cv-btn {
    padding: 1rem;
  }
}
.feature-lp .table-contents.flex-table .simple_table table tr.anken-1 td {
  background: #fffbe9;
}
.feature-lp .compare-contents {
  max-width: 900px;
  margin: 0 auto;
  padding: 1rem;
}
.feature-lp .compare-contents .ttl {
  text-align: center;
  margin-bottom: 2rem;
}
.feature-lp .compare-contents .ttl img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table-wrap {
    overflow-x: auto;
  }
}
.feature-lp .compare-contents .compare-table {
  width: 900px;
  border-collapse: separate;
  text-align: center;
  border-spacing: 10px 0;
  table-layout: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table {
    width: 650px;
  }
}
.feature-lp .compare-contents .compare-table thead th {
  padding: 2rem;
  background: #9c9c9c;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 2rem 2rem 0 0;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table thead th {
    padding: 0.5rem;
    font-size: 1.5rem;
  }
}
.feature-lp .compare-contents .compare-table thead th:first-child {
  background: #fff;
}
.feature-lp .compare-contents .compare-table thead th:nth-child(2) {
  color: #333;
  font-size: 2.4rem;
  background: #e3ef44;
  border: 15px solid #e3ef44;
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table thead th:nth-child(2) {
    width: 20%;
    font-size: 1.6rem;
  }
}
.feature-lp .compare-contents .compare-table thead th.name-area {
  width: 10%;
  padding: 0;
}
.feature-lp .compare-contents .compare-table thead a {
  text-decoration: underline;
  font-size: 1.6rem;
}
.feature-lp .compare-contents .compare-table tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #9c9c9c;
  border-bottom: 4px solid #f3f3f3;
  border-right: 4px solid #f3f3f3;
  box-sizing: border-box;
  color: #fff;
  width: 50px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table tbody th {
    font-size: 1.4rem;
  }
}
.feature-lp .compare-contents .compare-table tbody 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;
}
.feature-lp .compare-contents .compare-table tbody tr td {
  border: 2px solid #9c9c9c;
  border-bottom: 4px solid #f3f3f3;
  border-top: none;
  padding: 1rem;
}
.feature-lp .compare-contents .compare-table tbody tr td:nth-child(2) {
  border-bottom: 2px solid #f5fbe4;
  border-right: 10px solid #e3ef44;
  border-left: 10px solid #e3ef44;
}
.feature-lp .compare-contents .compare-table tbody tr:nth-child(5) td {
  border-bottom: 2px solid #9c9c9c;
}
.feature-lp .compare-contents .compare-table tbody tr:nth-child(5) td:nth-child(2) {
  border-bottom: 10px solid #e3ef44;
}
.feature-lp .compare-contents .compare-table .eval-img {
  width: 40px;
  margin-bottom: 0.5rem;
}
.feature-lp .compare-contents .compare-table .cell-text {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table .cell-text {
    font-size: 1.2rem;
  }
}
.feature-lp .compare-contents .compare-table .cell-text .big {
  font-size: 2rem;
  color: #d71346;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .feature-lp .compare-contents .compare-table .cell-text .big {
    font-size: 1.6rem;
  }
}
.feature-lp .ichioshi-contents {
  background: #fff9d5;
  padding: 3rem 0 8rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .ichioshi-contents {
    padding-bottom: 5rem;
  }
}
.feature-lp .ichioshi-contents .container {
  max-width: 900px;
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .ichioshi-contents .container {
    width: 100%;
  }
}
.feature-lp .ichioshi-contents .container .item_area {
  width: 60%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .ichioshi-contents .container .item_area {
    width: 90%;
  }
}
.feature-lp .ichioshi-contents .container .item_area .catch_text {
  color: #000;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .feature-lp .ichioshi-contents .container .item_area .catch_text {
    font-size: 1.4rem;
  }
}
.feature-lp .ichioshi-contents .container .item_area .catch_text .text {
  display: inline-block;
  position: relative;
}
.feature-lp .ichioshi-contents .container .item_area .catch_text .text:before, .feature-lp .ichioshi-contents .container .item_area .catch_text .text:after {
  position: absolute;
  top: calc(100% - 20px);
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
}
.feature-lp .ichioshi-contents .container .item_area .catch_text .text:before {
  left: -2.5rem;
  background: url(../img/feature/common/fukidashi_l.png) no-repeat;
  background-size: 16px;
}
.feature-lp .ichioshi-contents .container .item_area .catch_text .text:after {
  right: -3rem;
  background: url(../img/feature/common/fukidashi_r.png) no-repeat;
  background-size: 16px;
}
.feature-lp .ichioshi-contents .container .item_area .cv-btn {
  border-radius: 10rem;
  font-size: 1.8rem;
  padding: 1.5rem;
}
.feature-lp .column-contents {
  margin: 5rem auto 8rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents {
    margin: 3rem auto;
  }
}
.feature-lp .column-contents .column-list {
  margin: 1rem auto 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  align-items: center;
  background: #589eee;
  border-radius: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents .column-list .list-inner .ttl-box {
    padding: 1rem;
  }
}
.feature-lp .column-contents .column-list .list-inner .ttl-box.active {
  border-radius: 1rem 1rem 0 0;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box h3 {
  color: #fff;
  font-size: 1.8rem;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box h3 .number {
  color: #fff137;
  font-size: 2rem;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents .column-list .list-inner .ttl-box h3 .number {
    font-size: 1.6rem;
  }
}
.feature-lp .column-contents .column-list .list-inner .ttl-box h3 .big {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents .column-list .list-inner .ttl-box h3 .big {
    font-size: 2.2rem;
  }
}
.feature-lp .column-contents .column-list .list-inner .ttl-box .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;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box .plus:before, .feature-lp .column-contents .column-list .list-inner .ttl-box .plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1rem;
  background: #fff;
  display: block;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box .plus:before {
  width: 75%;
  height: 3px;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box .plus:after {
  width: 3px;
  height: 75%;
}
.feature-lp .column-contents .column-list .list-inner .ttl-box .plus.active:after {
  display: none;
}
.feature-lp .column-contents .column-list .list-inner .content {
  background: #fefefe;
  border: 2px solid #589eee;
  border-radius: 0 0 1rem 1rem;
  padding: 1rem;
  display: none;
  margin-bottom: 2rem;
}
.feature-lp .column-contents .column-list .list-inner .content .inner {
  display: flex;
  margin: 0.5rem auto 1rem;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents .column-list .list-inner .content .inner {
    display: block;
  }
}
.feature-lp .column-contents .column-list .list-inner .content .inner .img {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents .column-list .list-inner .content .inner .img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.feature-lp .column-contents .column-list .list-inner .content .inner .img img {
  margin-bottom: 0;
}
.feature-lp .column-contents .column-list .list-inner .content .inner .text {
  font-size: 1.4rem;
  line-height: 1.2;
  width: 70%;
}
.feature-lp .column-contents .column-list .list-inner .content .inner .text p {
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .feature-lp .column-contents .column-list .list-inner .content .inner .text {
    width: 100%;
  }
}
.feature-lp .fact-contents {
  margin: 0 auto;
}
.feature-lp .fact-contents .container {
  width: 900px;
  background: #fff;
  padding: 2rem 2rem 0;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .fact-contents .container {
    width: 100%;
    padding: 0;
  }
}
.feature-lp .fact-contents .container .ttl-img img {
  width: 90%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .fact-contents .container .ttl-img img {
    width: 100%;
  }
}
.feature-lp .fact-contents .container img {
  width: 70%;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .feature-lp .fact-contents .container img {
    width: 100%;
  }
}
.feature-lp .list-section {
  border: 1px solid #271f71;
  padding: 0;
  border-radius: 1.5rem;
  max-width: 900px;
  margin: 1rem auto 3rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .list-section {
    width: 90%;
  }
}
.feature-lp .list-section h2 {
  background: #271f71;
  color: #fff;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.2;
  position: relative;
  display: block;
  padding: 2rem;
  border-radius: 1.5rem 1.5rem 0 0;
}
.feature-lp .list-section ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  max-width: 820px;
  padding: 1.5rem;
}
.feature-lp .list-section ul li {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.2);
  margin: 0 0 1.5rem 0;
  padding: 1rem;
  width: 32%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .list-section ul li {
    width: 48%;
  }
}
.feature-lp .list-section ul li img {
  display: block;
  margin: auto;
  width: 65%;
}
.feature-lp .content-img {
  max-width: 900px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp .content-img {
    width: 100%;
  }
}
.feature-lp .select-column {
  max-width: 900px;
  margin: 2rem auto 1rem;
}
.feature-lp .select-column .select-content {
  margin: 0 auto;
  max-width: 750px;
}
.feature-lp .select-column .select-content .swiper-wrapper {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .select-column .select-content .swiper-wrapper {
    margin-bottom: 2rem;
  }
}
.feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .ttl-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background: #e3ef44;
  border-radius: 2rem 2rem 0 0;
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .ttl-txt {
    font-size: 1.5rem;
  }
}
.feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .ttl-txt .big {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .ttl-txt .big {
    font-size: 1.8rem;
  }
}
.feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .slide-content {
  background: #fff;
  border-radius: 0 0 2rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #e3ef44;
  padding: 1rem 3rem;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .slide-content {
    display: block;
    padding: 1rem 1.5rem;
  }
}
.feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .slide-content .content-img {
  width: 40%;
}
.feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .slide-content .content-txt {
  width: 60%;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .feature-lp .select-column .select-content .swiper-wrapper .swiper-slide .slide-content .content-txt {
    width: 100%;
  }
}
.feature-lp .beneefit_contents {
  background: #efefef;
  padding: 7rem 0;
  margin: 2rem auto 0;
}
@media only screen and (max-width: 767px) {
  .feature-lp .beneefit_contents {
    padding: 3rem 0;
  }
}
.feature-lp .beneefit_contents .ttl-img img {
  width: 90%;
  margin: 1rem auto 0;
}
@media only screen and (max-width: 767px) {
  .feature-lp .beneefit_contents .ttl-img img {
    width: 100%;
  }
}
.feature-lp .beneefit_contents .item-list {
  width: 90%;
  margin: auto;
  display: flex;
  background: #fff;
  padding-top: 2rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .beneefit_contents .item-list {
    width: 100%;
    padding-top: 1rem;
  }
}
.feature-lp .beneefit_contents .item-list .list-inner {
  width: 33.3%;
  padding: 0 1rem 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .beneefit_contents .item-list .list-inner {
    padding: 0 0.5rem 1rem;
  }
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .name {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  padding: 1rem;
  text-align: center;
  font-weight: bold;
  background: #1a589d;
  color: #fff;
  border-radius: 1.5rem;
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .name.name2 {
  background: #589eee;
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .name.name1 {
  background: #2b71bf;
}
@media only screen and (max-width: 767px) {
  .feature-lp .beneefit_contents .item-list .list-inner .item-inner .name {
    font-size: 1rem;
    padding: 1rem 0.5rem;
  }
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .detail-btn a {
  border: 1px solid #4f4f4f;
  padding: 0.5rem;
  background: #fff;
  box-shadow: none;
  color: #4f4f4f;
  font-size: 1.4rem;
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .detail-btn i {
  padding-right: 0.5rem;
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .cv-btn {
  color: #fff;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 1rem;
  margin: 0 auto 1rem;
  line-height: 1.5;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  background: #e92457;
  text-align: center;
  box-shadow: 0 8px 0 #a51238;
}
.feature-lp .beneefit_contents .item-list .list-inner .item-inner .cv-btn i {
  padding-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .beneefit_contents .item-list .list-inner .item-inner .cv-btn {
    padding: 0.5rem;
  }
}
.feature-lp #ranking {
  border-top: 5px solid;
  -o-border-image: linear-gradient(to right, #d6c10f, #c9a304) 1;
     border-image: linear-gradient(to right, #d6c10f, #c9a304) 1;
  padding-top: 1rem;
}
.feature-lp #ranking .ranking-ttl {
  margin-bottom: 2rem;
}
.feature-lp #ranking .ranking-list {
  max-width: 900px;
  width: 80%;
  margin: 0 auto 5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list {
    width: 95%;
  }
}
.feature-lp #ranking .ranking-list .rank-box {
  font-size: 1.4rem;
  margin-bottom: 4rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box {
    margin-bottom: 2rem;
  }
}
.feature-lp #ranking .ranking-list .rank-box .ttl {
  text-align: center;
  background: #4f4f4f;
  padding: 0.5rem;
  color: #fff;
  font-size: 1.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .rank-icon {
  width: 80px;
  padding-top: 2rem;
  margin: auto;
  margin-bottom: -2rem;
}
.feature-lp #ranking .ranking-list .rank-box .name-area {
  text-align: center;
  padding: 2.5rem 1.5rem 1rem;
  border-top: 5px solid #4A4A4A;
  border-bottom: 1px solid #4A4A4A;
}
.feature-lp #ranking .ranking-list .rank-box .name-area br {
  display: none;
}
.feature-lp #ranking .ranking-list .rank-box .name-area a, .feature-lp #ranking .ranking-list .rank-box .name-area h3 {
  font-size: 3.2rem;
  font-weight: bold;
}
.feature-lp #ranking .ranking-list .rank-box .name-area.name-1 {
  border-top: 5px solid #bda844;
  border-bottom: 1px solid #bda844;
}
.feature-lp #ranking .ranking-list .rank-box .name-area.name-2 {
  border-top: 5px solid #828282;
  border-bottom: 1px solid #828282;
}
.feature-lp #ranking .ranking-list .rank-box .name-area.name-3 {
  border-top: 5px solid #50443e;
  border-bottom: 1px solid #50443e;
}
.feature-lp #ranking .ranking-list .rank-box .box-inner {
  background: #f3f3f3;
  padding: 3rem 8rem 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .box-inner {
    padding: 1rem;
  }
}
.feature-lp #ranking .ranking-list .rank-box .inner {
  margin-bottom: 2rem;
}
.feature-lp #ranking .ranking-list .rank-box .content {
  padding: 2rem;
}
.feature-lp #ranking .ranking-list .rank-box .anken-img {
  width: 80%;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .anken-img {
    width: 100%;
  }
}
.feature-lp #ranking .ranking-list .rank-box .spec-table th {
  background: #8d8d8d;
  padding: 0.5rem;
  color: #fff;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .text {
  font-size: 1.4rem;
  line-height: 1.2;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .text small {
  font-size: 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .detail-text {
  font-size: 1.4rem;
  font-weight: normal;
  text-align: left;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td {
  padding: 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul .type-tag {
  width: 20%;
  font-size: 1.4rem;
  background: #33b59e;
  padding: 0.5rem;
  margin: 0 0.5rem 0.5rem 0;
  color: #fff;
  border-radius: 0.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul .type-tag:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul .type-tag {
    width: 46%;
  }
  .feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul .type-tag:last-child {
    margin-right: 0.5rem;
  }
  .feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul .type-tag:nth-child(2n) {
    margin-right: 0;
  }
}
.feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul .onayami-type {
  background: #589eee;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .spec-table .tag-area td ul:after {
    content: "";
    display: block;
    width: 46%;
  }
}
.feature-lp #ranking .ranking-list .rank-box p.small-text {
  font-size: 1.1rem;
  text-align: right;
  margin: -1.5rem 0 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area {
  background: #fBf9e4;
  padding: 1rem;
  margin-bottom: 2rem;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .ttl {
  background: #a9964a;
  border-radius: 0;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .set-name {
  font-weight: bold;
  margin-bottom: 1rem;
  border-left: 5px solid #a9964a;
  padding-left: 1rem;
  font-size: 1.8rem;
  line-height: 1.6;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .set-name br {
  display: none;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area {
    display: block;
  }
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area .img-area {
  width: 50%;
  margin: 0;
  margin-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area .img-area {
    width: 100%;
  }
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area table {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area table {
    width: 100%;
  }
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area table th {
  font-size: 1.3rem;
  font-weight: normal;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area table td {
  background: #fff;
  border: 1px solid #f3f3f3;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .flex-area table td img {
  margin: auto;
}
.feature-lp #ranking .ranking-list .rank-box .campaign-area .cv-btn {
  padding: 2rem 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .cv-copy {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  width: 100%;
}
.feature-lp #ranking .ranking-list .rank-box .cv-copy .text {
  display: inline-block;
  position: relative;
  letter-spacing: normal;
}
.feature-lp #ranking .ranking-list .rank-box .cv-copy .text:before, .feature-lp #ranking .ranking-list .rank-box .cv-copy .text:after {
  position: absolute;
  top: calc(100% - 20px);
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
}
.feature-lp #ranking .ranking-list .rank-box .cv-copy .text:before {
  left: -2.5rem;
  background: url(../img/feature/common/fukidashi_l.png) no-repeat;
  background-size: 16px;
}
.feature-lp #ranking .ranking-list .rank-box .cv-copy .text:after {
  right: -3rem;
  background: url(../img/feature/common/fukidashi_r.png) no-repeat;
  background-size: 16px;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-area {
  background: #fff;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #bdac25;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #bdac25;
  padding: 1.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-area ul li {
  background: url(../img/feature/common/check.png) left 5px no-repeat;
  background-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-box {
  background: #fff;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #589eee;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #589eee;
  padding: 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .osusume-box ul li {
  background: url(../img/feature/common/check2.png) left 5px no-repeat;
  background-size: 16px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .review {
  background: #f3f3f3;
  margin-bottom: 2rem;
}
.feature-lp #ranking .ranking-list .rank-box .review .ttl {
  border-radius: 0;
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area {
  border: 1px solid #da2b3c;
  padding: 1.5rem 2rem;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
  background: #fff;
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area p {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .review .text-area p {
    font-size: 1.2rem;
  }
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area span.small-text {
  font-size: 1.2rem;
  padding-left: 0;
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl {
  background: none;
  text-align: left;
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #da2b3c;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl {
    display: block;
  }
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl .ttl-flex {
  display: flex;
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl .comment-ttl {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl .comment-ttl {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl i {
  padding-right: 0.5rem;
  color: #da2b3c;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl i {
    padding-top: 0.5rem;
  }
}
.feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl .img-rate {
  width: 120px;
  margin: 0;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .review .text-area .txt-ttl .img-rate {
    width: 80px;
    margin-bottom: 0.5rem;
  }
}
.feature-lp #ranking .ranking-list .rank-box .review-box {
  margin-top: 1.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .review-box h3 {
  background-color: #878787;
  color: #fff;
  text-align: center;
  padding: 0.5rem;
  font-size: 1.5rem;
}
.feature-lp #ranking .ranking-list .rank-box .review-box .box-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
  padding: 0;
}
.feature-lp #ranking .ranking-list .rank-box .review-box .box-inner .card {
  align-items: center;
  background-color: #fff;
  position: relative;
  display: flex;
  gap: 1rem;
  border-radius: 10px;
  padding: 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .review-box .box-inner .card .img {
  width: 15%;
}
.feature-lp #ranking .ranking-list .rank-box .review-box .box-inner .card .comment {
  width: calc(85% - 1rem);
}
.feature-lp #ranking .ranking-list .rank-box .caution-text-area {
  background: #fff;
  margin-bottom: 2rem;
}
.feature-lp #ranking .ranking-list .rank-box .caution-text-area .ttl {
  color: #fff;
  background: url(../img/feature/sim/caution.png) 40% 8px no-repeat #000;
  background-size: 16px;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .caution-text-area .ttl {
    background: url(../img/feature/sim/caution.png) 29% 8px no-repeat #000;
    background-size: 16px;
  }
}
.feature-lp #ranking .ranking-list .rank-box .caution-text-area ul {
  border: 2px solid #000;
  padding: 1rem;
}
.feature-lp #ranking .ranking-list .rank-box .caution-text-area ul li {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.feature-lp #ranking .ranking-list .rank-box.rank-1 .cv-copy .text {
  display: inline-block;
  position: relative;
}
.feature-lp #ranking .ranking-list .rank-box.rank-1 .cv-copy .text:before, .feature-lp #ranking .ranking-list .rank-box.rank-1 .cv-copy .text:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
}
.feature-lp #ranking .ranking-list .rank-box.rank-1 .cv-copy .text:before {
  left: -2.5rem;
  background: url(../img/feature/common/fukidashi_l.png) no-repeat;
  background-size: 16px;
}
.feature-lp #ranking .ranking-list .rank-box.rank-1 .cv-copy .text:after {
  right: -3rem;
  background: url(../img/feature/common/fukidashi_r.png) no-repeat;
  background-size: 16px;
}
.feature-lp #ranking .ranking-list .rank-box .img-contents {
  width: 90%;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .feature-lp #ranking .ranking-list .rank-box .img-contents {
    width: 100%;
  }
}
.feature-lp .feature-search {
  max-width: 1020px;
  margin: auto;
  background: #f3f3f3;
  color: #333;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .feature-search {
    padding: 0.5rem;
  }
}
.feature-lp .feature-search select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 5rem;
  border: 2px solid #f3f3f3;
  padding: 1rem;
  color: #c7c7c7;
  font-size: 1.2rem;
}
.feature-lp .feature-search .search-form {
  display: flex;
}
.feature-lp .feature-search .search-form .search-form-wrap {
  display: flex;
  gap: 0.5rem;
  width: 80%;
  justify-content: center;
  flex-wrap: wrap;
}
.feature-lp .feature-search .search-form .search-form-wrap .sankaku {
  position: relative;
  width: 24%;
}
.feature-lp .feature-search .search-form .search-form-wrap .sankaku .inner {
  display: flex;
  gap: 0 0.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .feature-lp .feature-search .search-form .search-form-wrap .sankaku .inner {
    flex-wrap: wrap;
    gap: 0.2rem;
  }
}
.feature-lp .feature-search .search-form .search-form-wrap .sankaku .inner:focus {
  border: 2px solid #333;
}
.feature-lp .feature-search .search-form .search-form-wrap .sankaku:after {
  position: absolute;
  top: 40%;
  right: 1rem;
  transform: translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #c7c7c7 transparent transparent transparent;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .feature-lp .feature-search .search-form .search-form-wrap .sankaku {
    width: 48%;
  }
}
.feature-lp .feature-search .search-form .search-form-submit {
  position: relative;
  width: 20%;
  text-align: center;
  margin: auto;
}
.feature-lp .feature-search .search-form .search-form-submit input {
  padding: 1rem;
  background: #c7c7c7;
  border: 1px solid #c7c7c7;
  border-radius: 5rem;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  transition: 0.2s;
  width: 100%;
  font-size: 1.2rem;
}
.feature-lp .feature-search .search-form .search-form-submit input:hover {
  background: #696969;
  color: #fff;
  border: 1px solid #696969;
}
@media only screen and (max-width: 767px) {
  .feature-lp .feature-search .search-form .search-form-submit input {
    padding: 3rem 1rem;
    border-radius: 0.5rem;
  }
}
.feature-lp .gakkisearch {
  background: #fffaf1;
  margin-bottom: 0.5rem;
}
.feature-lp .gakkisearch select {
  border: 2px solid #fffaf1;
  color: #d5c8b2;
}
@media only screen and (max-width: 767px) {
  .feature-lp .gakkisearch select {
    font-size: 1rem;
  }
}
.feature-lp .gakkisearch .search-form .search-form-wrap {
  width: 95%;
  gap: 0;
}
.feature-lp .gakkisearch .search-form .search-form-wrap .sankaku {
  width: 33%;
}
.feature-lp .gakkisearch .search-form .search-form-wrap .sankaku:after {
  top: 50%;
  border-color: #d5c8b2 transparent transparent transparent;
}
.feature-lp .gakkisearch .search-form .search-form-submit input {
  padding: 3rem 1rem;
  border-radius: 1rem;
  background: #d5c8b2;
  border: 1px solid #d5c8b2;
}
.feature-lp .gakkisearch .search-form .search-form-submit input:hover {
  background: #af9d7f;
  color: #fff;
  border: 1px solid #af9d7f;
}
.feature-lp .simsearch, .feature-lp .armpitssearch {
  background: #1b1b1b;
}
.feature-lp .simsearch .search-form .search-form-wrap, .feature-lp .armpitssearch .search-form .search-form-wrap {
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .simsearch .search-form .search-form-wrap, .feature-lp .armpitssearch .search-form .search-form-wrap {
    gap: 0.2rem;
  }
}
.feature-lp .simsearch .search-form .search-form-wrap .sankaku, .feature-lp .armpitssearch .search-form .search-form-wrap .sankaku {
  width: 16%;
}
.feature-lp .simsearch .search-form .search-form-wrap .sankaku:after, .feature-lp .armpitssearch .search-form .search-form-wrap .sankaku:after {
  top: 50%;
  border-color: #1b1b1b transparent transparent transparent;
}
@media only screen and (max-width: 767px) {
  .feature-lp .simsearch .search-form .search-form-wrap .sankaku:after, .feature-lp .armpitssearch .search-form .search-form-wrap .sankaku:after {
    top: 40%;
    right: 5%;
    border-color: #1b1b1b transparent transparent transparent;
    border-width: 6px 5.5px 0 5.5px;
  }
}
@media only screen and (max-width: 767px) {
  .feature-lp .simsearch .search-form .search-form-wrap .sankaku, .feature-lp .armpitssearch .search-form .search-form-wrap .sankaku {
    width: 32%;
  }
}
.feature-lp .simsearch .search-form .search-form-wrap .sankaku select, .feature-lp .armpitssearch .search-form .search-form-wrap .sankaku select {
  border-radius: 0;
  color: #1b1b1b;
}
@media only screen and (max-width: 767px) {
  .feature-lp .simsearch .search-form .search-form-wrap .sankaku select, .feature-lp .armpitssearch .search-form .search-form-wrap .sankaku select {
    padding: 0.5rem;
    font-size: 1rem;
  }
}
.feature-lp .simsearch .search-form .search-form-submit, .feature-lp .armpitssearch .search-form .search-form-submit {
  width: 15%;
}
.feature-lp .simsearch .search-form .search-form-submit input, .feature-lp .armpitssearch .search-form .search-form-submit input {
  border-radius: 0;
  color: #1b1b1b;
  background: #c6d31a;
  border: 1px solid #c6d31a;
}
@media only screen and (max-width: 767px) {
  .feature-lp .simsearch .search-form .search-form-submit input, .feature-lp .armpitssearch .search-form .search-form-submit input {
    padding: 2rem 1rem;
  }
}
.feature-lp .armpitssearch {
  background: #fefefe;
}
.feature-lp .armpitssearch .search-form .search-form-wrap .sankaku:after {
  border-color: #9f9f9f transparent transparent transparent;
}
.feature-lp .armpitssearch .search-form .search-form-wrap .sankaku select {
  color: #9f9f9f;
}
.feature-lp .armpitssearch .search-form .search-form-submit input {
  color: #fff;
  background: #9f9f9f;
  border: 1px solid #9f9f9f;
}
.feature-lp .denkibrushsearch {
  max-width: 750px;
}
.feature-lp .denkibrushsearch .search-form .search-form-wrap .sankaku {
  position: relative;
  width: 31%;
}
.feature-lp .hometutorsearch .search-form .search-form-wrap .sankaku {
  width: 16%;
}
.feature-lp .hometutorsearch .search-form .search-form-wrap .sankaku::after {
  top: 50%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .hometutorsearch .search-form .search-form-wrap .sankaku {
    width: 32%;
  }
}
.feature-lp .survey-area {
  margin: 2rem auto 5rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .survey-area {
    width: 90%;
    margin: 1rem auto 3rem;
  }
}
.feature-lp .survey-area .inner {
  max-width: 900px;
  border: 1px solid #ddd;
  padding: 2rem;
}
.feature-lp .survey-area .inner .ttl {
  font-size: 1.4rem;
}
.feature-lp .survey-area .inner .item .wrap {
  display: flex;
  font-size: 1.1rem;
}
.feature-lp .survey-area .inner .item .wrap dt {
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .survey-area .inner .item .wrap dt {
    width: 30%;
  }
}
.feature-lp .survey-area .inner .item .wrap dd {
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .feature-lp .survey-area .inner .item .wrap dd {
    width: 70%;
  }
}
.feature-lp .caution-area {
  max-width: 900px;
  margin: 0 auto 2rem;
}
@media only screen and (max-width: 767px) {
  .feature-lp .caution-area {
    width: 90%;
    margin: auto;
  }
}
.feature-lp .caution-area li {
  font-size: 1rem;
  color: #7f7f7f;
}

.leggings-lp .osusume-list {
  margin-top: 5rem;
}
.leggings-lp .osusume-list .rank-icon {
  width: 18%;
  margin: -2.5rem auto 1rem;
}
.leggings-lp .osusume-list .item {
  border: none;
  border-radius: 1rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
.leggings-lp .osusume-list .item .catch_text {
  background: none;
  color: #222;
  padding: 0;
  margin-bottom: 0;
}
.leggings-lp .osusume-list .item.item-1 {
  border: 3px solid #d6c10f;
  border-radius: 1rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
.leggings-lp .osusume-list .item.item-1 .catch_text {
  background: none;
}
.leggings-lp .osusume-list .item.item-2 {
  border: 3px solid #828282;
  border-radius: 1rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
.leggings-lp .osusume-list .item.item-2 .catch_text {
  background: none;
}
.leggings-lp .osusume-list .item.item-3 {
  border: 3px solid #50443e;
  border-radius: 1rem;
  box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1);
}
.leggings-lp .osusume-list .item.item-3 .catch_text {
  background: none;
}
.leggings-lp .osusume-list .item .detail-btn a {
  border-radius: 0 0 1rem 1rem;
}
.leggings-lp .osusume-list .item .inner .spec-table {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.leggings-lp .osusume-list .item .inner .spec-table small {
  display: none;
}
.leggings-lp .osusume-list .item .inner .spec-table th {
  padding: 0.5rem;
}
.leggings-lp .osusume-list .item .inner .spec-table td {
  padding: 1rem 0.5rem;
}
.leggings-lp .osusume-list .item .inner .osusume_point {
  margin-bottom: 1.5rem;
}
.leggings-lp .hikaku_table .table-ttl {
  background: #589eee;
}

.gakki-lp, .gakki-lp02 {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.gakki-lp .red, .gakki-lp02 .red {
  color: #d82c2c;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .pr, .gakki-lp02 .pr {
    padding: 0 1rem;
  }
}
.gakki-lp .cvbtn-area .cv-btn, .gakki-lp02 .cvbtn-area .cv-btn {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  padding: 2rem 1rem;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.gakki-lp .cvbtn-area .cv-btn:before, .gakki-lp02 .cvbtn-area .cv-btn:before {
  animation: shiny-btn1 3s ease-in-out infinite;
}
@keyframes gakki-cvmove {
  0% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #860e0e;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
}
@media only screen and (max-width: 767px) {
  .gakki-lp .osusume-list, .gakki-lp02 .osusume-list {
    display: flex;
  }
  .gakki-lp .osusume-list.swiper-container, .gakki-lp02 .osusume-list.swiper-container {
    width: 100%;
    position: relative;
    overflow-x: auto;
    padding-bottom: 3rem;
  }
  .gakki-lp .osusume-list.swiper-container .swiper-pagination, .gakki-lp02 .osusume-list.swiper-container .swiper-pagination {
    position: absolute;
  }
  .gakki-lp .osusume-list.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active, .gakki-lp02 .osusume-list.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #d5c031;
  }
}
.gakki-lp .osusume-list .item, .gakki-lp02 .osusume-list .item {
  border-radius: 0;
  border: none;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .osusume-list .item, .gakki-lp02 .osusume-list .item {
    margin-bottom: 0;
    margin-right: 2rem;
    width: 90%;
  }
  .gakki-lp .osusume-list .item.item-1, .gakki-lp02 .osusume-list .item.item-1 {
    margin-left: 1rem;
  }
  .gakki-lp .osusume-list .item.item-3, .gakki-lp02 .osusume-list .item.item-3 {
    margin-right: 1rem;
  }
}
.gakki-lp .osusume-list .item .inner, .gakki-lp02 .osusume-list .item .inner {
  padding: 1rem;
}
.gakki-lp .osusume-list .item .catch_text, .gakki-lp02 .osusume-list .item .catch_text {
  border-radius: 0;
  margin-bottom: 0;
  padding: 1rem;
}
.gakki-lp .osusume-list .item .link-area, .gakki-lp02 .osusume-list .item .link-area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.gakki-lp .osusume-list .item .link-area .detail-btn, .gakki-lp02 .osusume-list .item .link-area .detail-btn {
  width: 35%;
  margin-top: 0;
  margin-right: 0.5rem;
}
.gakki-lp .osusume-list .item .link-area .detail-btn a, .gakki-lp02 .osusume-list .item .link-area .detail-btn a {
  border-radius: 3rem;
  padding: 1.5rem 1rem;
  box-shadow: 0 4px 0 #b7b7b7;
  margin-top: -1rem;
}
.gakki-lp .osusume-list .item .link-area .cv-btn, .gakki-lp02 .osusume-list .item .link-area .cv-btn {
  width: 65%;
}
.gakki-lp .osusume-list .item .link-area .cv-btn a, .gakki-lp02 .osusume-list .item .link-area .cv-btn a {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.gakki-lp .column-contents, .gakki-lp02 .column-contents {
  margin-bottom: 5rem;
  background: #fffaf1;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .column-contents, .gakki-lp02 .column-contents {
    padding: 1rem;
  }
}
.gakki-lp .column-contents.column01 h2, .gakki-lp02 .column-contents.column01 h2 {
  position: relative;
  display: block;
  padding: 0 0.5rem;
  text-align: center;
  font-size: 2.4rem;
  color: #32190a;
}
.gakki-lp .column-contents.column01 h2:before, .gakki-lp .column-contents.column01 h2:after, .gakki-lp02 .column-contents.column01 h2:before, .gakki-lp02 .column-contents.column01 h2:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 120px;
  height: 2px;
  background-color: #32190a;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .column-contents.column01 h2:before, .gakki-lp .column-contents.column01 h2:after, .gakki-lp02 .column-contents.column01 h2:before, .gakki-lp02 .column-contents.column01 h2:after {
    width: 40px;
  }
}
.gakki-lp .column-contents.column01 h2:before, .gakki-lp02 .column-contents.column01 h2:before {
  left: 0;
}
.gakki-lp .column-contents.column01 h2:after, .gakki-lp02 .column-contents.column01 h2:after {
  right: 0;
}
.gakki-lp .column-contents.column01 .column-list h3.ttl, .gakki-lp02 .column-contents.column01 .column-list h3.ttl {
  background: #32190a;
  color: #fff;
  padding: 1rem;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.gakki-lp .column-contents.column01 .column-list h3.ttl .number, .gakki-lp02 .column-contents.column01 .column-list h3.ttl .number {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  font-weight: bold;
  color: #32190a;
  background-color: #fff;
  border-radius: 50%;
  font-size: 2rem;
}
.gakki-lp .column-contents.column02 .column-list .list-inner h3.ttl, .gakki-lp02 .column-contents.column02 .column-list .list-inner h3.ttl {
  background: #32190a;
  padding: 1.5rem;
  color: #fff;
  border-radius: 0.5rem 0.5rem 0 0;
}
.gakki-lp .column-contents.column02 .column-list .list-inner h3.ttl .number, .gakki-lp02 .column-contents.column02 .column-list .list-inner h3.ttl .number {
  color: #d5c031;
}
.gakki-lp .column-contents.column02 .column-list .list-inner .text, .gakki-lp02 .column-contents.column02 .column-list .list-inner .text {
  background: #fff;
  padding: 1rem 1.5rem;
  border: 2px solid #32190a;
  border-radius: 0 0 0.5rem 0.5rem;
}
.gakki-lp .column-contents.column02 .column-list .list-inner .text p, .gakki-lp02 .column-contents.column02 .column-list .list-inner .text p {
  font-size: 1.4rem;
}
.gakki-lp .column-contents.column02 .column-list .list-inner .text img, .gakki-lp02 .column-contents.column02 .column-list .list-inner .text img {
  width: 70%;
  margin: 0 auto 0.5rem;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .column-contents.column02 .column-list .list-inner .text img, .gakki-lp02 .column-contents.column02 .column-list .list-inner .text img {
    width: 100%;
  }
}
.gakki-lp .column-contents.column03, .gakki-lp02 .column-contents.column03 {
  background: #32190a;
  padding-bottom: 8rem;
  margin-bottom: 0;
}
.gakki-lp .column-contents.column03 h2.ttl, .gakki-lp02 .column-contents.column03 h2.ttl {
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
  padding: 0.5rem;
  border-bottom: 3px solid #d5c031;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .column-contents.column03 h2.ttl, .gakki-lp02 .column-contents.column03 h2.ttl {
    font-size: 2rem;
  }
}
.gakki-lp .column-contents.column03 h3.ttl, .gakki-lp02 .column-contents.column03 h3.ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 1.5rem;
  border-left: 5px solid #d5c031;
  background: #fffaf1;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .column-contents.column03 h3.ttl, .gakki-lp02 .column-contents.column03 h3.ttl {
    font-size: 1.8rem;
  }
}
.gakki-lp .column-contents.column03 .list-inner, .gakki-lp02 .column-contents.column03 .list-inner {
  background: #fff;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.gakki-lp .column-contents.column03 .list-inner .text, .gakki-lp02 .column-contents.column03 .list-inner .text {
  color: #555;
}
.gakki-lp .column-contents.column03 .list-inner .flow, .gakki-lp02 .column-contents.column03 .list-inner .flow {
  margin-top: 1.5rem;
  padding-left: 0;
}
.gakki-lp .column-contents.column03 .list-inner .flow li, .gakki-lp02 .column-contents.column03 .list-inner .flow li {
  list-style: none;
  padding: 1rem;
  color: #000;
  margin-bottom: 1rem;
  background: #fff5f5;
  border-radius: 5px;
  font-weight: bold;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 767px) {
  .gakki-lp .column-contents.column03 .list-inner .flow li, .gakki-lp02 .column-contents.column03 .list-inner .flow li {
    display: grid;
    font-size: 1.4rem;
  }
}
.gakki-lp .column-contents.column03 .list-inner .flow li .title, .gakki-lp02 .column-contents.column03 .list-inner .flow li .title {
  font-weight: bold;
  background: #d9534f;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  text-align: center;
}
.gakki-lp .hikaku_table, .gakki-lp02 .hikaku_table {
  padding-bottom: 3rem;
  border-bottom: none;
}
.gakki-lp .hikaku_table .table-ttl, .gakki-lp02 .hikaku_table .table-ttl {
  background: none;
}
.gakki-lp .hikaku_table .container .list, .gakki-lp02 .hikaku_table .container .list {
  margin-bottom: 0.5rem;
}
.gakki-lp .hikaku_table .container .list .spec-ttl, .gakki-lp02 .hikaku_table .container .list .spec-ttl {
  background: #32190a;
}
.gakki-lp .hikaku_table .container .list .spec-inner.title_name-area .item-1, .gakki-lp .hikaku_table .container .list .spec-inner.title_name-area .item-2, .gakki-lp .hikaku_table .container .list .spec-inner.title_name-area .item-3, .gakki-lp02 .hikaku_table .container .list .spec-inner.title_name-area .item-1, .gakki-lp02 .hikaku_table .container .list .spec-inner.title_name-area .item-2, .gakki-lp02 .hikaku_table .container .list .spec-inner.title_name-area .item-3 {
  border: none;
}
.gakki-lp .hikaku_table .container .list .spec-inner .item, .gakki-lp02 .hikaku_table .container .list .spec-inner .item {
  background: #fdf8f2;
  border-right: 5px solid #fff;
}
.gakki-lp .hikaku_table .container .list .spec-inner .item .rank-icon, .gakki-lp02 .hikaku_table .container .list .spec-inner .item .rank-icon {
  width: 60px;
}
.gakki-lp .hikaku_table .container .list .spec-inner .item .item-img, .gakki-lp02 .hikaku_table .container .list .spec-inner .item .item-img {
  width: 55%;
  margin-bottom: 1rem;
}
.gakki-lp .hikaku_table .container .list .spec-inner .item .detail-btn a, .gakki-lp02 .hikaku_table .container .list .spec-inner .item .detail-btn a {
  background: #5a6cc9;
}
.gakki-lp .hikaku_table .container .list .spec-inner .item.item-1, .gakki-lp02 .hikaku_table .container .list .spec-inner .item.item-1 {
  border-right: 5px solid #fff;
  border-left: none;
}
.gakki-lp .hikaku_table .container .list .spec-inner .item.item-3, .gakki-lp02 .hikaku_table .container .list .spec-inner .item.item-3 {
  border-right: none;
}
.gakki-lp #ranking, .gakki-lp02 #ranking {
  padding-top: 0;
}
.gakki-lp #ranking .ranking-ttl, .gakki-lp02 #ranking .ranking-ttl {
  background: #32190a;
}
@media only screen and (max-width: 767px) {
  .gakki-lp #ranking .ranking-ttl, .gakki-lp02 #ranking .ranking-ttl {
    margin-bottom: 0;
  }
}
.gakki-lp #ranking .ranking-ttl.ttl-img img, .gakki-lp02 #ranking .ranking-ttl.ttl-img img {
  padding: 2rem 0;
  margin: 0 auto;
}
.gakki-lp #ranking .ranking-list .rank-box, .gakki-lp02 #ranking .ranking-list .rank-box {
  box-shadow: none;
}
.gakki-lp #ranking .ranking-list .rank-box .box-inner, .gakki-lp02 #ranking .ranking-list .rank-box .box-inner {
  background: #fdf8f2;
}
.gakki-lp #ranking .ranking-list .rank-box .osusume-box .ttl, .gakki-lp02 #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #32190a;
}
.gakki-lp #ranking .ranking-list .rank-box .osusume-box ul, .gakki-lp02 #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #32190a;
  padding: 1rem;
}
.gakki-lp #ranking .ranking-list .rank-box .osusume-box ul li, .gakki-lp02 #ranking .ranking-list .rank-box .osusume-box ul li {
  background: url(../img/feature/gakki/check.png) left 5px no-repeat;
  background-size: 16px;
}
.gakki-lp #ranking .ranking-list .rank-box .osusume-area .ttl, .gakki-lp02 #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #b5935e;
}
.gakki-lp #ranking .ranking-list .rank-box .osusume-area ul, .gakki-lp02 #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #b5935e;
}
.gakki-lp #ranking .ranking-list .rank-box .spec-table th, .gakki-lp02 #ranking .ranking-list .rank-box .spec-table th {
  background: #b5935e;
}
.gakki-lp #ranking .ranking-list .rank-box .spec-table .text, .gakki-lp02 #ranking .ranking-list .rank-box .spec-table .text {
  line-height: 1.2;
}
.gakki-lp #ranking .ranking-list .rank-box p.small-text, .gakki-lp02 #ranking .ranking-list .rank-box p.small-text {
  text-align: left;
  line-height: 1.3;
}

.gakki-lp02 .table-contents .container {
  width: 100%;
  max-width: 1000px;
}
.gakki-lp02 .table-contents .simple_table th {
  width: 70px;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .gakki-lp02 .table-contents .simple_table th {
    width: 140px;
    font-size: 1.2rem;
  }
}
.gakki-lp02 .table-contents .simple_table th.text {
  width: 120px;
}
@media only screen and (max-width: 767px) {
  .gakki-lp02 .table-contents .simple_table th.text {
    width: 140px;
  }
}
.gakki-lp02 .table-contents .simple_table th.name {
  width: 130px;
}
.gakki-lp02 .table-contents .simple_table td {
  font-weight: normal;
  line-height: 1.4;
  font-size: 1.2rem;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .gakki-lp02 .table-contents .simple_table td {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.gakki-lp02 .table-contents .simple_table td .img-icon {
  width: 30px;
  margin-bottom: 1rem;
}
.gakki-lp02 .table-contents .simple_table td .cv-btn {
  font-size: 1.4rem;
  padding: 2rem 1rem;
  line-height: 1.3;
}
.gakki-lp02 .table-contents .simple_table td.logo_text .cv-btn {
  padding: 0.5rem;
  margin: 0.5rem auto 0;
}
.gakki-lp02 .table-contents.flex-table .container {
  max-width: 750px;
  width: 100%;
  margin: auto;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .gakki-lp02 .table-contents.flex-table .container {
    width: 94%;
    margin-bottom: 0;
  }
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table {
  min-width: 1400px;
  table-layout: fixed;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table th {
  background: #32190a;
  width: 70px;
  padding: 0.5rem 0;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table th.text {
  width: 140px;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table th.middle {
  width: 100px;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table td .flex-item {
  display: flex;
  align-items: center;
  justify-items: center;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table td .flex-item .img-icon {
  width: 25px;
  margin: 0;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table td .flex-item p {
  font-size: 1.3rem;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table td .cv-btn {
  display: block;
}
.gakki-lp02 .table-contents.flex-table .container .simple_table table td.method_text {
  text-align: center;
}
.gakki-lp02 .column-contents.column02 {
  border-top: 3px solid #32190a;
  background: #fff;
  margin-bottom: 0;
}
.gakki-lp02 .column-contents.column02 .column-list .list-inner .ttl-box {
  background: #32190a;
}
.gakki-lp02 .column-contents.column02 .column-list .list-inner .ttl-box h3.ttl {
  background: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .gakki-lp02 .column-contents.column02 .column-list .list-inner .ttl-box h3.ttl {
    display: grid;
  }
  .gakki-lp02 .column-contents.column02 .column-list .list-inner .ttl-box h3.ttl .number {
    text-align: center;
  }
}
.gakki-lp02 .column-contents.column02 .column-list .list-inner .content {
  border: 2px solid #32190a;
}
.gakki-lp02 .column-contents.column02 .column-list .list-inner .content .text {
  border: none;
}
.gakki-lp02 .column-contents.column03 {
  background: #fdf8f2;
  margin-top: 0;
}
.gakki-lp02 .column-contents.column03 h2.ttl {
  color: #32190a;
}
.gakki-lp02 .column-contents.column03 .point-box {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.gakki-lp02 .column-contents.column03 .point-box .point {
  padding: 0 0.5rem;
  display: block;
  font-size: 1.6rem;
  color: #d9534f;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .gakki-lp02 .column-contents.column03 .point-box .point {
    text-align: center;
  }
}
.gakki-lp02 .column-contents.column03 .point-box .point i {
  padding-right: 1rem;
}

.sim-lp .cvbtn-area .cv-btn, .smartphonekt-lp .cvbtn-area .cv-btn {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.sim-lp .cv-btn, .smartphonekt-lp .cv-btn {
  width: 65%;
}
.sim-lp .cv-btn a, .smartphonekt-lp .cv-btn a {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.sim-lp .mainvisual, .smartphonekt-lp .mainvisual {
  margin-bottom: 1.5rem;
}
.sim-lp .osusume-list .item, .smartphonekt-lp .osusume-list .item {
  border-radius: 0;
}
.sim-lp .osusume-list .item .catch_text, .smartphonekt-lp .osusume-list .item .catch_text {
  border-radius: 0;
  padding: 1rem;
}
.sim-lp .osusume-list .item .cv-btn a, .smartphonekt-lp .osusume-list .item .cv-btn a {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.sim-lp .osusume-list .item .detail-btn a, .smartphonekt-lp .osusume-list .item .detail-btn a {
  border-radius: 0;
}
.sim-lp .osusume-list .item.item-1, .smartphonekt-lp .osusume-list .item.item-1 {
  border: 1px solid #c6d31a;
}
.sim-lp .osusume-list .item.item-1 .catch_text, .smartphonekt-lp .osusume-list .item.item-1 .catch_text {
  background: #c6d31a;
}
.sim-lp .hikaku_table, .smartphonekt-lp .hikaku_table {
  border-bottom: 5px solid #373737;
}
.sim-lp .hikaku_table .container .list .spec-inner.title_name-area .item-1, .smartphonekt-lp .hikaku_table .container .list .spec-inner.title_name-area .item-1 {
  border-top: 5px solid #c6d31a;
  border-bottom: 2px solid #c6d31a;
}
.sim-lp .hikaku_table .container .list .spec-inner .item, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item {
  background: #f3f3f3;
}
.sim-lp .hikaku_table .container .list .spec-inner .item .detail-btn a, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item .detail-btn a {
  background: #215ab1;
  box-shadow: 0 6px 0 #194589;
}
.sim-lp .hikaku_table .container .list .spec-inner .item.item-1, .sim-lp .hikaku_table .container .list .spec-inner .item.item-2, .sim-lp .hikaku_table .container .list .spec-inner .item.item-3, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-1, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-2, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-3 {
  border-left: 2px solid #fff;
}
.sim-lp .hikaku_table .container .list .spec-inner .item.item-1, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-1 {
  border-right: 2px solid #fff;
  background: #f5fbe4;
}
.sim-lp .column-contents .column-list .list-inner .ttl-box, .smartphonekt-lp .column-contents .column-list .list-inner .ttl-box {
  background: #373737;
}
.sim-lp .column-contents .column-list .list-inner .ttl-box h3 .number, .smartphonekt-lp .column-contents .column-list .list-inner .ttl-box h3 .number {
  color: #d4f522;
}
.sim-lp .column-contents .column-list .list-inner .content, .smartphonekt-lp .column-contents .column-list .list-inner .content {
  border: 2px solid #373737;
}
.sim-lp .column-contents .column-list .list-inner .content p, .smartphonekt-lp .column-contents .column-list .list-inner .content p {
  font-size: 1.4rem;
}
.sim-lp #ranking, .smartphonekt-lp #ranking {
  border-top: 5px solid #ccea00;
  -o-border-image: none;
     border-image: none;
}
.sim-lp #ranking .ranking-list .rank-box .name-area.name-1, .smartphonekt-lp #ranking .ranking-list .rank-box .name-area.name-1 {
  border-top: 5px solid #c6d31a;
  border-bottom: 1px solid #c6d31a;
}
.sim-lp #ranking .ranking-list .rank-box .box-inner, .smartphonekt-lp #ranking .ranking-list .rank-box .box-inner {
  background: #fff;
}
.sim-lp #ranking .ranking-list .rank-box .osusume-box .ttl, .smartphonekt-lp #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #145bad;
}
.sim-lp #ranking .ranking-list .rank-box .osusume-box ul, .smartphonekt-lp #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #145bad;
}
.sim-lp #ranking .ranking-list .rank-box .osusume-box ul li, .smartphonekt-lp #ranking .ranking-list .rank-box .osusume-box ul li {
  background: url(../img/feature/sim/check.png) left 5px no-repeat;
  background-size: 16px;
}
.sim-lp #ranking .ranking-list .rank-box .spec-table img, .smartphonekt-lp #ranking .ranking-list .rank-box .spec-table img {
  margin-bottom: 0.5rem;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area, .smartphonekt-lp #ranking .ranking-list .rank-box .campaign-area {
  background: none;
  padding: 0;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area .ttl, .smartphonekt-lp #ranking .ranking-list .rank-box .campaign-area .ttl {
  padding: 1rem;
  background: #a9964a;
  color: #fff;
  margin-bottom: 0;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area .content, .smartphonekt-lp #ranking .ranking-list .rank-box .campaign-area .content {
  padding: 1.5rem 1.5rem 0.5rem;
  background: #fBf9e4;
  border: 1px solid #a9964a;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area .content li, .smartphonekt-lp #ranking .ranking-list .rank-box .campaign-area .content 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;
}
.sim-lp #ranking .ranking-list .rank-box .price-list, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list {
  margin: 0.5rem auto;
}
.sim-lp #ranking .ranking-list .rank-box .price-list .ttl, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl {
  color: #1949b6;
  font-size: 1.6rem;
  background: none;
  margin-bottom: 0.5rem;
  position: relative;
  display: block;
  padding: 0 0.5rem;
}
.sim-lp #ranking .ranking-list .rank-box .price-list .ttl:before, .sim-lp #ranking .ranking-list .rank-box .price-list .ttl:after, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl:before, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 220px;
  height: 2px;
  background-color: #1949b6;
}
@media only screen and (max-width: 767px) {
  .sim-lp #ranking .ranking-list .rank-box .price-list .ttl:before, .sim-lp #ranking .ranking-list .rank-box .price-list .ttl:after, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl:before, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl:after {
    width: 40px;
  }
}
.sim-lp #ranking .ranking-list .rank-box .price-list .ttl:before, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl:before {
  left: 0;
}
.sim-lp #ranking .ranking-list .rank-box .price-list .ttl:after, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .ttl:after {
  right: 0;
}
.sim-lp #ranking .ranking-list .rank-box .price-list .price-table th, .sim-lp #ranking .ranking-list .rank-box .price-list .price-table td, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .price-table th, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .price-table td {
  padding: 1rem;
  font-size: 1.2rem;
}
.sim-lp #ranking .ranking-list .rank-box .price-list .price-table th, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .price-table th {
  background: #1949b6;
  color: #fff;
}
.sim-lp #ranking .ranking-list .rank-box .price-list .price-table td.item-text, .smartphonekt-lp #ranking .ranking-list .rank-box .price-list .price-table td.item-text {
  background: #f4f7ff;
  border: 1px solid #fff;
}

.sim-lp .mainvisual {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .mainvisual {
    margin-bottom: 0;
  }
}
.sim-lp .cvbtn-area .cv-btn {
  background: #d73a40;
  box-shadow: 0 8px 0 #972529;
}
.sim-lp .osusume-list {
  margin-bottom: 2rem;
}
.sim-lp .osusume-list .item .catch_text {
  padding: 1.5rem 1rem;
}
.sim-lp .osusume-list .item .inner img {
  margin-bottom: 0.5rem;
}
.sim-lp .osusume-list .item .inner .ttl-name {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
.sim-lp .osusume-list .item .inner .ttl-name .rank-icon {
  width: 12%;
  margin: 0;
  margin-right: 0.5rem;
}
.sim-lp .osusume-list .item .inner .ttl-name .name {
  margin-bottom: 0;
  font-size: 2.2rem;
}
.sim-lp .osusume-list .item .cv-btn a {
  background: #d73a40;
  box-shadow: 0 8px 0 #972529;
}
@media only screen and (max-width: 767px) {
  .sim-lp .osusume-list .flow-contents .flow-detail {
    width: 100%;
  }
  .sim-lp .osusume-list .flow-contents .flow-detail img {
    width: 100%;
  }
}
.sim-lp .hikaku_table .table-ttl {
  background: none;
}
.sim-lp .hikaku_table .container .list .spec-ttl {
  background: #4a4a4a;
}
.sim-lp .hikaku_table .container .list .spec-inner .item {
  background: #f6faff;
}
.sim-lp .hikaku_table .container .list .spec-inner .item .item-img {
  width: 75%;
}
.sim-lp .hikaku_table .container .list .spec-inner .item .star-img {
  width: 65%;
}
.sim-lp .hikaku_table .container .list .spec-inner .item .star-text {
  font-size: 1.8rem;
  font-weight: bold;
}
.sim-lp .hikaku_table .container .list .spec-inner .item .price_text {
  font-weight: normal;
  line-height: 1.4;
  font-size: 1.4rem;
}
.sim-lp .hikaku_table .container .list .spec-inner .item .detail-btn a {
  background: #5796f7;
  box-shadow: 0 6px 0 #2e63b5;
}
.sim-lp .column-contents {
  width: 900px;
  margin: 0 auto 4rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents {
    width: 100%;
  }
}
.sim-lp .column-contents .date-select {
  margin-top: 0;
}
.sim-lp .column-contents .ttl {
  margin-bottom: 2rem;
}
.sim-lp .column-contents .content-text {
  background: #f5fbe4;
  border: 2px solid #ccea00;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents .content-text {
    padding: 1rem;
  }
}
.sim-lp .column-contents .content-text h4 {
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem 1.5rem;
  color: #333;
  margin-bottom: 0.5rem;
  text-align: center;
  background: #ccea00;
}
.sim-lp .column-contents .content-text h4 i {
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents .content-text h4 {
    font-size: 1.6rem;
    padding: 1rem;
  }
}
.sim-lp .column-contents .content-text p {
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px dotted #ccea00;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents .content-text p {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
.sim-lp .column-contents .content-text ul {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}
.sim-lp .column-contents .content-text ul li {
  list-style: none;
  font-size: 1.8rem;
  font-weight: bold;
}
.sim-lp .column-contents .content-text ul li i {
  padding-right: 1rem;
  color: #d71346;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents .content-text ul li {
    font-size: 1.4rem;
  }
}
.sim-lp .column-contents .column-list {
  display: flex;
  gap: 2rem;
  flex-direction: row;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents .column-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
  }
}
.sim-lp .column-contents .column-list .list-inner {
  width: 33%;
  background: #fff;
  border: 1px solid #145bad;
  border-radius: 1rem;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents .column-list .list-inner {
    flex: 0 0 80%;
    min-width: 80%;
    scroll-snap-align: start;
  }
}
.sim-lp .column-contents .column-list .list-inner .ttl {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  text-align: center;
}
.sim-lp .column-contents .column-list .list-inner .ttl .number {
  font-size: 2rem;
  font-weight: bold;
  display: block;
  background: #145bad;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  padding: 1rem;
  color: #fff;
}
.sim-lp .column-contents .column-list .list-inner .ttl .desc {
  font-size: 1.6rem;
  color: #145bad;
  display: block;
  margin-top: 0.5rem;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .check-list {
  margin-bottom: 1.5rem;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .check-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;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .sub-text {
  border-top: 1px dotted #ccc;
  padding-top: 1.5rem;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .sub-text h4 {
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .sub-text h4 i {
  padding-right: 0.5rem;
  color: #d71346;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .sub-text ul li {
  font-size: 1.4rem;
  font-weight: bold;
  background: url(../img/feature/sim/check02.png) left 3px no-repeat;
  background-size: 16px;
  margin-bottom: 1rem;
  padding-left: 2.2rem;
}
.sim-lp .column-contents .column-list .list-inner .inner .text .sub-text ul li .red {
  color: #d71346;
  font-weight: bold;
}
.sim-lp .column-contents.column02 {
  padding: 1rem 1.5rem;
}
.sim-lp .column-contents.column02 h2.ttl {
  background: #ccea00;
  color: #000;
  font-size: 2rem;
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  position: relative;
}
.sim-lp .column-contents.column02 h2.ttl .subttl {
  display: block;
  font-size: 1.4rem;
}
.sim-lp .column-contents.column02 h2.ttl::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -12px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #ccea00;
  pointer-events: none;
}
.sim-lp .column-contents.column02 .cvbtn-area {
  width: 90%;
  margin: 2rem auto;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents.column02 .cvbtn-area {
    width: 100%;
  }
}
.sim-lp .column-contents.column02 .cvbtn-area .cv-copy {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  width: 100%;
}
.sim-lp .column-contents.column02 .cvbtn-area .cv-copy .text {
  display: inline-block;
  position: relative;
  letter-spacing: normal;
}
.sim-lp .column-contents.column02 .cvbtn-area .cv-copy .text:before, .sim-lp .column-contents.column02 .cvbtn-area .cv-copy .text:after {
  position: absolute;
  top: calc(100% - 20px);
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
}
.sim-lp .column-contents.column02 .cvbtn-area .cv-copy .text:before {
  left: -2.5rem;
  background: url(../img/feature/common/fukidashi_l.png) no-repeat;
  background-size: 16px;
}
.sim-lp .column-contents.column02 .cvbtn-area .cv-copy .text:after {
  right: -3rem;
  background: url(../img/feature/common/fukidashi_r.png) no-repeat;
  background-size: 16px;
}
.sim-lp .column-contents.column02 .content-inner {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents.column02 .content-inner {
    display: block;
  }
}
.sim-lp .column-contents.column02 .content-inner .list-inner {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents.column02 .content-inner .list-inner {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.sim-lp .column-contents.column02 .content-inner .list-inner .ttl {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  text-align: center;
  background: #000;
  color: #fff;
  padding: 1rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents.column02 .content-inner .list-inner .ttl {
    font-size: 1.6rem;
    padding: 1.5rem;
  }
}
.sim-lp .column-contents.column02 .content-inner .list-inner .ttl .number {
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  background: #fff;
  border: 1px solid #000;
  padding: 0.5rem;
  margin-bottom: 1rem;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents.column02 .content-inner .list-inner .ttl .number {
    font-size: 1.8rem;
  }
}
.sim-lp .column-contents.column02 .content-inner .list-inner .text {
  font-size: 1.4rem;
}
.sim-lp .column-contents.column03 .column-list {
  display: block;
}
.sim-lp .column-contents.column03 .column-list .list-inner {
  margin-bottom: 1rem;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
}
.sim-lp .column-contents.column03 .column-list .list-inner .ttl-box {
  padding: 1.5rem;
  border-radius: 0;
}
.sim-lp .column-contents.column03 .column-list .list-inner .ttl-box h3.ttl {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}
.sim-lp .column-contents.column03 .column-list .list-inner .ttl-box h3.ttl .number {
  font-size: 1.4rem;
  background: #ccea00;
  color: #373737;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 0;
}
.sim-lp .column-contents.column03 .column-list .list-inner .content {
  border-radius: 0;
}
.sim-lp .column-contents.column03 .column-list .list-inner .content .inner {
  gap: 0.5rem;
}
.sim-lp .column-contents.column03 .column-list .list-inner .content .inner .text p {
  font-size: 1.3rem;
  line-height: 1.4;
}
.sim-lp .column-contents.column03 .column-list .list-inner .content .inner .text .big {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  display: block;
}
.sim-lp .column-contents.column03 .column-list .list-inner .content .inner .text small {
  color: #6b6b6b;
}
.sim-lp .column-contents.column03 .column-list .list-inner .content .inner .text img {
  width: 80%;
  margin: 1rem auto 0.5rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp .column-contents.column03 .column-list .list-inner .content .inner .text img {
    width: 100%;
  }
}
.sim-lp #ranking .flow-unker a {
  text-align: center;
  margin-bottom: 1.5rem;
  display: block;
}
.sim-lp #ranking .ranking-list .rank-box .name-area {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  border-top: 5px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
}
@media only screen and (max-width: 767px) {
  .sim-lp #ranking .ranking-list .rank-box .name-area {
    padding: 1rem;
  }
}
.sim-lp #ranking .ranking-list .rank-box .name-area .rank-icon {
  width: 70px;
  margin: 0 1rem 0 0;
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .sim-lp #ranking .ranking-list .rank-box .name-area .rank-icon {
    width: 50px;
  }
}
.sim-lp #ranking .ranking-list .rank-box .name-area .title-text {
  line-height: 1.2;
}
.sim-lp #ranking .ranking-list .rank-box .name-area .title-text a, .sim-lp #ranking .ranking-list .rank-box .name-area .title-text h3 {
  font-size: 4rem;
}
@media only screen and (max-width: 767px) {
  .sim-lp #ranking .ranking-list .rank-box .name-area .title-text a, .sim-lp #ranking .ranking-list .rank-box .name-area .title-text h3 {
    font-size: 2.4rem;
  }
}
.sim-lp #ranking .ranking-list .rank-box .spec-table th {
  background: #4a4a4a;
  font-size: 1.3rem;
}
.sim-lp #ranking .ranking-list .rank-box .spec-table td {
  border-bottom: 1px solid #bdbdbd;
}
.sim-lp #ranking .ranking-list .rank-box .spec-table td:first-child {
  border-top: 1px solid #bdbdbd;
}
.sim-lp #ranking .ranking-list .rank-box .spec-table .text {
  font-size: 1.2rem;
}
.sim-lp #ranking .ranking-list .rank-box .spec-table td.text-area {
  line-height: 1.4;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area {
  background: #fffef0;
  padding: 0;
  border: 2px solid #a9964a;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area .ttl {
  margin-bottom: 0;
}
.sim-lp #ranking .ranking-list .rank-box .campaign-area .inner {
  padding: 1rem 2rem;
  margin-bottom: 0;
}
.sim-lp #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #1ca398;
}
.sim-lp #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #1ca398;
}
.sim-lp #ranking .ranking-list .rank-box .toggle-box {
  font-size: 1.2rem;
}
.sim-lp #ranking .ranking-list .rank-box .toggle-box .toggle-button {
  display: inline-block;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
  margin-bottom: 0.5rem;
}
.sim-lp #ranking .ranking-list .rank-box .toggle-box .toggle-content {
  display: none;
  font-size: 1.2rem;
  line-height: 1.6;
}

.sim-onetop .onetop-list .item-list .item .inner {
  border: 1px solid #c6d31a;
}
.sim-onetop .onetop-list .item-list .item .inner .ttl-name {
  background: #c6d31a;
}
.sim-onetop .onetop-list .item-list .item .inner .osusume_point li {
  background: url(../img/feature/sim/check.png) left 5px no-repeat;
  background-size: 16px;
}
.sim-onetop .onetop-list .item-list .sub-ttl span {
  background: #faffe5;
}
.sim-onetop .onetop-list .item-list .inner-compact {
  border: 1px solid #828282;
  border-top: 5px solid #828282;
}

.smartphonekt-lp .osusume-list {
  margin-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list {
    display: flex;
    margin-bottom: 0;
    margin-top: 3.5rem;
  }
}
.smartphonekt-lp .osusume-list .rank-icon {
  width: 25%;
  margin: -3.5rem auto 1rem;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .rank-icon {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .item .inner {
    padding: 0 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .item {
    margin-bottom: 0.5rem;
  }
}
.smartphonekt-lp .osusume-list .item.item-1, .smartphonekt-lp .osusume-list .item.item-2, .smartphonekt-lp .osusume-list .item.item-3 {
  border: 2px solid #222;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .item.item-1, .smartphonekt-lp .osusume-list .item.item-2, .smartphonekt-lp .osusume-list .item.item-3 {
    border: none;
  }
}
.smartphonekt-lp .osusume-list .item.item-1 .catch_text, .smartphonekt-lp .osusume-list .item.item-2 .catch_text, .smartphonekt-lp .osusume-list .item.item-3 .catch_text {
  color: #222;
  font-size: 1.6rem;
  padding: 0;
  background: none;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .item.item-1 .catch_text, .smartphonekt-lp .osusume-list .item.item-2 .catch_text, .smartphonekt-lp .osusume-list .item.item-3 .catch_text {
    font-size: 1.3rem;
  }
}
.smartphonekt-lp .osusume-list .item.item-1 .name, .smartphonekt-lp .osusume-list .item.item-2 .name, .smartphonekt-lp .osusume-list .item.item-3 .name {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .item.item-1 .name, .smartphonekt-lp .osusume-list .item.item-2 .name, .smartphonekt-lp .osusume-list .item.item-3 .name {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .osusume-list .item.item-1 .cv-btn a, .smartphonekt-lp .osusume-list .item.item-2 .cv-btn a, .smartphonekt-lp .osusume-list .item.item-3 .cv-btn a {
    padding: 1rem;
  }
  .smartphonekt-lp .osusume-list .item.item-1 .cv-btn i, .smartphonekt-lp .osusume-list .item.item-2 .cv-btn i, .smartphonekt-lp .osusume-list .item.item-3 .cv-btn i {
    display: none;
  }
}
.smartphonekt-lp .table-contents {
  background: #f4f7ff;
  padding-bottom: 2rem;
  border-bottom: 5px solid #3319b6;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .table-contents {
    padding-top: 0;
    margin-bottom: 3rem;
  }
}
.smartphonekt-lp .table-contents .simple_table {
  overflow-x: auto;
}
.smartphonekt-lp .table-contents .simple_table table {
  width: 1000px;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .table-contents .simple_table table {
    width: 700px;
  }
}
.smartphonekt-lp .table-contents .simple_table th, .smartphonekt-lp .table-contents .simple_table td {
  font-size: 1.1rem;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .table-contents .simple_table th, .smartphonekt-lp .table-contents .simple_table td {
    padding: 1rem;
  }
}
.smartphonekt-lp .table-contents .simple_table th {
  width: 105px;
  background: #3319b6;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .table-contents .simple_table th {
    font-size: 1rem;
    padding: 0.5rem;
    width: 95px;
  }
}
.smartphonekt-lp .table-contents .simple_table th.logo_ttl {
  width: 120px;
  font-size: 1.2rem;
}
.smartphonekt-lp .table-contents .simple_table td {
  background: #fff;
  border: 1px solid #f4f7ff;
}
.smartphonekt-lp .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;
}
.smartphonekt-lp .table-contents .simple_table .first-item td {
  background: #ffffde;
}
.smartphonekt-lp .hikaku_table {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .hikaku_table {
    padding-bottom: 5rem;
  }
}
.smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-1, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-2, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-3 {
  border-bottom: none;
}
.smartphonekt-lp .hikaku_table .container .list .spec-inner .item.item-1 {
  background: #ffffde;
}
.smartphonekt-lp .hikaku_table .container .list .spec-inner .item .detail-btn a {
  background: #1ca384;
  box-shadow: 0 6px 0 #0e6551;
}
.smartphonekt-lp .hikaku_table .container .list .spec-inner .item .item-img {
  width: 100%;
}
.smartphonekt-lp .hikaku_table .container .list .spec-inner .item .products_text, .smartphonekt-lp .hikaku_table .container .list .spec-inner .item .price_text {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.4;
}
.smartphonekt-lp #ranking {
  border-top: none;
  padding-top: 0;
  margin-bottom: 8rem;
}
.smartphonekt-lp #ranking .ranking-ttl {
  background: #3319b6;
  padding: 0.5rem 0;
  margin-bottom: 0;
}
.smartphonekt-lp #ranking .ranking-list .rank-box {
  box-shadow: 3px 12px 11px -3px rgba(0, 0, 0, 0.1);
}
.smartphonekt-lp #ranking .ranking-list .rank-box .name-area {
  border-top: 5px solid #333;
  border-bottom: 1px solid #333;
}
.smartphonekt-lp #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #1949b6;
  font-size: 1.6rem;
}
.smartphonekt-lp #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #1949b6;
}
.smartphonekt-lp #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #1ca384;
  font-size: 1.6rem;
}
.smartphonekt-lp #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #1ca384;
}
.smartphonekt-lp #ranking .ranking-list .rank-box .spec-table td {
  border: 1px solid #dadada;
}
.smartphonekt-lp .column-contents {
  background: #f7f5ff;
  padding: 2rem 0;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .column-contents {
    padding: 2rem 0;
  }
}
.smartphonekt-lp .column-contents .date-select {
  padding: 0;
}
.smartphonekt-lp .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;
}
.smartphonekt-lp .column-contents h2.ttl i {
  font-size: 4rem;
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .column-contents h2.ttl {
    font-size: 2rem;
  }
}
.smartphonekt-lp .column-contents h3.ttl {
  font-size: 2rem;
  color: #fff;
  padding: 0.5rem 1rem;
  background: #3319b6;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .column-contents h3.ttl {
    font-size: 1.6rem;
  }
}
.smartphonekt-lp .column-contents h3.ttl .number {
  color: #f9ff0a;
}
.smartphonekt-lp .column-contents .list-inner {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .smartphonekt-lp .column-contents .list-inner {
    padding: 0 0.5rem;
  }
}
.smartphonekt-lp .column-contents .list-inner .text {
  padding: 1rem 2rem;
  color: #555;
}
.smartphonekt-lp .column-contents .list-inner .text p {
  font-size: 1.4rem;
  line-height: 1.2;
}

.armpit-lp .txt-red {
  color: #ea435e;
}
.armpit-lp .hikaku_table {
  border-bottom: none;
  padding-bottom: 5rem;
}
.armpit-lp .hikaku_table .container .list .spec-inner .item .item-img {
  width: 60%;
}
.armpit-lp .hikaku_table .container .list .spec-inner .item .star-img {
  width: 50%;
}
.armpit-lp .hikaku_table .container .list .spec-inner .item .star-text {
  font-size: 1.8rem;
  font-weight: bold;
}
.armpit-lp .hikaku_table .container .list .spec-inner .item .feature_text {
  font-size: 1.3rem;
}
.armpit-lp .hikaku_table .container .list .spec-inner .item .price_text, .armpit-lp .hikaku_table .container .list .spec-inner .item .target_osusume {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.4;
}
.armpit-lp .hikaku_table .container .list .spec-inner .item .target_osusume li {
  background: url(../img/feature/armpit/check.png) left 1px no-repeat;
  background-size: 14px;
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  padding-left: 2rem;
}
.armpit-lp .compare-contents .compare-table .cell-text .big {
  color: #ea435e;
}
.armpit-lp .compare-contents .compare-table thead th:nth-child(2) {
  background: #f0e86f;
  border: 15px solid #f0e86f;
}
.armpit-lp .compare-contents .compare-table tbody tr td:nth-child(2) {
  border-right: 10px solid #f0e86f;
  border-left: 10px solid #f0e86f;
}
.armpit-lp .compare-contents .compare-table tbody tr:nth-child(5) td:nth-child(2) {
  border-bottom: 10px solid #f0e86f;
}
.armpit-lp .column-contents {
  max-width: 700px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .armpit-lp .column-contents {
    width: 100%;
  }
}
.armpit-lp .column-contents .column-inner img {
  margin-bottom: 0;
}
.armpit-lp .select-column .ttl {
  max-width: 700px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .armpit-lp .select-column .ttl {
    width: 100%;
  }
}
.armpit-lp .select-column .select-content .swiper-wrapper .swiper-slide .ttl-txt {
  background: #f0e86f;
}
.armpit-lp .select-column .select-content .swiper-wrapper .swiper-slide .slide-content {
  border: 2px solid #f0e86f;
}
.armpit-lp #ranking {
  border-top: 0;
}
.armpit-lp #ranking .ranking-ttl {
  background: #313131;
  padding: 0.5rem;
}
.armpit-lp #ranking .ranking-list .rank-box .name-area.name-1 {
  border-top: 5px solid #d6c10f;
  border-bottom: 1px solid #d6c10f;
}
.armpit-lp #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #e393a0;
}
.armpit-lp #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #e393a0;
}
.armpit-lp #ranking .ranking-list .rank-box .osusume-box ul li {
  background: url(../img/feature/armpit/check.png) left 5px no-repeat;
  background-size: 16px;
}
.armpit-lp #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #7e8dd4;
}
.armpit-lp #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #7e8dd4;
}

.denkibrush-lp .mainvisual {
  max-width: 750px;
}
.denkibrush-lp .base-ttl {
  max-width: 100%;
}
.denkibrush-lp .base-ttl img {
  margin-bottom: 0.5rem;
}
.denkibrush-lp .column-contents {
  background-color: #f8f8f8;
  padding: 2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents {
    margin: 2rem auto 3rem;
    padding: 1rem;
  }
}
.denkibrush-lp .column-contents::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -53px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 250px solid transparent;
  border-right: 250px solid transparent;
  border-top: 60px solid #f8f8f8;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents::after {
    bottom: -20px;
    border-left: 130px solid transparent;
    border-right: 130px solid transparent;
    border-top: 30px solid #f8f8f8;
  }
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents .date-select {
    margin: 0rem auto;
  }
}
.denkibrush-lp .column-contents h2 {
  font-size: 2.6rem;
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents h2 {
    font-size: 1.7rem;
    padding: 0;
    margin-bottom: 1rem;
  }
}
.denkibrush-lp .column-contents h2 span {
  border-radius: 10px;
  padding: 0.2rem 0.7rem;
  margin: 0.3rem;
  color: #fff;
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents h2 span {
    font-size: 1.8rem;
    margin: 0.2rem;
  }
}
.denkibrush-lp .column-contents h2 span.ttl_no1 {
  background: #47139a;
}
.denkibrush-lp .column-contents h2 span.ttl_no2 {
  background: #b91942;
}
.denkibrush-lp .column-contents h2 span.ttl_no3 {
  background: #0a0207;
}
.denkibrush-lp .column-contents .column-list {
  gap: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents .column-list {
    gap: 0.3rem;
  }
}
.denkibrush-lp .column-contents .column-list .list-inner {
  display: flex;
  align-items: stretch;
  margin-bottom: 10px;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl {
  color: #fff;
  font-weight: bold;
  padding: 1rem 2rem;
  position: relative;
  width: 100px;
  display: flex;
  align-items: center;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents .column-list .list-inner .ttl {
    width: 65px;
    font-size: 1.4rem;
    padding: 1.5rem;
  }
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl.ttl_no1 {
  background: #47139a;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl.ttl_no1::after {
  background: #47139a;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl.ttl_no2 {
  background: #b91942;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl.ttl_no2::after {
  background: #b91942;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl.ttl_no3 {
  background: #0a0207;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl.ttl_no3::after {
  background: #0a0207;
}
.denkibrush-lp .column-contents .column-list .list-inner .ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 100%;
  clip-path: polygon(0 0, 100% 50%, 0 100%); /* 三角形 */
}
.denkibrush-lp .column-contents .column-list .list-inner .text {
  background: #fff;
  display: flex;
  align-items: center;
  padding: 1rem 2rem 1rem 4rem;
  flex: 1;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .column-contents .column-list .list-inner .text {
    font-size: 1.3rem;
    padding: 1rem 1rem 1rem 3rem;
  }
}
.denkibrush-lp .compare-contents {
  max-width: 750px;
  padding: 0;
  margin: 0 auto;
}
.denkibrush-lp .compare-contents .compare-table {
  background: #f8f8f8;
  border: none;
  width: 750px;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table {
    width: 600px;
  }
}
.denkibrush-lp .compare-contents .compare-table thead th {
  background: #9c9c9c;
  border-radius: 2rem 2rem 0 0;
  color: #fff;
  padding: 2rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table thead th {
    font-size: 1.3rem;
    width: 8%;
  }
}
.denkibrush-lp .compare-contents .compare-table thead th:first-child {
  background: #f8f8f8;
  border: none;
  width: 10%;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table thead th:first-child {
    width: 3%;
  }
}
.denkibrush-lp .compare-contents .compare-table thead th:nth-child(2) {
  background-image: radial-gradient(#3b0696, #020008);
  border: none;
  color: #fff;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table thead th:nth-child(2) {
    width: 10%;
  }
}
.denkibrush-lp .compare-contents .compare-table thead th:nth-child(2) a {
  font-size: 2.2rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table thead th:nth-child(2) a {
    font-size: 1.8rem;
  }
}
.denkibrush-lp .compare-contents .compare-table tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #9c9c9c;
  border-bottom: 4px solid #f3f3f3;
  border-right: 4px solid #f3f3f3;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.8rem;
  width: 50px;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table tbody th {
    font-size: 1.4rem;
  }
}
.denkibrush-lp .compare-contents .compare-table tbody 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;
}
.denkibrush-lp .compare-contents .compare-table tbody th.EMS {
  background: #47139a;
}
.denkibrush-lp .compare-contents .compare-table tbody th.EMS::after {
  border-left: 16px solid #47139a;
}
.denkibrush-lp .compare-contents .compare-table tbody th.LED {
  background: #b91942;
}
.denkibrush-lp .compare-contents .compare-table tbody th.LED::after {
  border-left: 16px solid #b91942;
}
.denkibrush-lp .compare-contents .compare-table tbody th.RF {
  background: #0a0207;
}
.denkibrush-lp .compare-contents .compare-table tbody th.RF::after {
  border-left: 16px solid #0a0207;
}
.denkibrush-lp .compare-contents .compare-table tbody tr td .eval-img {
  margin-bottom: 0rem;
  width: 40px;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table tbody tr td .eval-img {
    width: 25px;
  }
}
.denkibrush-lp .compare-contents .compare-table tbody tr td:nth-child(2) {
  border-right: 10px solid #020008;
  border-left: 10px solid #020008;
  border-bottom: 2px solid #020008;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .compare-table tbody tr td:nth-child(2) {
    border-right: 6px solid #020008;
    border-left: 6px solid #020008;
  }
}
.denkibrush-lp .compare-contents .last-txt {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .last-txt {
    font-size: 1.3rem;
    margin: 1rem auto 0.5rem;
  }
}
.denkibrush-lp .compare-contents .last-txt span {
  border-radius: 6px;
  padding: 0.3rem 0.5rem;
  margin: 0.3rem;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp .compare-contents .last-txt span {
    font-size: 1.6rem;
  }
}
.denkibrush-lp .compare-contents .last-txt span.ttl_no1 {
  background: #47139a;
}
.denkibrush-lp .compare-contents .last-txt span.ttl_no2 {
  background: #b91942;
}
.denkibrush-lp .compare-contents .last-txt span.ttl_no3 {
  background: #0a0207;
}
.denkibrush-lp #ranking {
  border: none;
}
.denkibrush-lp #ranking .ranking-ttl {
  margin-bottom: 0;
}
.denkibrush-lp #ranking .ranking-ttl img {
  margin: 2rem auto 0rem;
  width: 100%;
  max-width: 900px;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-ttl img {
    margin: 1rem auto 0rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .anken-img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .rank-icon {
    width: 50px;
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .name-area a {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .spec-table .text {
    padding: 1rem;
    font-size: 1.3rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box p.small-text {
    text-align: left;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #4a107d;
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #4a107d;
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-box ul li {
  background: url(../img/feature/denkibrush/check.png) left 5px no-repeat;
  background-size: 16px;
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area {
  margin-bottom: 2rem;
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #0A0207;
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #0A0207;
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block {
  padding: 1.5rem 1.5rem 0;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block {
    padding: 1rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner {
  display: flex;
  align-items: stretch;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner {
    padding: 0;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl {
  background: #bdac25;
  font-weight: bold;
  padding: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl {
    font-size: 1.6rem;
    padding: 0.5rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: -19px;
  width: 20px;
  height: 100%;
  background: #bdac25;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text {
  background: #f3f3f3;
  display: flex;
  align-items: center;
  padding: 1rem 1rem 1rem 4rem;
  flex: 1;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text {
    font-size: 1.4rem;
    display: block;
    padding: 1rem 1rem 1rem 3rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text span {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text span {
    font-size: 1.7rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea {
  margin-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea {
    display: block;
    padding: 0 0.5rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.img {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.img {
    width: 40%;
    margin: auto;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.txt {
  font-size: 1.5rem;
  width: 78%;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.txt {
    width: 100%;
    font-size: 1.5rem;
  }
}
.denkibrush-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.txt span.caution-txt {
  font-size: 1rem;
  line-height: 1.2;
}
.denkibrush-lp #ranking .cvbtn-area .cv-btn {
  background-color: #c02a2a;
}
@media only screen and (max-width: 767px) {
  .denkibrush-lp #ranking .cvbtn-area .cv-btn {
    font-size: 2rem;
    padding: 2rem 1rem;
  }
}

.hometutor-lp span.txt-red {
  color: #d7080c;
}
.hometutor-lp .cvbtn-area .cv-btn {
  background: #d7080c;
  box-shadow: 0 8px 0 #9c0508;
}
.hometutor-lp .minranking-contents .base-ttl {
  max-width: 900px;
}
.hometutor-lp .minranking-contents .base-ttl img {
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .minranking-contents .base-ttl img {
    width: 100%;
  }
}
.hometutor-lp .minranking-contents .ranking-item .list {
  border: none;
}
.hometutor-lp .minranking-contents .ranking-item .list .list-item {
  background: #f2faff;
  box-shadow: none;
  padding: 1.5rem;
}
.hometutor-lp .minranking-contents .ranking-item .list .list-item.item-1 {
  border: 2px solid #dfef69;
}
.hometutor-lp .minranking-contents .ranking-item .list .list-item .content-cv .cv-btn {
  background-color: #d7080c;
  box-shadow: 0 8px 0 #9c0508;
}
.hometutor-lp .table-contents {
  margin-bottom: 0;
}
.hometutor-lp .table-contents .simple_table th {
  background: #3b3dc5;
  width: 40%;
}
.hometutor-lp .table-contents .simple_table td {
  background: #ffffee;
}
.hometutor-lp .table-contents .simple_table td p {
  font-size: 1.3rem;
}
.hometutor-lp .column-contents {
  background: #fffbf5;
  padding: 3rem;
  position: relative;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents {
    padding: 1rem;
    margin-bottom: 2rem;
  }
}
.hometutor-lp .column-contents::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -53px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 250px solid transparent;
  border-right: 250px solid transparent;
  border-top: 60px solid #fffbf5;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents::after {
    bottom: -20px;
    border-left: 130px solid transparent;
    border-right: 130px solid transparent;
    border-top: 30px solid #fffbf5;
  }
}
.hometutor-lp .column-contents .ttl img {
  width: 100%;
  margin-bottom: 0;
}
.hometutor-lp .column-contents .date-select {
  background: #fff;
  padding: 2rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents .date-select {
    padding: 1.5rem;
  }
}
.hometutor-lp .column-contents .date-select .column-list {
  display: block;
  margin: 0 auto;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents .date-select .column-list {
    width: 100%;
  }
}
.hometutor-lp .column-contents .date-select .column-list .list-inner {
  padding: 0.5rem 2rem 1.5rem;
  margin: 0.5rem auto 0;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents .date-select .column-list .list-inner {
    padding: 0.5rem;
    margin-bottom: 1rem;
  }
}
.hometutor-lp .column-contents .date-select .column-list .list-inner li {
  font-weight: bold;
  font-size: 1.6rem;
  margin: 1rem 0;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  border-bottom: 1px solid #ff9900;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents .date-select .column-list .list-inner li {
    font-size: 1.4rem;
  }
}
.hometutor-lp .column-contents .date-select .column-list .list-inner li i {
  color: #ff9900;
  padding-right: 0.5rem;
}
.hometutor-lp .column-contents .date-select .column-text {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}
.hometutor-lp .column-contents .date-select .column-text img {
  width: 15%;
  margin-bottom: 0;
}
.hometutor-lp .column-contents .date-select .column-text .text-area {
  width: 85%;
  background: #ffedd2;
  padding: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp .column-contents .date-select .column-text .text-area {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
}
.hometutor-lp .table-contents.flex-table .simple_table table th {
  background: #3b3dc5;
}
.hometutor-lp .table-contents.flex-table .simple_table table th.class_ttl, .hometutor-lp .table-contents.flex-table .simple_table table th.trial_ttl {
  width: 30%;
}
.hometutor-lp .table-contents.flex-table .simple_table table th.replacement_ttl {
  width: 20%;
}
.hometutor-lp #ranking {
  border-top: none;
  max-width: 900px;
  margin: auto;
}
.hometutor-lp #ranking .ranking-list .rank-box .name-area.name-1 {
  border-top: 5px solid #fce120;
  border-bottom: 1px solid #fce120;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-box .ttl {
  background: #171c52;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-box ul {
  border: 2px solid #171c52;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-box ul li {
  background: url(../img/feature/hometutor/check.png) left 5px no-repeat;
  background-size: 16px;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area {
  margin: 2rem auto;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area ul {
  border: 2px solid #0A0207;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .ttl {
  background: #0A0207;
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block {
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block {
    padding: 1rem;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner {
  display: flex;
  align-items: stretch;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner {
    padding: 0;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl {
  background: #ff9900;
  font-weight: bold;
  padding: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl {
    font-size: 1.6rem;
    padding: 0.5rem;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: -19px;
  width: 20px;
  height: 100%;
  background: #ff9900;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text {
  background: #fffbf5;
  border: 1px solid #ff9900;
  align-items: center;
  padding: 1rem;
  padding-left: 3rem;
  flex: 1;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text {
    font-size: 1.4rem;
    display: block;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text span {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .inner .ttl-text span {
    font-size: 1.7rem;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea {
  margin-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea {
    display: block;
    padding: 0 0.5rem;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.img {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.img {
    width: 40%;
    margin: auto;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.txt {
  font-size: 1.5rem;
  width: 78%;
}
@media only screen and (max-width: 767px) {
  .hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.txt {
    width: 100%;
    font-size: 1.5rem;
  }
}
.hometutor-lp #ranking .ranking-list .rank-box .osusume-area .osusume-area-block .txtarea p.txt span.caution-txt {
  font-size: 1rem;
  line-height: 1.2;
}
.hometutor-lp #ranking .ranking-list .rank-box .review-box {
  margin: 1.5rem auto;
}
.hometutor-lp #ranking .ranking-list .rank-box .review-box .box-inner .card {
  display: block;
}
.hometutor-lp #ranking .ranking-list .rank-box .review-box .box-inner .card .comment {
  width: 100%;
}
.hometutor-lp #ranking .ranking-list .rank-box .review-box .box-inner .card .comment p {
  font-size: 1.4rem;
  list-style: 1.6;
}
.hometutor-lp #ranking .ranking-list .rank-box .review-box .box-inner .card .comment .comment-link {
  float: right;
  font-size: 1.2rem;
}
.hometutor-lp #ranking .ranking-list .rank-box .cvbtn-area {
  margin-bottom: 1rem;
}

/* ///////// //LP-end ////////////*/
/* ///////// //検索結果 ////////////*/
.searchkekka .inner, .base-searchkekka .inner {
  max-width: 780px;
}
.searchkekka .cat-list .infokekka-ttl, .base-searchkekka .cat-list .infokekka-ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
.searchkekka .cat-list .list, .base-searchkekka .cat-list .list {
  margin: 1.5rem auto;
  padding-bottom: 2rem;
  border-bottom: 2px dotted #adadad;
}
.searchkekka .cat-list .list:last-child, .base-searchkekka .cat-list .list:last-child {
  border: none;
}
.searchkekka .cat-list .flex, .base-searchkekka .cat-list .flex {
  display: flex;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .flex, .base-searchkekka .cat-list .flex {
    display: block;
  }
}
.searchkekka .cat-list .flex .item-img, .base-searchkekka .cat-list .flex .item-img {
  width: 25%;
  margin-right: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .flex .item-img, .base-searchkekka .cat-list .flex .item-img {
    width: 100%;
  }
  .searchkekka .cat-list .flex .item-img img, .base-searchkekka .cat-list .flex .item-img img {
    width: 40%;
    margin: 0 auto 0.5rem;
  }
}
.searchkekka .cat-list .flex .spec-table, .base-searchkekka .cat-list .flex .spec-table {
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .flex .spec-table, .base-searchkekka .cat-list .flex .spec-table {
    width: 100%;
  }
}
.searchkekka .cat-list .item-name, .base-searchkekka .cat-list .item-name {
  border-left: 5px solid #da2b3c;
  padding-left: 1rem;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 2rem 0 1rem;
}
.searchkekka .cat-list .item-name br, .base-searchkekka .cat-list .item-name br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item-name, .base-searchkekka .cat-list .item-name {
    margin-bottom: 0.5rem;
  }
}
.searchkekka .cat-list .item-img, .base-searchkekka .cat-list .item-img {
  margin-bottom: 1rem;
}
.searchkekka .cat-list .item, .base-searchkekka .cat-list .item {
  overflow: hidden;
  padding: 0 0 2rem;
  border-bottom: 1px solid #EEE;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item, .base-searchkekka .cat-list .item {
    flex-direction: column;
    gap: 0;
  }
}
.searchkekka .cat-list .item .img, .base-searchkekka .cat-list .item .img {
  width: 20%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .img, .base-searchkekka .cat-list .item .img {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.searchkekka .cat-list .item .img img, .base-searchkekka .cat-list .item .img img {
  width: 100%;
  height: auto;
}
.searchkekka .cat-list .item .txt, .base-searchkekka .cat-list .item .txt {
  width: 80%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .txt, .base-searchkekka .cat-list .item .txt {
    width: 100%;
  }
}
.searchkekka .cat-list .item .detail, .base-searchkekka .cat-list .item .detail {
  width: 100%;
  color: #222;
  margin: 0.1rem 0 0.5rem 0;
  font-size: 0.8rem;
  display: flex;
  gap: 0.2rem;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .detail, .base-searchkekka .cat-list .item .detail {
    flex-wrap: wrap;
    width: 100%;
  }
}
.searchkekka .cat-list .item .detail .detail-inner, .base-searchkekka .cat-list .item .detail .detail-inner {
  width: 20%;
  font-size: 1.4rem;
  margin-right: 0.5rem;
  border: 1px solid #f3f3f3;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .detail .detail-inner, .base-searchkekka .cat-list .item .detail .detail-inner {
    width: 48%;
  }
}
.searchkekka .cat-list .item .detail .detail-inner:last-child, .base-searchkekka .cat-list .item .detail .detail-inner:last-child {
  margin-right: 0;
}
.searchkekka .cat-list .item .detail .detail-inner .ttl, .base-searchkekka .cat-list .item .detail .detail-inner .ttl {
  background: #f3f3f3;
  padding: 0.5rem 1rem;
  text-align: center;
}
.searchkekka .cat-list .item .detail .detail-inner .data, .base-searchkekka .cat-list .item .detail .detail-inner .data {
  font-size: 1.2rem;
  padding: 0.5rem 1rem 1rem;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .detail .detail-inner .data, .base-searchkekka .cat-list .item .detail .detail-inner .data {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    padding: 1rem;
  }
}
.searchkekka .cat-list .item .detail .detail-inner .data.data-img, .base-searchkekka .cat-list .item .detail .detail-inner .data.data-img {
  text-align: center;
}
.searchkekka .cat-list .item .detail .detail-inner .data.data-img img, .base-searchkekka .cat-list .item .detail .detail-inner .data.data-img img {
  width: 20px;
  margin: 1rem auto 0;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .detail .detail-inner .data.data-img img, .base-searchkekka .cat-list .item .detail .detail-inner .data.data-img img {
    margin: 0 auto;
  }
}
.searchkekka .cat-list .item .detail .detail-inner.tag-area, .base-searchkekka .cat-list .item .detail .detail-inner.tag-area {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .item .detail .detail-inner.tag-area, .base-searchkekka .cat-list .item .detail .detail-inner.tag-area {
    width: 48%;
  }
}
.searchkekka .cat-list .item .detail .detail-inner.tag-area .data, .base-searchkekka .cat-list .item .detail .detail-inner.tag-area .data {
  display: flex;
  flex-wrap: wrap;
}
.searchkekka .cat-list .item .detail .detail-inner.tag-area .data .type-tag, .base-searchkekka .cat-list .item .detail .detail-inner.tag-area .data .type-tag {
  width: 48%;
  text-align: center;
  font-size: 1.2rem;
  background: #33b59e;
  padding: 0.2rem 0.4rem;
  margin: 0 0.2rem 0.2rem 0;
  color: #fff;
  border-radius: 0.5rem;
}
.searchkekka .cat-list .item .detail .detail-inner.tag-area .data .type-tag:nth-child(2n), .base-searchkekka .cat-list .item .detail .detail-inner.tag-area .data .type-tag:nth-child(2n) {
  margin-right: 0;
}
.searchkekka .cat-list .item .detail .detail-inner.tag-area .data .onayami-type, .base-searchkekka .cat-list .item .detail .detail-inner.tag-area .data .onayami-type {
  background: #589eee;
}
.searchkekka .cat-list .spec-table, .base-searchkekka .cat-list .spec-table {
  margin-bottom: 2rem;
}
.searchkekka .cat-list .spec-table th, .searchkekka .cat-list .spec-table td, .base-searchkekka .cat-list .spec-table th, .base-searchkekka .cat-list .spec-table td {
  font-size: 1.4rem;
  padding: 0.5rem;
  text-align: center;
}
.searchkekka .cat-list .spec-table th, .base-searchkekka .cat-list .spec-table th {
  background: #f3f3f3;
  color: #333;
}
.searchkekka .cat-list .spec-table td, .base-searchkekka .cat-list .spec-table td {
  padding: 1rem;
}
.searchkekka .cat-list .spec-table .text, .base-searchkekka .cat-list .spec-table .text {
  font-size: 1.4rem;
  line-height: 1.2;
}
.searchkekka .cat-list .spec-table .text small, .base-searchkekka .cat-list .spec-table .text small {
  font-size: 1rem;
}
.searchkekka .cat-list .cvbtn-area, .base-searchkekka .cat-list .cvbtn-area {
  position: relative;
  text-align: center;
  border: none;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .cvbtn-area, .base-searchkekka .cat-list .cvbtn-area {
    width: 100%;
  }
}
.searchkekka .cat-list .cvbtn-area a:hover, .base-searchkekka .cat-list .cvbtn-area a:hover {
  opacity: 1;
}
.searchkekka .cat-list .cvbtn-area .cv-btn, .base-searchkekka .cat-list .cvbtn-area .cv-btn {
  color: #fff !important;
  position: relative;
  display: inline-block;
  padding: 3rem 1rem;
  margin: 0 auto;
  line-height: 1.5;
  border-radius: 1.5rem;
  overflow: hidden;
  font-size: 1.4rem;
  font-weight: bold;
  background: #e92457;
  box-shadow: 0 8px 0 #a51238;
  animation: common-cvmove 3s linear 0s infinite;
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .searchkekka .cat-list .cvbtn-area .cv-btn, .base-searchkekka .cat-list .cvbtn-area .cv-btn {
    width: 100%;
    margin: 1rem auto;
    padding: 2rem 1rem;
    font-size: 1.8rem;
  }
}
.searchkekka .cat-list .cvbtn-area .cv-btn a, .base-searchkekka .cat-list .cvbtn-area .cv-btn a {
  width: 100%;
  display: inline-block;
}
.searchkekka .cat-list .cvbtn-area .cv-btn a:before, .base-searchkekka .cat-list .cvbtn-area .cv-btn a:before {
  position: absolute;
  content: "";
  display: inline-block;
  pointer-events: none;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn1 3s ease-in-out infinite;
}
.searchkekka .cat-list .cvbtn-area .cv-btn a:hover, .base-searchkekka .cat-list .cvbtn-area .cv-btn a:hover {
  opacity: 1;
}
@keyframes common-cvmove {
  0% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #a51238;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #a51238;
    transform: translatey(0);
  }
}
.searchkekka .sort, .base-searchkekka .sort {
  display: flex;
  max-width: 500px;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto 1rem;
  color: #222;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .searchkekka .sort, .base-searchkekka .sort {
    flex-direction: column;
  }
}
.searchkekka .sort .sort-now, .base-searchkekka .sort .sort-now {
  display: flex;
  margin: 0;
  width: 53%;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .searchkekka .sort .sort-now, .base-searchkekka .sort .sort-now {
    width: 100%;
  }
}
.searchkekka .sort .sort-now .now-ttl, .base-searchkekka .sort .sort-now .now-ttl {
  padding: 0.5rem 0.2rem;
  background: #f3f3f3;
  width: 20%;
  text-align: center;
  font-size: 1rem;
  margin-right: 0.5rem;
}
.searchkekka .sort .sort-now .now-content, .base-searchkekka .sort .sort-now .now-content {
  padding: 0.5rem 0.3rem;
  width: 80%;
  border: 1px solid #f3f3f3;
  border-left: none;
}
.searchkekka .sort .sort-form, .base-searchkekka .sort .sort-form {
  position: relative;
  width: 46%;
}
@media only screen and (max-width: 767px) {
  .searchkekka .sort .sort-form, .base-searchkekka .sort .sort-form {
    width: 100%;
  }
}
.searchkekka .sort .sort-form select, .base-searchkekka .sort .sort-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f3f3f3;
  padding: 0.8rem;
  width: 100%;
  border: none;
  color: #222;
  border-radius: 0;
  cursor: pointer;
}
.searchkekka .sort .sort-form:after, .base-searchkekka .sort .sort-form:after {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #222 transparent transparent transparent;
  display: inline-block;
  pointer-events: none;
}

.base-searchkekka .inner {
  width: 1080px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .base-searchkekka .inner {
    width: 100%;
  }
}
.base-searchkekka .inner .list {
  border-bottom: none;
}
.base-searchkekka .inner .list .item {
  padding: 2rem 0;
}
@media only screen and (max-width: 767px) {
  .base-searchkekka .inner .list .item {
    flex-direction: column;
    gap: 0;
  }
}
.base-searchkekka .inner .list .item .txt {
  width: 88%;
  float: right;
}
.base-searchkekka .inner .list .item .txt h3 {
  border: none;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  color: #222;
}
.base-searchkekka .inner .list .item .txt .flex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .base-searchkekka .inner .list .item .txt .flex {
    display: block;
  }
}
.base-searchkekka .inner .list .item .txt .flex .detail {
  width: 85%;
  color: #222;
  margin: 0.5rem 0;
  font-size: 1.1rem;
  display: flex;
  gap: 0.2rem;
}
@media only screen and (max-width: 767px) {
  .base-searchkekka .inner .list .item .txt .flex .detail {
    width: 100%;
    font-size: 1.2rem;
  }
}
.base-searchkekka .inner .list .item .txt .flex .detail .wrap-item {
  width: 20%;
  display: flex;
  flex-direction: column;
  text-align: left;
  border: 1px solid #f9f9f9;
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .base-searchkekka .inner .list .item .txt .flex .detail .wrap-item {
    width: 49%;
  }
}
.base-searchkekka .inner .list .item .txt .flex .detail .wrap-item dt {
  display: inline-block;
  background-color: #f3f3f3;
  padding: 0.5rem 1rem;
}
.base-searchkekka .inner .list .item .txt .flex .detail .wrap-item dd {
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.5rem 1rem;
}
.base-searchkekka .inner .list .item .txt .flex .cvbtn-area .cv-btn {
  width: 100%;
  background-color: #c62127;
  box-shadow: 0 8px 0 #891014;
  padding: 1.5rem 1rem;
  font-size: 1.2rem;
}

.simsearchkekka .cat-list .list {
  border-bottom: 2px dotted #373737;
}
.simsearchkekka .cat-list .item-name {
  border-left: 5px solid #145bad;
}
.simsearchkekka .cat-list .item-img {
  width: 43%;
}
@media only screen and (max-width: 767px) {
  .simsearchkekka .cat-list .item-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.simsearchkekka .cat-list .item-img img {
  width: 95%;
  margin: 0 auto 1rem;
}
.simsearchkekka .cat-list .cvbtn-area .cv-btn {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 3rem 1rem;
  margin: 0 auto 1rem;
  line-height: 1.5;
  border-radius: 3rem;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: bold;
  background: #d73a40;
  box-shadow: 0 8px 0 #972529;
}

.gakkisearchkekka .cat-list .list {
  border-bottom: 1px solid #fffaf1;
}
.gakkisearchkekka .cat-list .item-name {
  border-left: 5px solid #d5c031;
}
.gakkisearchkekka .cat-list .flex .item-img {
  display: block;
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .gakkisearchkekka .cat-list .flex .item-img {
    width: 100%;
  }
  .gakkisearchkekka .cat-list .flex .item-img img {
    width: 100%;
  }
}
.gakkisearchkekka .cat-list .flex .spec-table {
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .gakkisearchkekka .cat-list .flex .spec-table {
    width: 100%;
  }
}
.gakkisearchkekka .cat-list .cvbtn-area .cv-btn {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  border-radius: 5rem;
  padding: 2rem 1rem;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.gakkisearchkekka .cat-list .cvbtn-area .cv-btn:before {
  animation: shiny-btn1 3s ease-in-out infinite;
}
@keyframes gakki-cvmove {
  0% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #860e0e;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
}

.smartphonektsearchkekka .cat-list .item-name {
  border-left: 5px solid #3319b6;
}
.smartphonektsearchkekka .cat-list .flex .item-img {
  width: 43%;
}
@media only screen and (max-width: 767px) {
  .smartphonektsearchkekka .cat-list .flex .item-img img {
    margin-bottom: 0;
    width: 100%;
  }
}
.smartphonektsearchkekka .cat-list .cvbtn-area .cv-btn {
  background: #d82c2c;
  box-shadow: 0 4px 0 #af1212;
  border-radius: 5rem;
  padding: 2rem 1rem;
  animation: gakki-cvmove 3s linear 0s infinite;
}
.smartphonektsearchkekka .cat-list .cvbtn-area .cv-btn:before {
  animation: shiny-btn1 3s ease-in-out infinite;
}
@keyframes gakki-cvmove {
  0% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  40% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  50% {
    box-shadow: 0 0 0 #860e0e;
    transform: translatey(8px);
  }
  60% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
  100% {
    box-shadow: 0 8px 0 #860e0e;
    transform: translatey(0);
  }
}

.denkibrushsearchkekka .cat-list .item-name {
  border-left: 5px solid #47139a;
}
.denkibrushsearchkekka .cat-list .flex {
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .denkibrushsearchkekka .cat-list .flex .item-img img {
    width: 50%;
  }
}
.denkibrushsearchkekka .cat-list .spec-table {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
  .denkibrushsearchkekka .cat-list .spec-table {
    margin-bottom: 0.5rem;
  }
}
.denkibrushsearchkekka .cat-list .cvbtn-area .cv-btn {
  background: #c02a2a;
  padding: 2rem 1rem;
}
@media only screen and (max-width: 767px) {
  .denkibrushsearchkekka .cat-list .cvbtn-area .cv-btn {
    padding: 1rem;
  }
}

/* ///////// //検索結果-end ////////////*/
/* ------------------------------------------------- *
 *  記事LP
 * ------------------------------------------------- */
#wrap-lp {
  width: 620px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.5rem;
  color: #333;
  line-height: 1.6;
  font-family: "din-2014, sans-serif", "Zen Kaku Gothic Antique", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: normal;
  /* ///////// //チキンジムアンケートLP ////////////*/
  /* 各装飾 */
  /* ///////// //チキンジムアンケートLPメンズ ////////////*/
  /* ///////// //チキンジムアンケートLPメンズ-end  ////////////*/
}
@media only screen and (max-width: 767px) {
  #wrap-lp {
    width: 100%;
  }
}
#wrap-lp .wrap-custom {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 767px) {
  #wrap-lp .wrap-custom {
    padding-bottom: 10rem;
  }
}
#wrap-lp img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
#wrap-lp p {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
#wrap-lp .left {
  text-align: left;
}
#wrap-lp .red {
  color: #ee1d23;
  font-weight: bold;
}
#wrap-lp .marker {
  background: linear-gradient(transparent 60%, #ffff80 0%);
}
#wrap-lp .fwb {
  font-weight: 700;
}
#wrap-lp .blue {
  color: #5a36ea;
}
#wrap-lp .iframe {
  padding: 56.25% 0 0 0;
  position: relative;
  max-width: 100%;
}
#wrap-lp ul {
  border: 1px solid #f3cbd0;
  margin: 10px;
  padding: 20px;
  position: relative;
  background: none;
  box-sizing: border-box;
  text-align: left;
}
#wrap-lp ul li {
  color: #333;
  font-weight: normal;
}
#wrap-lp .enq-box {
  margin: 2rem auto;
}
#wrap-lp .enq-box p {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 2rem auto;
}
#wrap-lp .enq-box b {
  font-size: 2rem;
  font-weight: bold;
}
#wrap-lp .enq-box .q-ttl {
  margin: 3rem auto;
}
#wrap-lp .enq-box .q-ttl .ttl-txt {
  font-size: 2.4rem;
  font-weight: bold;
}
#wrap-lp .enq-box .q-area {
  border-bottom: 2px dotted #ddd;
}
#wrap-lp .enq-box .q-area .q-box {
  text-align: left;
  margin-bottom: 3rem;
  font-size: 1.6rem;
  font-weight: bold;
}
#wrap-lp .enq-box .q-area .q-box img {
  margin-bottom: 2rem;
}
#wrap-lp .enq-box .q-area .q-box .radio {
  border: none;
  padding: 0;
}
#wrap-lp .enq-box .q-area .q-box .radio li {
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1.6rem;
}
#wrap-lp .enq-box .q-area .q-box .radio input[type=radio] {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-right: 0.5rem;
}
#wrap-lp .enq-box .q-area .q-box .radio input[type=radio]:before {
  content: "";
  width: 95%;
  height: 95%;
  border-radius: 50%;
  margin: 5% auto;
}
#wrap-lp .enq-box .q-area .q-box .radio input[type=radio]:checked {
  background: #f54f76;
}
#wrap-lp .arrow-container .down-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4rem auto 3rem;
  animation: btnAnime 1.5s infinite ease;
}
#wrap-lp .arrow-container .down-arrow > span {
  width: 60px;
  height: 40px;
  padding: 0 12px;
  box-sizing: border-box;
}
#wrap-lp .arrow-container .down-arrow > span::before, #wrap-lp .arrow-container .down-arrow > span::after {
  content: "";
  display: block;
  margin: 0 auto;
}
#wrap-lp .arrow-container .down-arrow > span::before {
  width: 50%;
  height: 30%;
  background: #e11747;
}
#wrap-lp .arrow-container .down-arrow > span::after {
  width: 100%;
  height: 50%;
  background: linear-gradient(to top right, transparent 49%, #e11747 50%) top left/50% 100% no-repeat, linear-gradient(to top left, transparent 49%, #e11747 50%) top right/50% 100% no-repeat;
}
@keyframes btnAnime {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -8px);
  }
}
#wrap-lp .puyoBtn {
  animation: puyopuyo 2s ease-in-out infinite;
  opacity: 1;
}
@keyframes puyopuyo {
  0%, 40%, 60%, 80% {
    transform: scale(1);
  }
  30%, 50%, 70% {
    transform: scale(0.95);
  }
}
#wrap-lp #chikin_enq {
  background: #fff;
  padding: 1rem;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  #wrap-lp #chikin_enq {
    padding: 0;
  }
}
#wrap-lp h2, #wrap-lp h3, #wrap-lp h4 {
  text-align: left;
}
#wrap-lp h2 {
  margin: 4rem auto 3rem;
  font-size: 2.2rem;
  position: relative;
  padding: 1rem 2rem calc(1rem + 10px);
  background: #e61d4d;
  color: #fff;
}
#wrap-lp h2:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: "";
  border: 2px solid #931e1e;
}
#wrap-lp h3 {
  margin: 4rem auto 3rem;
  font-size: 2rem;
  border-bottom: 6px double #e61d4d;
}
#wrap-lp h4 {
  margin: 3rem auto;
  font-size: 1.8rem;
  position: relative;
  padding: 1rem 1rem 1rem 8rem;
  background: #fff3f6;
}
#wrap-lp h4 span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem 2rem;
  color: #fff;
  background: #e61d4d;
}
#wrap-lp h4 span:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: "";
  border-width: 7px 0 7px 12px;
  border-style: solid;
  border-color: transparent transparent transparent #e61d4d;
}
#wrap-lp .waku {
  border: 2px solid #e61d4d;
  padding: 2rem;
  margin: 2rem auto;
  font-weight: bold;
  border-radius: 1.5rem;
}
#wrap-lp .waku li {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
}
#wrap-lp .waku li:last-child {
  margin-bottom: 0;
}
#wrap-lp table {
  margin: 2rem auto;
  text-align: left;
  border-top: 2px solid #e11747;
}
#wrap-lp table th {
  border: none;
  background: #e11747;
  color: #fff;
  width: 30%;
  border-bottom: 2px solid #fff;
  text-align: center;
}
#wrap-lp table tr:last-of-type th {
  border-bottom: 2px solid #e11747;
}
#wrap-lp table td {
  border: none;
  border: 2px solid #e11747;
  border-top: none;
  border-left: none;
}
#wrap-lp .chikin_enq-m .arrow-container .down-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4rem auto 3rem;
  animation: btnAnime 1.5s infinite ease;
}
#wrap-lp .chikin_enq-m .arrow-container .down-arrow > span {
  width: 60px;
  height: 40px;
  padding: 0 12px;
  box-sizing: border-box;
}
#wrap-lp .chikin_enq-m .arrow-container .down-arrow > span::before, #wrap-lp .chikin_enq-m .arrow-container .down-arrow > span::after {
  content: "";
  display: block;
  margin: 0 auto;
}
#wrap-lp .chikin_enq-m .arrow-container .down-arrow > span::before {
  width: 50%;
  height: 30%;
  background: #085d3e;
}
#wrap-lp .chikin_enq-m .arrow-container .down-arrow > span::after {
  width: 100%;
  height: 50%;
  background: linear-gradient(to top right, transparent 49%, #085d3e 50%) top left/50% 100% no-repeat, linear-gradient(to top left, transparent 49%, #085d3e 50%) top right/50% 100% no-repeat;
}
@keyframes btnAnime {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -8px);
  }
}
#wrap-lp .chikin_enq-m h2 {
  background: #085d3e;
}
#wrap-lp .chikin_enq-m h2:before {
  border: 2px solid #45a17f;
}
#wrap-lp .chikin_enq-m h3 {
  border-bottom: 6px double #45a17f;
}
#wrap-lp .chikin_enq-m h4 {
  background: #effff9;
}
#wrap-lp .chikin_enq-m h4 span {
  background: #45a17f;
}
#wrap-lp .chikin_enq-m h4 span:after {
  border-color: transparent transparent transparent #45a17f;
}
#wrap-lp .chikin_enq-m .waku {
  border: 2px solid #45a17f;
}
#wrap-lp .chikin_enq-m table {
  border-top: 2px solid #45a17f;
}
#wrap-lp .chikin_enq-m table th {
  background: #45a17f;
  border-bottom: 2px solid #fff;
}
#wrap-lp .chikin_enq-m table tr:last-of-type th {
  border-bottom: 2px solid #45a17f;
}
#wrap-lp .chikin_enq-m table td {
  border: none;
  border: 2px solid #45a17f;
  border-top: none;
  border-left: none;
}

/* ///////// //チキンジムアンケートLP-end  ////////////*/