@charset "utf-8";
/* motorcycle.css（PC）― レスポンス「モーターサイクル」カテゴリ専用。a.css の後に読み込む。
   適用範囲は body の 2 クラス :is(.page-cate--motorcycle, .page-giga--3352)
     .page-cate--motorcycle … モーターサイクルカテゴリ配下の全ページ
     .page-giga--3352       … ギガインデックス「モーターサイクル 試乗記」 */

/* 0. デザイントークン */
:is(.page-cate--motorcycle,.page-giga--3352) {
 --mc-ink: #111;
 --mc-ink-sub: #4d4d4d;
 --mc-ink-meta: #949494;
 --mc-line: #e6e6e6;
 --mc-line-mid: #d4d4d4;
 --mc-line-ink: #111;
 --mc-bg: #fff;
 --mc-bg-soft: #fafafa;
 --mc-ph: #f2f2f2;
 --mc-inner: 1200px;
 --mc-inner-min: 1040px;
 --mc-ls-ja: .02em;
 --mc-ls-label: .12em;
 --mc-memh: 0px;
}

html.mms-home-navbar-body-style :is(.page-cate--motorcycle,.page-giga--3352) {
 --mc-memh: 32px;
}

/* 1. ベース（既存装飾の打ち消し） */
:is(.page-cate--motorcycle,.page-giga--3352),
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main {
 background-color: var(--mc-bg);
 color: var(--mc-ink);
}

/* 角丸・影 */
:is(.page-cate--motorcycle,.page-giga--3352) .page-top,
:is(.page-cate--motorcycle,.page-giga--3352) .page-top:hover,
:is(.page-cate--motorcycle,.page-giga--3352) .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link,
:is(.page-cate--motorcycle,.page-giga--3352) .pr {
 border-radius: 0;
 box-shadow: none;
}
/* スプライト矢印（arrow.png）の疑似要素。content と background はセットで潰す */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body .breadcrumb .link:after,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figcaption .group::before,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--highlight .link .figcaption .group:before,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--normal .link .figcaption .group:before,
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub .title:before {
 content: none;
 background: none;
 display: none;
 width: 0;
 height: 0;
 margin: 0;
}

