/* ===== フォント ===== */

@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: swap;
}

/* ===== 全体のスタイル ===== */
:root {
  --color-primary: #F28C38;          /* メインカラー */
  --color-sub: #F28C38;              /* サブカラー */
  --color-btn: #ef0000;              /* ボタンカラー */
  --color-btn-label: #ff3e75;        /* ラベルボタンカラー */
  --color-btn-label-border: #d44114; /* ラベルボタンボーダー */
}

/* ===== CKEditor編集部分のスタイル調整（.field--name-body配下） ===== */

.field--name-body table {
	width:100%;
  border-style: solid;
  border-width: 1px;
}

.field--name-body table tr th {
  background: #eee;
  border-width: 1px;
  border-style: solid;
}

.field--name-body table tr th p {
  margin-bottom: 0px !important;
}

.field--name-body table tr td {
  line-height: 1.4;
  border-width: 1px;
  border-style: solid;
}
.field--name-body table tr td:first-child {
	background:var(--color-primary);
	width: 30%;
}
.field--name-body table tr td:first-child p{
	color:#FFF;
}
.field--name-body table tr td p {
  margin-bottom: 0px !important;
}

.field--name-body img {
  margin-bottom: 20px;
}

.field__item video {
  width: 100% !important;
  height: auto !important;
}

.node__updated-date p {
  margin-bottom: 0px !important;
}

/* ===== 見出し ===== */

h2 {
  font-size: 1.3em;
  font-weight: 700;
  background: var(--color-sub) !important;
  padding: 0.7em;
  color: white;
  border-radius: 0.5em;
  margin-bottom: 24px !important;
  line-height: 1.5;
}

