:root {
  --base-font: 'Noto Sans JP', sans-serif;
  --deep: #00023e;
  --color-primary-dark-start: #1a1a3a;
  --color-primary-dark-end: #0d0d26;
  --color-accent: #cc1111;
  --color-accent-hover: #b30000;
  --gray: #eeefeb;
  --bg-light: #ffe6a4;
}

.brand2026 h2 {
  font-size: 2rem;
  text-align: center;
  letter-spacing: .14em;
  font-weight: 600;
  margin-bottom: 1em;
  color: var(--deep);
  font-family: serif;
}

.brand2026 .inner {
  margin: auto;
  width: 1200px;
  position: relative;
}

/* メインビジュアル */
.brand2026 .main-kv {
  height: 640px;
  overflow: hidden;
  background: linear-gradient(23.7deg, #070e29 0%, #1a264a 50%, #050c26 100%);
}

.brand2026 .main-kv .inner {
  z-index: 0;
  text-align: left;
}

.brand2026 .main-kv h1 {
  padding: 1em 0 0;
  margin: 0;
}

.brand2026 .main-kv p {
  margin: 0 0 .625em;
}

.brand2026 .main-kv .model {
  z-index: -1;
  position: absolute;
  right: -90px;
  top: 0;
}

.brand2026 .main-kv .btn-more {
  padding: 1em 0;
}

.brand2026 .main-kv .btn-more a {
  width: 290px;
  padding: 1em 1em 1em 2em;
  margin: 0 auto 0 0;
}

.brand2026 .main-kv li {
  padding: 0 0 .4em;
  color: #fff;
}

/* イントロ */
.brand2026 .intro {
  padding: 3.75em 0;
  text-align: center;
}

.brand2026 .intro p {
  font-size: 1.125rem;
}

/* ブランドリスト */
.brand2026 .brands-list {
  background-color: var(--gray);
  padding: 3.75em 0;
}

.brand2026 .brands-list ul.brand-box {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.brand2026 .brands-list ul.brand-box li {
  text-align: center;
  background-color: #fff;
  padding: 2.4em 0 1.2em;
}

.brand2026 .brands-list ul.brand-box li:last-child {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand2026 .brands-list ul.brand-box figure img {
  margin-bottom: 1em;
}

.brand2026 .brands-list ul.brand-box figcaption {
  line-height: 1.8em;
}

/* 料金セクション */
.brand2026 .pricing {
  background-color: var(--deep);
  padding: 3.75em 1.5em;
  margin: 2.5em auto;
  text-align: center;
  font-family: sans-serif;
  line-height: 1.5em;
  color: #fff;
}

.brand2026 .pricing h3 {
  font-size: 2rem;
  margin: 0 0 1em;
  letter-spacing: 0.05em;
  color: #fff;
}

.brand2026 .pricing-content {
  color: #333;
  background-color: #fff;
  width: 900px;
  margin: 0 auto 1em auto;
  padding: 0 0 1.6em;
}

.brand2026 .pricing-content h4 {
  background-color: var(--bg-light);
  font-size: 1.375rem;
  margin: 0 0 2em 0;
  letter-spacing: 0.08em;
  padding: 0.4em 0;
}

.brand2026 .price-normal {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 1em;
  color: var(--deep);
}

.brand2026 .price-normal dt {
  line-height: 1.4em;
  margin: 0 1em 0 0;
  font-weight: normal;
}

.brand2026 .price-normal dd {
  font-family: serif;
  font-size: 1.5rem;
  margin: 0;
  font-weight: 600;
}

.brand2026 .price-normal dd .ss {
  font-size: 1.25rem;
}

.brand2026 .price-normal .num {
  font-size: 2.75rem;
  margin: 0 0.1em 0 0;
}

.brand2026 .triangle {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #040626;
  margin: 0 auto 1em auto;
}

.brand2026 .discount {
  background-color: var(--main-color);
  color: var(--bg-light);
  display: inline-block;
  font-size: 2.875rem;
  padding: 0.2em 1.2em;
  line-height: 1em;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
}

.brand2026 .pricing-content p {
  font-weight: 700;
}

.brand2026 .discount em {
  font-size: 3.5rem;
  font-style: normal;
}

.brand2026 .sale-label {
  color: var(--main-color);
  font-size: 1.375rem;
  margin: .8em 0;
}

.brand2026 .price-sale {
  font-family: serif;
  color: var(--main-color);
  font-size: 2rem;
  margin: 0 0 .6em;
  line-height: 1em;
}

.brand2026 .price-sale .ss {
  font-size: 1.25rem;
}

.brand2026 .price-sale .num {
  font-size: 4rem;
  margin: 0 .1em 0;
}

.brand2026 .option {
  font-size: 1.25rem;
  margin: 2em 0 1.2em;
}

.brand2026 .gold-text {
  font-family: serif;
  color: var(--bg-light);
  font-size: 2.625rem;
}

.brand2026 .gold-text .num {
  font-size: 3.5rem;
}

.brand2026 .yoto {
  line-height: 1.8em;
  margin: 0;
}

/* Call to Action */
.brand2026 .cta-content {
  text-align: center;
}

.brand2026 .cta .btn-more {
  padding: .88em 0;
}

.brand2026 .cta .notice {
  padding: 1em 0 0;
}

/* コミットメント */
.brand2026 .commitment {
  padding: 5em 0;
}

.brand2026 .commitment > p {
  text-align: center;
  color: var(--color-text-muted);
}

.brand2026 .commitment ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 3em 0 0;
}

.brand2026 .commitment li {
  text-align: left;
}

.brand2026 .commitment li h3 {
  letter-spacing: normal;
  font-size: 1.375em;
  margin-bottom: .8em;
  padding: 0 0 .4em;
  border-bottom: 2px solid #c1b206;
}

.brand2026 .commitment li p {
  font-size: 1em;
}

/* FAQ */
.brand2026 .faq {
  background-color: #f2f3f1;
  padding: 4em 0 2.8em;
}

.brand2026 .faq h2 {
  margin: 0;
}

.brand2026 .faq dl {
  margin: 0;
}

.brand2026 .faq-item {
  border-bottom: 1px solid #dcdcdc;
  padding: 2.5em 0;
}

.brand2026 .faq dt,
.brand2026 .faq dd {
  font-weight: 500;
  display: flex;
  align-items: flex-start;
  margin: 0;
  line-height: 1.6em;
  font-size: 1rem;
}

.brand2026 .faq dt {
  margin-bottom: 1.5em;
}

.brand2026 .faq-q,
.brand2026 .faq-a {
  font-family: serif;
  font-size: 1.5rem;
  line-height: 1em;
  margin-right: 0.3em;
  flex-shrink: 0;
  font-weight: 700;
}

.brand2026 .faq-q {
  color: var(--deep);
}

.brand2026 .faq-a {
  color: #9e2326;
}

.brand2026 .faq-text {
  padding-top: 0.25em;
}

/* 期間 */
.brand2026 .kijitsu {
  background: var(--deep);
  padding: 4em 0 0;
}

.brand2026 .kijitsu h2 {
  font-size: 2.75rem;
  margin: 0 0 .288em;
}

.brand2026 .kijitsu h2,
.brand2026 .kijitsu p {
  color: #fff;
}

.brand2026 .kijitsu h2+p {
  font-size: 1.375rem;
}

.brand2026 .kijitsu .notice {
  background: var(--gray);
  padding: 3em 0;
}

.brand2026 .kijitsu .notice ul {
  text-align: left;
  color: #333;
}

.brand2026 .kijitsu .notice ul li {
  font-size: .938rem;
  padding: .2em 0;
  line-height: 1.6em;
}

.brand2026 .kijitsu .btn-more {
  padding: 2em 0 4em;
}

/* 画像共通 */
.brand2026 img {
  max-width: 100%;
  height: auto;
}

/* PC Media Query */
@media (min-width: 768px) {
  .main-kv {
    margin-top: 5em;
  }
  .main-kv ul {
    display: flex;
    flex-wrap: wrap;
  }
  .main-kv ul li {
    margin: 0;
  }
  .main-kv ul li:not(:last-child)::after {
    content: "";
    margin-right: 0.3em;
  }
  .main-kv ul li:last-child {
    width: 100%;
  }
  .brand2026 .cta .notice li {
    display: inline;
  }
}

/* Mobile Media Query */
@media (max-width: 767px) {
  .brand2026 .inner {
    width: 92%;
  }
  .brand2026 h2 {
    font-size: 6vw;
    margin-bottom: 1.2em;
    letter-spacing: .08em;
  }

  .brand2026 .main-kv {
    height: auto;
    padding: 2em 0;
    text-align: center;
  }
  
  .brand2026 .main-kv .inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    padding: 0;
  }

  .brand2026 .main-kv .model {
    order: 3;
    position: static;
    margin: -3vw 0 1.6em;
    display: block;
    text-align: center;
    overflow: hidden;
    width: 100%;
  }
 /* 
  .brand2026 .main-kv .model::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30vw;
    content: "";
    height: 20vw;
    background-image: linear-gradient(0deg, #111B3A 30%, transparent);
  }
*/
  .brand2026 .main-kv .model img {
max-width: none;
        height: auto;
        width: 100%;
        margin: 0;
    }

/*

.brand2026 .main-kv .btn-more::after{
	z-index:-1;
	    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
				top:0;
				background-image: linear-gradient(0deg, #111B3A 30%, transparent);
}*/
  .brand2026 .main-kv .btn-more a {
    width: 60%;
    max-width: unset;
    margin: 0 auto;
  }

  .brand2026 .main-kv h1 { order: 1; padding: 0; margin:auto; width:92%; }
  .brand2026 .main-kv p { order: 2; padding: 0 4% 0 8%; }
  .brand2026 .main-kv .btn-more { order: 4; padding: 0; width: 100%; 
					position:relative;
			z-index:0;
			margin-top:-12vw
		
		}
  .brand2026 .main-kv ul { order: 5; padding: 1.5em 1em 0; text-align: left; }
  .brand2026 .main-kv li { padding: .4em 0 .4em 1em; font-size: 2.8vw; text-indent: -1em; }

  .brand2026 .intro { padding: 3em 0; }.brand2026 .intro h2{ font-size:7.2vw}
  .brand2026 .intro p { font-size: 4.2vw; line-height: 1.8em; text-align: left; padding: 0 0 0 2em; }

  .brand2026 .brands-list { padding: 3em 0 2em; }
  .brand2026 .brands-list ul.brand-box { grid-template-columns: repeat(2, 1fr); padding: 0; gap:3vw}
  .brand2026 .brands-list ul.brand-box li { padding: 1.5em 0 1em; text-align: left; }
  .brand2026 .brands-list ul.brand-box figcaption { font-size: 3.28vw; padding: 0 1em; line-height: 1.6em; }
  .brand2026 .brands-list ul.brand-box figcaption br { display: none; }
  .brand2026 .brands-list ul.brand-box figure img { margin: 0 auto 1.5em; width: 90%; display: block; }

  .brand2026 .pricing { margin: 2em 0 0; padding: 2em .8em; }
  .brand2026 .pricing h3 { font-size: 6.5vw; margin: 0 0 1em; }
  .brand2026 .pricing-content { width: auto; padding: 0 0 1.5em; box-sizing: border-box; }
  .brand2026 .pricing-content h4 { font-size: 4.5vw; margin: 0 0 1.5em; padding: 0.8em 0; line-height: 1.4em; }

  .brand2026 .price-normal { flex-direction: column; margin: 0 0 1.5em; }
  .brand2026 .price-normal dt { margin: 0 0 1em; font-size: 4vw; text-align: center; }
  .brand2026 .price-normal dd { font-size: 4.8vw; }
  .brand2026 .price-normal dt br { display: none; }
  .brand2026 .price-normal dd .ss { font-size: 3.5vw; }
  .brand2026 .price-normal .num { font-size: 8vw; }

  .brand2026 .triangle { border-left-width: 20px; border-right-width: 20px; border-top-width: 20px; margin: 0 auto 1.5em; }

  .brand2026 .discount { font-size: 9.8vw; padding: 0.4em 1em; }
  .brand2026 .discount em { font-size: 14vw; }
  .brand2026 .sale-label { font-size: 4.5vw; margin: 1em 0 0; }

  .brand2026 .price-sale { font-size: 8vw; margin: 0 0 .4em; line-height: 1.5em; }
  .brand2026 .price-sale .num { font-size: 11vw; }
  .brand2026 .price-sale .ss { font-size: 4vw; }

  .brand2026 .notes { padding: 0; text-align: left; width: 94%; margin: auto; }
  .brand2026 .notes li { font-size: 3vw; padding: 0 0 .6em 1em; text-indent: -1em; line-height: 1.4em; }

  .brand2026 .option { font-size: 4.5vw; margin: 2em 0 1em; }
  .brand2026 .gold-text { font-size: 8vw; display: block; margin-top: 0.2em; }
  .brand2026 .gold-text .num { font-size: 14vw; }
  .brand2026 .yoto { font-size: 3.4vw; padding: 0; text-align: left; width: 90%; margin: auto; }

  .brand2026 .cta { padding: 3em 0 0; }
  .brand2026 .cta h2 { font-size: 5vw; }
  .brand2026 .cta .notice { padding: 1.5em 0 0; text-align: left; }
  .brand2026 .cta .notice li { font-size: 3vw; padding: 0 0 .6em 1em; text-indent: -1em; line-height: 1.4em; }

  .brand2026 .commitment { padding: 2.8em 0; }
  .brand2026 .commitment > p { font-size: 4vw; padding: 0 1em; line-height: 1.8em; }
  .brand2026 .commitment ul { grid-template-columns: 1fr; gap: 2em; padding: 2.5em 0 0; margin: auto; width: 96%; }
  .brand2026 .commitment li h3 { font-size: 5vw; padding: 0 0 0.5em; margin-bottom: 0.8em; }
  .brand2026 .commitment li p { font-size: 3.8vw; line-height: 1.88em; }

  .brand2026 .faq { padding: 3em 0; }
  .brand2026 .faq-item { padding: 1.5em 0; flex-direction: column; }
  .brand2026 .faq dt { margin-bottom: 1em; }
  .brand2026 .faq-q, .brand2026 .faq-a { font-size: 4.8vw; }
  .brand2026 .faq dt, .brand2026 .faq dd { font-size: 3.6vw; text-align: left; }

  .brand2026 .kijitsu { padding: 3em 0 0; }
  .brand2026 .kijitsu h2 { font-size: 6.88vw; margin: 0 0 0.5em; }
  .brand2026 .kijitsu h2+p { font-size: 3.6vw; padding: 0 1em; line-height: 1.8em; }
  .brand2026 .kijitsu .btn-more { padding: 2em 1em 3em; }
  .brand2026 .kijitsu .notice { padding: 2.5em 0; margin-top: 0; }
  .brand2026 .kijitsu .notice ul li { font-size: 3vw; padding: 0 0 .6em 1em; text-indent: -1em; line-height: 1.4em; }
  .brand2026 .kijitsu .notice ul li.fue { font-feature-settings: "palt"; }
}