/* 装飾色（赤 #c23a29 / 青 #036492）をモノクロへ */
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .topic .link,
:is(.page-cate--motorcycle,.page-giga--3352) .hot-topics .topic .link {
 color: var(--mc-ink) !important;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics .item--main .group {
 color: var(--mc-ink-meta);
}
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper .title-more,
:is(.page-cate--motorcycle,.page-giga--3352) .news-title-wrapper .title-more {
 color: var(--mc-ink-meta);
}

:is(.page-cate--motorcycle,.page-giga--3352) .link:hover .image,
:is(.page-cate--motorcycle,.page-giga--3352) .link:hover .img,
:is(.page-cate--motorcycle,.page-giga--3352) .link:hover .figure {
 opacity: .88;
}

:is(.page-cate--motorcycle,.page-giga--3352) .thm-main a {
 color: inherit;
}

/* 2. ヘッダー */
:is(.page-cate--motorcycle,.page-giga--3352) {
 --mc-headbar: 72px;
}

/* 旧ヘッダー要素を隠す（.header-wrapper 自体は追加タグの器なので残す） */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-header .header-wrapper > .header-logo,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-header > div:has(> .js-nav-spacer),
:is(.page-cate--motorcycle,.page-giga--3352) .thm-header > div:has(> .thm-nav.global-nav) {
 display: none;
}

:is(.page-cate--motorcycle,.page-giga--3352) .thm-header {
 background: var(--mc-bg);
 margin-top: 40px;
 padding: var(--mc-headbar) 0 0;
 border: none;
 position: relative;
 z-index: 20;
}

:is(.page-cate--motorcycle,.page-giga--3352) .mc-header__inner {
 box-sizing: border-box;
 position: fixed;
 top: var(--mc-memh);
 left: 0;
 display: flex;
 align-items: center;
 gap: 2.2857em;
 width: 100%;
 max-width: none;
 min-width: var(--mc-inner-min);
 height: var(--mc-headbar);
 margin: 0;
 background: var(--mc-bg);
 border-bottom: 1px solid var(--mc-line);
 z-index: 100;
 /* ヘッダー内寸法の基準。ロゴ高さ・項目間・文字サイズを em で紐づけ、幅に比例して縮める（14px＠1200px以上／12px＠1030px以下） */
 font-size: clamp(12px, 1.1667vw, 14px);
 padding: 0 2%;
 padding-left: max(2%, calc((100% - var(--mc-inner)) / 2));
 padding-right: calc(max(2%, calc((100% - var(--mc-inner)) / 2)) + 52px);
}

/* ロゴ */
:is(.page-cate--motorcycle,.page-giga--3352) .mc-header__logo {
 flex: 0 0 auto;
 margin: 0;
 line-height: 1;
}
:is(.page-cate--motorcycle,.page-giga--3352) .mc-header__logo .link {
 display: block;
 margin: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .mc-header__logo .mc-logo {
 display: block;
 width: auto;
 height: 1.857em;
}

/* サブカテゴリメニュー */
:is(.page-cate--motorcycle,.page-giga--3352) .mc-gnav {
 flex: 1 1 auto;
 min-width: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .mc-gnav__list {
 display: flex;
 flex-wrap: nowrap;
 align-items: center;
 justify-content: flex-end;
 gap: 1.2857em;
 margin: 0;
 padding: 0;
 list-style: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .mc-gnav__item {
 flex: 0 0 auto;
 margin: 0;
 padding: 0;
 border: none;
 float: none;
 width: auto;
}
:is(.page-cate--motorcycle,.page-giga--3352) .mc-gnav__link {
 display: block;
 padding: 5px 0;
 border: none;
 border-bottom: 1px solid transparent;
 color: var(--mc-ink);
 font-size: 1em;
 font-weight: 600;
 line-height: 1.4;
 letter-spacing: 0;
 white-space: nowrap;
 text-decoration: none;
 transition: border-color .15s linear, color .15s linear;
}
:is(.page-cate--motorcycle,.page-giga--3352) .mc-gnav__link:hover {
 border-bottom-color: var(--mc-line-ink);
 color: var(--mc-ink);
 text-decoration: none;
}

/* 現在地（body のサブカテゴリクラスで判定。JS不要） */
.page-subcate--newmotorcycle .mc-gnav__item--newmotorcycle .mc-gnav__link,
.page-subcate--event        .mc-gnav__item--event        .mc-gnav__link,
.page-subcate--company      .mc-gnav__item--company      .mc-gnav__link,
.page-subcate--technology   .mc-gnav__item--technology   .mc-gnav__link,
.page-subcate--accessory    .mc-gnav__item--accessory    .mc-gnav__link,
.page-subcate--customize    .mc-gnav__item--customize    .mc-gnav__link {
 border-bottom-color: var(--mc-line-ink);
}
/* 「試乗記」はギガインデックスなので body の page-giga--3352 で判定 */
.page-giga--3352 .mc-gnav__item--impression .mc-gnav__link {
 border-bottom-color: var(--mc-line-ink);
}

/* ヘッダー広告 */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-header .main-ad {
 width: 96%;
 max-width: var(--mc-inner);
 min-width: var(--mc-inner-min);
 margin: 0 auto;
 padding: 8px 0 0;
 border: none;
 background: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-header .main-ad .caption {
 display: none;
}

/* 3. 検索 */
:is(.page-cate--motorcycle,.page-giga--3352) .header-control.control-ad {
 position: fixed;
 top: var(--mc-memh);
 left: 0;
 width: 100%;
 height: var(--mc-headbar);
 padding: 0;
 border: none;
 background: none;
 z-index: 110;
 pointer-events: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .header-control.control-ad .control-list {
 box-sizing: border-box;
 display: flex;
 justify-content: flex-end;
 align-items: center;
 width: 100%;
 max-width: none;
 min-width: var(--mc-inner-min);
 height: var(--mc-headbar);
 margin: 0;
 padding: 0 2%;
 padding-right: max(2%, calc((100% - var(--mc-inner)) / 2));
}
:is(.page-cate--motorcycle,.page-giga--3352) .header-control.control-ad .control-list > .item {
 float: none;
 padding: 0;
 pointer-events: auto;
}
:is(.page-cate--motorcycle,.page-giga--3352) .header-control .control-list .item--sns {
 display: none;
}

:is(.page-cate--motorcycle,.page-giga--3352) .header-control .search-box {
 position: static;
 width: 44px;
 height: 44px;
 margin: 0;
 padding: 0;
}
/* トグル（虫めがねアイコン） */
:is(.page-cate--motorcycle,.page-giga--3352) .header-control .search-box > .search-area {
 display: block;
 position: relative;
 z-index: 2;
 width: 44px;
 height: 44px;
 cursor: pointer;
 background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.2' y1='16.2' x2='21' y2='21'/%3E%3C/svg%3E") no-repeat center top 5px;
 background-size: 28px 28px;
}
:is(.page-cate--motorcycle,.page-giga--3352) .header-control .search-box > .search-area:before,
:is(.page-cate--motorcycle,.page-giga--3352) .header-control .search-box > .search-area:after {
 content: none;
 display: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) #search {
 position: static;
 background: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) #search #ac-cap {
 display: none;
}
/* 検索窓：ヘッダーバーの下に全幅で開く */
:is(.page-cate--motorcycle,.page-giga--3352) #search .ac-cont {
 box-sizing: border-box;
 position: fixed;
 top: calc(var(--mc-headbar) + var(--mc-memh));
 left: 0;
 right: 0;
 z-index: 1;
 height: 0;
 overflow: hidden;
 background: #ededed;
 opacity: 0;
 visibility: hidden;
 transition: height .22s ease, opacity .15s linear, visibility .15s linear;
}
:is(.page-cate--motorcycle,.page-giga--3352) #search #ac-cap:checked + .ac-cont {
 height: 96px;
 border: none;
 opacity: 1;
 visibility: visible;
}
:is(.page-cate--motorcycle,.page-giga--3352) #search form {
 box-sizing: border-box;
 position: relative;
 width: 62%;
 max-width: 860px;
 min-width: 620px;
 height: 56px;
 margin: 20px auto;
 padding: 0 56px 0 20px;
 border: none;
 background-color: var(--mc-bg);
}
:is(.page-cate--motorcycle,.page-giga--3352) #search input {
 height: 55px;
 padding: 0;
 border: 0;
 background: none;
 box-shadow: none;
 color: var(--mc-ink);
 font-size: 14px;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) #search input::placeholder {
 color: var(--mc-ink-meta);
 font-size: 1em;
}
/* 送信ボタン（中の label は開閉トグルなので隠す） */
:is(.page-cate--motorcycle,.page-giga--3352) #search button {
 display: block;
 position: absolute;
 top: 0;
 right: 4px;
 width: 52px;
 height: 56px;
 padding: 0;
 border: none;
 cursor: pointer;
 background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.2' y1='16.2' x2='21' y2='21'/%3E%3C/svg%3E") no-repeat center center;
 background-size: 26px 26px;
}
:is(.page-cate--motorcycle,.page-giga--3352) #search .search-btn {
 display: none;
}