h3 {
  font-size: 1.3em;
  font-weight: 700;
  color: var(--color-sub) !important;
  padding: 10px;
  border-left: 5px solid var(--color-sub) !important;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media only screen and (max-width: 576px) {
  h3  {
    font-size: 1.125rem;
  }
}

/* rep-tit--sub */
.rep-tit--sub {
  font-size: 2em;
  position: relative;
  padding-left: 1.8em;
  line-height: 1.4;
  color: var(--color-primary);
  padding-bottom: 5px;
  padding-top: 5px;
  font-weight: 700;
  border-bottom: 4px solid var(--color-primary) !important;
  margin-bottom: 24px !important;
  border-radius: 0em !important;
}

.rep-tit--sub:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("/sites/default/files/2026-03/locabo-noodle.png");
  padding-left: 52px;
  width: 52px;
  height: 48px;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 576px) {
  .rep-tit--sub {
    font-size: 1.6em;
    padding-left: 2em;
    padding-bottom: 12px;
  }

  .rep-tit--sub:before {
    background-image: url("/sites/default/files/2026-03/locabo-noodle.png");
    padding-left: 52px;
    width: 52px;
    height: 48px;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

.food-delivery-list__ul {
    background: white;
    padding: 0.5em 0.5em 0.5em 2em;
    border: solid 3px var(--color-primary);
    margin-bottom: 24px !important;
}

.food-delivery-list__li {
    line-height: 1.5;
    padding: 0.2em 0;
    list-style: disc;
}

/* 選び方のポイント */
.title-point {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.title-point-inner {
  font-size: 1em;
  font-weight: 700;
}

.title-point-inner:first-child {
  color: #fff;
  background: var(--color-primary);
  border-radius: 10px;
  margin-right: 5px;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.title-point-content {
  font-weight: bold;
}

.title-point-content span {
  font-size: 1.7em;
  font-weight: 700;
  display: block;
  line-height: 1;
}

.title-point-title {
  font-weight: 700;
  font-size: 1.4em;
  line-height: 1.4;
  flex: 1;
}


/* ===== ボタン ===== */

/* dp-btn-main */
.dp-btn-main {
  font-size: 20px;
  background-color: var(--color-btn);
  color: #fff;
}

.dp-btn-main span {
  display: flex;
}

@media only screen and (max-width: 576px) {
  .dp-btn-main {
    font-size: 18px;
  }
}

/* dp-btn-small */
.dp-btn-small {
  background-color: var(--color-btn);
}

/* dp-btn-label */
.dp-btn-label {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1.5rem 0rem 0.8em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 15px;
  background: var(--color-btn-label);
  width: 100%;
}

.dp-btn-label-wrap {
  margin: 70px 0 50px;
}

.dp-btn-label-copy {
  font-size: 1.125rem;
  font-weight: bold;
  position: absolute;
  top: -1.25rem;
  left: 10%;
  display: block;
  width: 80%;
  padding: 0.2rem 0;
  color: var(--color-btn-label);
  border: 2px solid var(--color-btn-label-border);
  border-radius: 50px;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.dp-btn-label-copy:before,
.dp-btn-label-copy:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}

.dp-btn-label-copy:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: var(--color-btn-label-border) transparent transparent transparent;
}

.dp-btn-label-copy:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.dp-btn-label-text {
  font-size: 1.5rem;
  font-weight: bold;
}

.dp-btn-label-text:after {
  position: absolute;
  content: "\f144";
  font-family: "Font Awesome 5 Free";
  font-size: 1.8rem;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 576px) {
  .dp-btn-label-copy {
    left: auto;
    width: 100%;
    padding: 0.2rem 0;
  }
}

/* review-box */
.review-box {
  background-color: #fff8db !important;
  padding: 15px;
  margin-bottom: 30px;
  border-radius: 20px;
}

.review-box-star {
	margin-bottom: 10px;
}

.review-box-attribute {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.review-box-point {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


/* btn-shiny */
.btn-shiny {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.btn-shiny::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-animation: shinyshiny 2.5s ease-in-out infinite;
  animation: shinyshiny 2.5s ease-in-out infinite;
}

.btn-shiny:hover {
  text-decoration: none;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(3px);
}

@-webkit-keyframes shinyshiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

/* box-buttons */
.box-buttons {
  padding: 20px;
  margin-bottom: 20px;
}

.box-buttons-title {
  max-width: 497px;
  margin: auto;
}

.box-buttons a {
  border-radius: 15px;
  display: block;
}

.box-buttons p {
  margin-bottom: 10px !important;
}

.box-buttons .btn-shiny::before {
  background-color: #fff !important;
  animation: shinyshiny 2.5s cubic-bezier(0, 0.3, 0.6, 0) infinite;
}

@media only screen and (max-width: 576px) {
  .box-buttons {
    padding: 10px;
    margin-bottom: 20px;
  }
}


/* ===== リスト ===== */

/* db-list */
.db-list__ul {
  background: white;
  padding: 0.5em 0.5em 0.5em 2em;
  border: solid 3px var(--color-primary);
  margin-bottom: 24px !important;
}

.db-list__li {
  line-height: 1.5;
  padding: 0.2em 0;
  list-style: disc;
}

/* check-list-01 */
.check-list-01 li {
  position: relative;
  margin-bottom: 20px !important;
}

.check-list-01 li::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.2rem;
  height: 0.7rem;
  top: 1rem;
  transform: rotate(-45deg);
  border-left: 4px solid var(--color-primary) !important;
  border-bottom: 4px solid var(--color-primary) !important;
}

.check-list-01 li div {
  margin-left: 25px;
  margin-bottom: 15px !important;
  font-weight: bold;
  line-height: 1.4 !important;
  font-size: 20px;
}

.check-list-01 li:last-child,
.check-list-01 li div:last-child {
  margin-bottom: 0px !important;
}

/* dp-note */
.dp-note {
  color: #a4a4a4;
}

.dp-note li {
  text-indent: -0.6rem !important;
  padding-left: 0.6rem !important;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

/*table*/

.food-delivery-table tr td{
	place-content:center;
	padding:16px 8px;
}



/* ===== 記事パーツ ===== */
/* ===== point箇条書き ===== */

.db-article-point-block {
  margin: 0 auto 2em;
  padding: 0.5em 1em;
  border: 2px solid var(--color-primary);
  border-radius: 10px;
}

.db-article-point-block-ttl {
  color: var(--color-primary);
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.75em !important;
}

.db-article-point-block-ttl:before {
  font-family: "Font Awesome 5 Free";
  content: "\f1b0";
  font-weight: 900;
  margin-right: 5px;
}

.db-article-point-block__ul {
  padding: 0em;
  position: relative;
  margin-left: 1.2em;
}

.db-article-point-block__li {
  line-height: 1.5;
  padding: 0.2em;
  list-style-type: none !important;
}

.db-article-point-block__ul .db-article-point-block__li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  left: -1em;
  color: var(--color-primary);
  font-weight: 900;
}


/* ===== 商品詳細ブロック ===== */

.db-article-product-detail {
  border: 1px solid var(--color-primary);
  margin-bottom: 30px;
  padding: 0;
  font-size: 1rem;
}

.db-article-product-detail p {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 576px) {
  .db-article-product-detail {
    font-size: 0.8rem;
  }
}

.db-article-product-detail__title {
  text-align: center;
  padding: 10px;
  font-size: 1.125rem;
  font-weight: 700;
  border-top: 2px;
  background-color: var(--color-primary);
  color: #fff;
}

@media only screen and (max-width: 576px) {
  .db-article-product-detail__title {
    font-size: 1rem;
  }
}

.db-article-product-detail__text {
  padding: 10px;
  border: none;
}

.db-article-product-detail__text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px dotted var(--color-primary);
  padding: 10px 0;
}

.db-article-product-detail__text dl:last-child {
  border: none;
}

.db-article-product-detail__text dt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 21%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
}

.db-article-product-detail__text dt p {
  margin-bottom: 0 !important;
}

.db-article-product-detail__text dt span {
  font-weight: bold;
  margin-left: 20px;
}

@media only screen and (max-width: 576px) {
  .db-article-product-detail__text dt {
    width: 30%;
    white-space: nowrap;
  }
}

.db-article-product-detail__text dd {
  width: 79%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
  padding-left: 0px;
}

@media only screen and (max-width: 576px) {
  .db-article-product-detail__text dd {
    width: 70%;
    display: block;
  }
}

.db-article-product-detail__text dd span {
  font-size: 1rem;
  margin-left: 15px;
}

@media only screen and (max-width: 576px) {
  .db-article-product-detail__text dd span {
    margin-left: 10px;
  }
}


/* ===== レビュー ===== */

/* db-article-product-review */
.db-article-product-review__author {
  font-size: 0.8em;
  font-weight: 700;
  display: block;
}

.dp-article-product-review__header {
  position: relative;
  width: 100%;
  padding: 10px;
  background: #DCEDC8;
  margin-top: 20px;
  margin-bottom: 10px !important;
}

.dp-article-product-review__body {
  font-size: 1rem;
  padding: 10px;
  line-height: 1.4;
}

/* review-content */
.review-content {
  background-color: #dfb898;
  border-radius: 20px;
  padding: 10px;
  margin-right: 20px;
  min-width: 460px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 576px) {
  .review-content {
    min-width: 350px;
    padding: 15px 10px;
  }
}

.review-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.review-img {
  width: 100px;
  height: 100px;
  border-radius: 100vw;
  background-color: #ffe4e4;
  margin-right: 10px;
}

.review-img img {
  width: 100%;
}

@media only screen and (max-width: 576px) {
  .review-img {
    width: 80px;
    height: 80px;
  }
}

.review-headhing {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 1.375rem !important;
}

.review-headhing span {
  display: block;
  font-size: 1.125rem !important;
  font-weight: bold;
  margin-bottom: 5px;
}

@media only screen and (max-width: 576px) {
  .review-headhing {
    font-size: 1.25rem !important;
  }

  .review-headhing span {
    font-size: 1rem !important;
  }
}

.review-text {
  background-color: #fff;
  border-radius: 20px;
  padding: 15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.review-text p:last-child {
  margin-bottom: 0 !important;
}

.review-box-text p{
	margin-bottom:0 !important;
}
/* ===== 比較表（横スクールパターン） ===== */

.compare-table p {
  margin-bottom: 0 !important;
  font-size: 0.75rem;
  line-height: 1.5;
}

.compare-table td {
  font-size: 0.75rem;
  vertical-align: top;
}

.compare-table tr td:first-child,
.compare-table__product:first-child {
  background: #fffcd4;
}

.compare-table__text {
  font-size: 0.875rem;
}

.compare-table__text ul {
  padding: 0;
  margin-left: 0.3em;
  position: relative;
}

.compare-table__text ul li {
  line-height: 1.5;
  padding-left: 0.2em;
  list-style-type: none;
  position: relative;
}

.compare-table__text ul li::before {
  content: "・";
  position: absolute;
  left: -12px;
}

.compare-table__text ul li.indent {
  text-indent: 0em !important;
  padding-left: 0em !important;
}

.compare-table__text .price {
  font-weight: 700;
  font-size: 1rem;
}

.compare-table__text p.best {
  font-size: 2.5rem;
  color: #ff92bf !important;
}

.compare-table__text p.good {
  color: #70c957;
  font-size: 2.5rem;
  margin: auto;
}

.compare-table__text p.bad {
  color: #6b6b6b;
  font-size: 2.5rem;
  margin: auto;
}

.compare-table__text p.so {
  color: #ffd168;
  font-size: 2.5rem;
  margin: auto;
}

.compare-table__item {
  font-size: 1rem;
  background-color: var(--color-primary);
  color: white;
  font-weight: bold;
}

.compare-table__product a {
  font-size: 0.75rem;
  display: block;
  color: #333 !important;
}

.compare-table__product a img {
  width: 100% !important;
  height: auto;
  margin-bottom: 10px;
}

.compare-table__product img {
  margin-top: 10px;
}

.compare-table__stars {
  font-size: 1.25rem;
  line-height: 1.5;
}

.compare-table-7__spth th {
  width: calc(100% - 0px) !important;
}

@media only screen and (max-width: 576px) {
  .compare-table__spth {
    height: 40px;
  }

  .compare-table__spth > th {
    height: 40px;
    font-size: 18px;
    align-content: center;
    width: 100%;
  }
}

/* ===== ランキングブロック ===== */

.dp-ranking-product-title {
  background-color: var(--color-primary);
  font-size: 1.6em;
  color: white !important;
  border: none !important;
}

.db-article-ranking-table__stars {
  color: #fdd835;
  font-size: 0.875rem;
}

/* rank-point */
.rank-point {
  background: none;
  padding: 20px;
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 15px;
  margin-bottom: 30px;
  margin-top: 30px;
  border: 5px solid var(--color-primary) !important;
}

.rank-point .fusen {
  display: inline-block;
  position: absolute;
  padding: 0.2em 0.3em 0em 0.3em;
  font-weight: bold;
  right: 0;
  left: 0;
  top: -1.2em;
  margin-left: 1em;
  font-size: 15px;
}

.rank-point .fusen span {
  background-color: var(--color-primary) !important;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  border-radius: 50px;
  line-height: 1.8;
}

.rank-point ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.6;
}

.rank-point ul li::before {
  content: "";
  display: block;
  position: relative;
  top: -3px;
  width: 19px;
  height: 10px;
  border-left: 4px solid #f70101 !important;
  border-bottom: 4px solid #f70101 !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-image: none;
  margin-right: 5px;
  flex-shrink: 0;
}

.popular ul li::before {
	display: none;
}

.rank-point ul li div {
  font-size: 1rem;
  line-height: 1.6;
}

.rank-point ul li:last-child {
  margin-bottom: 0;
}

.rank-point ul li ul {
  margin-top: 0 !important;
}

/* ===== FAQアコーディオン ===== */

.faq-container {
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
}

.faq-item {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 17px;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid var(--color-primary) !important;
  border-radius: 8px;
  margin-bottom: 10px;
}

.faq-question-text {
  padding-right: 40px;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
}

.faq-question-q {
  width: 25px;
  font-weight: bold;
  margin-right: 5px;
}

.faq-question-a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bold;
}

.faq-question::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.faq-answer {
  max-height: 0;
  padding: 0 15px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease;
  line-height: 1.8;
}

.faq-answer p {
  line-height: 1.8;
}

.faq-answer p:first-child {
  padding-top: 15px;
}

.faq-answer p:last-child {
  margin-bottom: 0 !important;
}

.faq-item.active .faq-answer {
  max-height: 7000px;
  padding: 15px;
  padding-top: 0;
}

/* ===== 成分ブロック ===== */

.db-seibun-block {
  background-color: #fff9c9;
  border-radius: 20px;
  padding: 15px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.db-seibun-block-inner {
  padding: 10px 0;
}

.db-seibun-block-label {
  width: 150px;
  margin-top: -30px;
}

.db-seibun-block-label img {
  width: 100%;
  margin-bottom: 10px !important;
}

.db-seibun-block-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.db-seibun-block-text p:last-child {
  margin-bottom: 0 !important;
}

.db-seibun-block-illust {
  width: 120px;
  margin-right: 10px;
}

/* ===== ユーティリティ・その他 ===== */

.fs--fill {
  background: linear-gradient(transparent 60%, rgba(255, 229, 102, 0.7) 60%) !important;
  font-style: normal !important;
  font-weight: 700;
}

mark,
.mark {
  background: linear-gradient(transparent 60%, rgba(255, 229, 102, 0.7) 60%);
  font-style: normal;
}

.b {
  font-weight: bold;
}

.indent {
  text-indent: 0em;
  padding-left: 0em;
}

.price {
  font-size: 1.2rem;
  font-weight: 700 !important;
}

.says {
  margin: 5px 0 0 90px !important;
}

.says p {
  margin-bottom: 0 !important;
}

.star.filled {
  margin-right: 6px;
}

.scroll {
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.dp-note {
  color: #a4a4a4;
}

.dp-box-round {
  margin: 2em 0px !important;
  border-radius: 10px !important;
  border-width: 6px !important;
  border-style: solid !important;
  border-color: rgb(255, 114, 0) !important;
}

.link-new {
  display: flex;
  align-items: center;
  color: #333 !important;
}

.link-new:after {
  width: 14px;
  height: 14px;
  content: "";
  background: url('/sites/default/files/2026-03/new-page-icon.png') no-repeat;
  margin-left: 5px;
  background-size: contain;
}

/* ===== フッター ===== */

.region-footer {
  background: var(--color-primary) !important;
}

/* ===== ヘッダー固定対応(横スクールバー非表示)===== */
/* 固定された行のスタイル */
.sticky-row-fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    background: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* ヘッダー固定対応 */
@media (max-width: 576px) {
    .compare-table {
        overflow: unset!important;
    }
}

.scroll-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: auto;
}
/* Chrome, Safari, Opera用 */
.scroll-container::-webkit-scrollbar {
  display: none;
}
/* ① スクロールバー非表示 */
.compare-table-7-wrapper,compare-table-mirror {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}
.compare-table-7-wrapper::-webkit-scrollbar, .compare-table-mirror::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* #rank > tbody > tr:nth-child(42)を表示 */
/* #rank > tbody > tr:nth-child(43)を表示 */
#rank > tbody > tr:nth-child(32) {
	display:none;
}
#rank > tbody > tr:nth-child(33) {
	display:none;
}

#rank > tbody > tr:nth-child(34) > td > a {
	margin-top: 15px!important;
}

.dp-btn-small {
    padding: 15px 10px!important;
}