/* 4. パンくず／見出し */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body {
 margin: 0 auto;
}
:is(.page-cate--motorcycle,.page-giga--3352) .breadcrumb {
 margin: 26px 0 30px;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body .breadcrumb .item {
 padding: 0 6px 0 0;
 color: var(--mc-ink-meta);
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body .breadcrumb .link {
 color: var(--mc-ink-meta);
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body .breadcrumb .link:hover {
 color: var(--mc-ink);
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-body .breadcrumb .icon-bc--arrow {
 display: inline;
 margin: 0 4px 0 0;
 color: var(--mc-line-mid);
 font-style: normal;
}

/* セクション見出し共通（1px 下罫線） */
:is(.page-cate--motorcycle,.page-giga--3352) .news-title,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .caption,
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .title {
 box-sizing: border-box;
 margin: 0 0 4px;
 padding: 0 0 12px;
 border: none;
 border-bottom: 1px solid var(--mc-line-ink);
 background: none;
 color: var(--mc-ink);
 line-height: 1.4;
 letter-spacing: var(--mc-ls-label);
 text-align: left;
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-title > .link {
 display: inline;
 padding: 0;
 color: var(--mc-ink);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .caption {
 margin-top: 72px;
 line-height: 1.4;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .title .inner {
 display: inline;
}

/* カテゴリトップの h1 は非表示（DOM は保持）。:before の罫線も無効化 */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-page-cate .main-title,
:is(.page-cate--motorcycle,.page-giga--3352) .main-title {
 border: none;
 margin: 0;
 padding: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-page-cate .main-title:before {
 content: none;
 border: none;
}

/* 記事一覧ページの h1 は表示。既存の二重罫（:before）を 1px 下線に統一 */
:is(.page-cate--motorcycle,.page-giga--3352).thm-page-arti-list .thm-main .main-title {
 margin: 0 0 24px;
 padding: 0 0 12px;
 border: none;
 border-bottom: 1px solid var(--mc-line-ink);
 color: var(--mc-ink);
 font-size: 22px;
 font-weight: 600;
 line-height: 1.4;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352).thm-page-arti-list .thm-main .main-title:before {
 content: none;
 display: none;
 border: none;
}

/* 5. トピックススライダー ＋ HOT TOPICS */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-header .main-slider {
 box-sizing: border-box;
 width: 100%;
 max-width: none;
 min-width: 0;
 margin: 0 auto 30px;
 padding-bottom: 30px;
 overflow: hidden;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .slider {
 width: 64%;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics {
 float: right;
 width: 32%;
 min-width: 0;
}

/* スライド */
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .slide-content .image,
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .item .image {
 display: block;
 position: static;
 right: auto;
 width: 100%;
 height: auto;
 aspect-ratio: 16 / 10;
 object-fit: cover;
 background: var(--mc-ph);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .item .title {
 padding: 18px 0 0;
 color: var(--mc-ink);
 line-height: 1.6;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .item .date {
 display: block;
 z-index: auto;
 margin: 10px 0 0;
 color: var(--mc-ink-meta);
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .item .summary {
 display: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .figure:after {
 content: none;
 background: none;
 display: none;
 height: 0;
}

/* ページャー */
:is(.page-cate--motorcycle,.page-giga--3352) .bx-wrapper .bx-pager {
 bottom: -24px;
 height: 2px;
 text-align: left;
}
:is(.page-cate--motorcycle,.page-giga--3352) .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link {
 width: 26px;
 height: 2px;
 margin-right: 6px;
 background: var(--mc-line-mid);
}
:is(.page-cate--motorcycle,.page-giga--3352) .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active,
:is(.page-cate--motorcycle,.page-giga--3352) .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link:hover {
 background-color: var(--mc-ink);
}

/* HOT TOPICS 見出し */
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .title {
 height: auto;
 padding: 0 0 12px;
 border-bottom: 1px solid var(--mc-line-ink);
 background: none;
 background-color: transparent;
 color: var(--mc-ink);
 line-height: 1.4;
 letter-spacing: var(--mc-ls-label);
 text-align: left;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .topic {
 margin: 0;
 padding: 0;
 border-bottom: 1px solid var(--mc-line);
 background: none;
 text-align: left;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .topic .link {
 padding: 13px 0;
 font-size: 1.2em;
 font-weight: 500;
 line-height: 1.6;
 letter-spacing: var(--mc-ls-ja);
 text-align: left;
 white-space: normal;
 text-overflow: clip;
}

/* HOT TOPICS リスト */
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics-list .item {
 border-top: none;
 border-bottom: 1px solid var(--mc-line);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics-list .item:last-child {
 border-bottom: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .hot-topics-list .item > .link {
 display: block;
 margin: 0;
 padding: 24px 0;
 color: var(--mc-ink);
 overflow: hidden;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics-content {
 display: block;
 overflow: hidden;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .figure-left .hot-topics-content .image,
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .figure-left .image {
 float: left;
 width: 104px;
 height: 65px;
 margin: 0;
 object-fit: cover;
 background: var(--mc-ph);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .figure-left .hot-topics-content .caption,
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .figure-left .caption {
 display: block;
 margin: 0 0 0 118px;
 padding: 0;
 color: var(--mc-ink);
 font-weight: 500;
 line-height: 1.65;
 letter-spacing: var(--mc-ls-ja);
 visibility: inherit;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-slider .hot-topics .hot-topics-list .item > .link:hover .caption {
 text-decoration: underline;
 text-underline-offset: 3px;
 text-decoration-thickness: 1px;
}

/* 6. 最新ニュース一覧（.main-news） */
:is(.page-cate--motorcycle,.page-giga--3352) .main-news {
 width: 100%;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news > .news-list,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list {
 margin: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .item,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--special {
 border-bottom: 1px solid var(--mc-line);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news > .news-list > .item {
 min-height: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .item .link {
 padding: 34px 0;
}

:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figure,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .item--highlight .figure,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--highlight .link .figure,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--normal .link .figure,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--special .link .figure {
 width: 280px;
 height: 175px;
 margin: 0 0 0 0;
 object-fit: cover;
 background: var(--mc-ph);
 vertical-align: bottom;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figcaption,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .item--highlight .figcaption,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .item .figcaption {
 box-sizing: border-box;
 position: relative;
 min-height: 175px;
 margin: 0 0 0 304px;
 padding-bottom: 24px;
}

:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figcaption .title {
 margin: 0 0 12px;
 color: var(--mc-ink);
 line-height: 1.7;
 letter-spacing: var(--mc-ls-ja);
}
/* layout.css の max-height:36px を解除し、行数制御は line-clamp に一本化 */
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figcaption .summary {
 max-height: none;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 color: var(--mc-ink-meta);
 line-height: 1.9;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--normal .link:hover .figcaption > .summary {
 color: var(--mc-ink-meta) !important;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item .link:hover .figcaption .title {
 text-decoration: underline;
 text-underline-offset: 4px;
 text-decoration-thickness: 1px;
}

/* メタ行：左＝カテゴリ、右＝日付 */
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figcaption .group,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--highlight .link .figcaption .group,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--normal .link .figcaption .group {
 position: absolute;
 bottom: 0;
 left: 0;
 float: none;
 display: inline-block;
 margin: 0;
 padding: 0;
 border: none;
 background: none;
 color: var(--mc-ink-meta);
 line-height: 1.4;
 letter-spacing: var(--mc-ls-label);
 transition: color .15s linear;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .link:hover .group,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--highlight .link:hover .figcaption .group,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--normal .link:hover .figcaption .group {
 background-color: transparent !important;
 color: var(--mc-ink) !important;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .figcaption .date {
 position: absolute;
 right: 0;
 bottom: 0;
 padding: 0;
 color: var(--mc-ink-meta);
 line-height: 1.4;
 letter-spacing: var(--mc-ls-ja);
 text-align: right;
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .item .mms-button-bookmark {
 height: 20px;
}

/* 「もっと見る」（既存の赤ベタは .more / :after / .link / .inner の4箇所に分散） */
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .more,
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics .more,
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--simple .more,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .more {
 clear: both;
 display: block;
 margin: 44px 0 84px;
 background: none;
 text-align: center;
}
:is(.page-cate--motorcycle,.page-giga--3352) .more:after,
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .more:after,
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--simple .more:after {
 content: none;
 display: none;
 height: 0;
 margin: 0;
 background: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main .more .link,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main .more .link:hover {
 display: inline-block;
 max-width: none;
 margin: 0 auto;
 padding: 0;
 border: none;
 border-bottom: 1px solid var(--mc-line-ink);
 background: none;
 background-color: transparent;
 color: var(--mc-ink);
 letter-spacing: var(--mc-ls-label);
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main .more .link:hover {
 opacity: .55;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main .more .inner {
 display: inline-block;
 height: auto;
 padding: 0 0 7px;
 background: none;
 color: var(--mc-ink);
 font-weight: 500;
 line-height: 1.4;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main .more .link:hover .inner {
 color: var(--mc-ink) !important;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-main .more .link:hover .inner:before {
 content: none;
 display: none;
 background: none;
}

/* 記事内リンク集（PR枠） */
:is(.page-cate--motorcycle,.page-giga--3352) .main-news .news-list .item--linkbox {
 padding: 30px 0 6px;
 border-bottom: 1px solid var(--mc-line);
 background: none;
 color: var(--mc-ink);
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .link-li {
 gap: 0 20px;
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .link-li .linkbox {
 flex: 0 0 auto;
 width: calc((100% - 40px) / 3);
 padding: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .link-li .linkbox .imgbox {
 margin-bottom: 12px;
 padding-top: 62.5%;
 background: var(--mc-ph);
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .link-li .linkbox img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .link-li .linkbox .txtbox .title {
 color: var(--mc-ink);
 line-height: 1.7;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .pr,
:is(.page-cate--motorcycle,.page-giga--3352) .news-list .link-li .linkbox .txtbox .title .pr {
 margin-left: 6px;
 padding: 0 4px;
 border: 1px solid var(--mc-line-mid);
 background: none;
 background-color: transparent;
 color: var(--mc-ink-meta);
}

/* 7. トピックス（main-topics--detail） */
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics {
 margin-top: 76px;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics .topics-list {
 margin: 0;
 overflow: hidden;
}

/* 見出し */
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper {
 box-sizing: border-box;
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 height: auto;
 margin: 0 0 26px;
 padding: 0 0 12px;
 border: none;
 border-bottom: 1px solid var(--mc-line-ink);
 line-height: 1.4;
}
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper:before,
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper:after {
 content: none;
 border: none;
 display: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper .topics-title,
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics .topics-title {
 float: none;
 margin: 0;
 padding: 0;
 border: none;
 background: none;
 color: var(--mc-ink);
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper .title-more {
 float: none;
 margin: 0;
 padding: 0;
 border: none;
 background: none;
 color: var(--mc-ink-meta);
 font-weight: 400;
 letter-spacing: var(--mc-ls-label);
}
:is(.page-cate--motorcycle,.page-giga--3352) .topics-title-wrapper .title-more:hover {
 color: var(--mc-ink);
}

/* 大 1件 */
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main {
 overflow: hidden;
 margin: 0 0 30px;
 padding: 0;
 border: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main .figure {
 float: left;
 width: 400px;
 height: 250px;
 margin: 0;
 object-fit: cover;
 background: var(--mc-ph);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main .figcaption {
 box-sizing: border-box;
 display: block;
 position: relative;
 min-height: 250px;
 margin-left: 424px;
 padding-bottom: 24px;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main .group {
 position: absolute;
 bottom: 0;
 left: 0;
 display: inline-block;
 float: none;
 margin: 0;
 padding: 0;
 border: none;
 background: none;
 color: var(--mc-ink-meta);
 font-weight: 400;
 line-height: 1.4;
 letter-spacing: var(--mc-ls-label);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main .title {
 margin: 0 0 12px;
 color: var(--mc-ink);
 font-weight: 500;
 line-height: 1.6;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main .summary {
 margin: 0;
 color: var(--mc-ink-meta);
 line-height: 1.9;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--main .date {
 position: absolute;
 right: 0;
 bottom: 0;
 margin: 0;
 padding: 0;
 color: var(--mc-ink-meta);
 line-height: 1.4;
 letter-spacing: var(--mc-ls-ja);
 text-align: right;
}

/* 小 3件 */
/* 溝は padding ではなく margin で作る（最終列だけ画像が広くなるため） */
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub {
 box-sizing: border-box;
 float: left;
 width: calc((100% - 40px) / 3);
 margin: 0 20px 0 0;
 padding: 0;
 border: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub:last-child {
 margin-right: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub .topics-content {
 display: block;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub .image {
 display: block;
 width: 100%;
 height: auto;
 aspect-ratio: 3 / 2;
 margin: 0 0 12px;
 object-fit: cover;
 background: var(--mc-ph);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub .title {
 display: block;
 margin: 0 0 8px;
 color: var(--mc-ink);
 font-weight: 500;
 line-height: 1.65;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item--sub .date {
 display: block;
 margin: 0;
 padding: 0;
 color: var(--mc-ink-meta);
 letter-spacing: var(--mc-ls-ja);
 text-align: left;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-topics--detail .item .link:hover .title {
 text-decoration: underline;
 text-underline-offset: 3px;
 text-decoration-thickness: 1px;
}

/* 8. 特集（main-feature） */
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .feature-group {
 margin: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .feature-list {
 display: flex;
 flex-wrap: wrap;
 margin: 0 0 24px;
 padding: 0;
 border: none;
 overflow: visible;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--main,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--sub {
 box-sizing: border-box;
 float: none;
 width: calc((100% - 40px) / 3);
 min-height: 0;
 margin: 26px 20px 0 0;
 padding: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item:nth-child(3n) {
 margin-right: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .link {
 display: block;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .feature-content {
 display: block;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .figure,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--main .figure,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--sub .figure {
 display: block;
 float: none;
 width: 100%;
 height: auto;
 aspect-ratio: 3 / 2;
 margin: 0 0 12px;
 object-fit: cover;
 background: var(--mc-ph);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .figcaption,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--main .figcaption,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--sub .figcaption {
 display: flex;
 flex-direction: column;
 margin: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .figcaption .title { order: 1; }
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .figcaption .lead  { order: 2; }
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .figcaption .date  { order: 3; }

:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .title,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--main .title,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--sub .title {
 margin: 0;
 color: var(--mc-ink);
 font-size: 1em;
 font-weight: 500;
 line-height: 1.65;
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--main .lead {
 display: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .date,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--main .date,
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item--sub .date {
 margin: 8px 0 0;
 color: var(--mc-ink-meta);
 letter-spacing: var(--mc-ls-ja);
}
:is(.page-cate--motorcycle,.page-giga--3352) .main-feature .item .link:hover .title {
 text-decoration: underline;
 text-underline-offset: 3px;
 text-decoration-thickness: 1px;
}

/* 9. 右カラム（.thm-aside） */

:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .sidebox > .caption,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside > .caption {
 border-bottom: 1px solid var(--mc-line-ink);
}

/* 「もっと見る」をメインカラムと同じデザインに */
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .sidebox .more {
 display: block;
 padding: 18px 0 0;
 text-align: center;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .circle-arrow {
 display: inline-block;
 padding: 0 0 7px;
 border-bottom: 1px solid var(--mc-line-ink);
 color: var(--mc-ink);
 font-size: 1em;
 font-weight: 500;
 line-height: 1.4;
 letter-spacing: var(--mc-ls-label);
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .circle-arrow:before {
 content: none;
 display: none;
 border: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .sidebox .more:hover {
 opacity: .55;
}

/* ユーザーアシスタンス */
:is(.page-cate--motorcycle,.page-giga--3352) .sidebox-userassistance .assist-ul,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul {
 margin: 0;
 padding: 16px 0 0;
 background: none;
 background-color: transparent;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > .item,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > li {
 margin: 0 6px 8px 0;
 border-bottom: none;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > .item > .link,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > li > a {
 padding: 7px 12px;
 border: 1px solid var(--mc-line);
 border-radius: 4px;
 background-color: transparent;
 color: var(--mc-ink);
 letter-spacing: var(--mc-ls-ja);
 transition: border-color .15s linear;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > .item > .link:before,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > li > a:before,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > .item > .link:hover:before,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > li > a:hover:before {
 content: none;
 display: none;
 background: none;
 width: 0;
 height: 0;
 margin: 0;
}
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > .item > .link:hover,
:is(.page-cate--motorcycle,.page-giga--3352) .thm-aside .assist-ul > li > a:hover {
 border-color: var(--mc-line-ink);
 background-color: transparent;
 color: var(--mc-ink) !important;
}