/*
 * NsIDEA ONE - 取材結果記事フロント表示
 * v5.2.7
 *
 * Cocoon・子テーマ・記事内に保存済みのインラインCSSとの競合を避けるため、
 * 取材結果カード配下だけを強く限定して指定しています。
 */

.single-post .entry-content .nsidea-result-card,
.single-post .article .nsidea-result-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}

.single-post .entry-content .nsidea-result-card table,
.single-post .article .nsidea-result-card table {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.single-post .entry-content .nsidea-result-card th,
.single-post .entry-content .nsidea-result-card td,
.single-post .article .nsidea-result-card th,
.single-post .article .nsidea-result-card td {
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

.single-post .entry-content .nsidea-result-card img,
.single-post .article .nsidea-result-card img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media screen and (max-width: 768px) {
    .single-post .entry-content,
    .single-post .article .entry-content {
        overflow-x: hidden !important;
    }

    .single-post .entry-content .nsidea-result-card,
    .single-post .article .nsidea-result-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 12px auto !important;
        padding: 10px 5px 12px !important;
        border-radius: 7px !important;
        overflow: hidden !important;
    }

    /* カード最上部のタイトルバー */
    .single-post .entry-content .nsidea-result-card > div:first-child,
    .single-post .entry-content .nsidea-result-title,
    .single-post .article .nsidea-result-card > div:first-child,
    .single-post .article .nsidea-result-title {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        padding: 10px 4px !important;
        font-size: 19px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .single-post .entry-content .nsidea-result-card table,
    .single-post .article .nsidea-result-card table {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto 14px !important;
        table-layout: fixed !important;
    }

    /* 1つ目の表＝台別データ。旧記事と新記事の両方に対応 */
    .single-post .entry-content .nsidea-result-card table:first-of-type th:nth-child(1),
    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(1),
    .single-post .article .nsidea-result-card table:first-of-type th:nth-child(1),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(1) {
        width: 13% !important;
    }
    .single-post .entry-content .nsidea-result-card table:first-of-type th:nth-child(2),
    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(2),
    .single-post .article .nsidea-result-card table:first-of-type th:nth-child(2),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(2) {
        width: 45% !important;
    }
    .single-post .entry-content .nsidea-result-card table:first-of-type th:nth-child(3),
    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(3),
    .single-post .article .nsidea-result-card table:first-of-type th:nth-child(3),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(3) {
        width: 19% !important;
    }
    .single-post .entry-content .nsidea-result-card table:first-of-type th:nth-child(4),
    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(4),
    .single-post .article .nsidea-result-card table:first-of-type th:nth-child(4),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(4) {
        width: 23% !important;
    }

    .single-post .entry-content .nsidea-result-card table:first-of-type th,
    .single-post .article .nsidea-result-card table:first-of-type th {
        min-width: 0 !important;
        padding: 7px 1px !important;
        border-width: 2px !important;
        font-size: clamp(10px, 3.35vw, 14px) !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .single-post .entry-content .nsidea-result-card table:first-of-type td,
    .single-post .article .nsidea-result-card table:first-of-type td {
        min-width: 0 !important;
        max-width: none !important;
        padding: 7px 2px !important;
        border-width: 1.5px !important;
        font-size: clamp(10px, 3.25vw, 14px) !important;
        line-height: 1.16 !important;
        letter-spacing: -0.02em !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }

    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(1),
    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(3),
    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(4),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(1),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(3),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(4) {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    .single-post .entry-content .nsidea-result-card table:first-of-type td:nth-child(2),
    .single-post .article .nsidea-result-card table:first-of-type td:nth-child(2) {
        padding-left: 3px !important;
        padding-right: 3px !important;
        font-size: clamp(9px, 2.95vw, 13px) !important;
        white-space: normal !important;
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
    }

    /* インライン指定された推定・差枚用spanもセルサイズに追従させる */
    .single-post .entry-content .nsidea-result-card table:first-of-type td span,
    .single-post .article .nsidea-result-card table:first-of-type td span {
        display: inline !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: inherit !important;
        line-height: inherit !important;
        vertical-align: baseline !important;
        white-space: inherit !important;
    }

    /* 2つ目の表＝集計 */
    .single-post .entry-content .nsidea-result-card table:nth-of-type(2) th,
    .single-post .entry-content .nsidea-result-card table:nth-of-type(2) td,
    .single-post .entry-content .nsidea-result-summary th,
    .single-post .entry-content .nsidea-result-summary td,
    .single-post .article .nsidea-result-card table:nth-of-type(2) th,
    .single-post .article .nsidea-result-card table:nth-of-type(2) td,
    .single-post .article .nsidea-result-summary th,
    .single-post .article .nsidea-result-summary td {
        padding: 9px 4px !important;
        border-width: 2px !important;
        font-size: clamp(13px, 4vw, 18px) !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .single-post .entry-content .nsidea-result-card table:nth-of-type(2) th,
    .single-post .entry-content .nsidea-result-summary th,
    .single-post .article .nsidea-result-card table:nth-of-type(2) th,
    .single-post .article .nsidea-result-summary th {
        width: 62% !important;
    }

    .single-post .entry-content .nsidea-result-note,
    .single-post .article .nsidea-result-note {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
}


/* v6.7.15 新・取材一覧/詳細 デザイン調整 */
.nsidea-interview-catalog,.nsidea-interview-detail{max-width:1160px;margin:0 auto;padding:30px 18px 64px;box-sizing:border-box;color:#222}
.nsidea-interview-catalog{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 12px 34px rgba(0,0,0,.10);padding:28px 28px 48px}
.nsidea-interview-catalog__head{margin:0 0 26px;padding:0 2px 16px;border-bottom:3px solid #111}
.nsidea-interview-catalog__head h1{margin:0;font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:.02em;line-height:1.2}
.nsidea-interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nsidea-interview-card{display:block;color:inherit!important;text-decoration:none!important;background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nsidea-interview-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.12);border-color:#d3d3d3}
.nsidea-interview-card__image{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#f4f4f4,#e8e8e8);overflow:hidden}
.nsidea-interview-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.nsidea-interview-card:hover .nsidea-interview-card__image img{transform:scale(1.025)}
.nsidea-interview-card__name{display:block;position:relative;padding:15px 42px 16px 16px;font-size:18px;font-weight:900;line-height:1.4;background:#fff}
.nsidea-interview-card__name::after{content:"›";position:absolute;right:17px;top:50%;transform:translateY(-51%);font-size:28px;font-weight:500;line-height:1;color:#777}
.nsidea-interview-detail{position:relative;isolation:isolate}
.nsidea-interview-detail__topbar{margin:0 0 14px}
.nsidea-interview-detail__back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(0,0,0,.06);color:#333!important;text-decoration:none!important;font-size:14px;font-weight:800}
.nsidea-interview-hero{overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 10px 34px rgba(0,0,0,.10)}
.nsidea-interview-hero__content{text-align:center;padding:30px 28px 26px}
.nsidea-interview-hero__logo{display:block;width:auto;max-width:min(360px,72%);max-height:110px;object-fit:contain;margin:0 auto 16px}
.nsidea-interview-hero h1{margin:0;font-size:clamp(28px,5vw,48px);font-weight:950;line-height:1.2;letter-spacing:.01em}
.nsidea-interview-hero__catch{margin:14px auto 0;max-width:800px;font-size:clamp(16px,2.2vw,21px);font-weight:800;line-height:1.6}
.nsidea-interview-hero__visual-wrap{border-top:1px solid #eee;background:#f6f6f6}
.nsidea-interview-hero__visual{display:block;width:100%;max-height:500px;object-fit:contain;margin:0 auto}
.nsidea-interview-detail-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 0;overflow:hidden;border-radius:10px;background:#d8d8d8;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.nsidea-interview-detail-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;background:#fff;color:#222!important;text-decoration:none!important;font-weight:900;text-align:center;transition:background .15s ease}
.nsidea-interview-detail-nav a:hover{background:#f3f3f3}
.nsidea-interview-about,.nsidea-interview-schedule{scroll-margin-top:90px;margin-top:26px;background:rgba(255,255,255,.97);border:1px solid #ededed;border-radius:16px;padding:26px;box-shadow:0 7px 24px rgba(0,0,0,.07)}
.nsidea-interview-about>h2{margin:0 0 18px;padding:0 0 12px;border-bottom:2px solid #111;font-size:26px;font-weight:950;line-height:1.25}
.nsidea-interview-description{margin:0}
.nsidea-interview-description p{margin:0;font-size:16px;line-height:1.95}
.nsidea-interview-description-images{display:grid;gap:18px;margin-top:22px}
.nsidea-interview-description-images:first-child{margin-top:0}
.nsidea-interview-description-images img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.nsidea-interview-about__empty{margin:0;padding:18px;border-radius:10px;background:#f7f7f7;text-align:center;font-weight:700;color:#666}
.nsidea-interview-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 18px;padding:0 0 12px;border-bottom:2px solid #111}
.nsidea-interview-section-title span{order:2;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#8a8a8a}
.nsidea-interview-section-title h2{order:1;margin:0;font-size:26px;font-weight:950;line-height:1.25}
.nsidea-interview-schedule__list{display:grid;gap:10px}
.nsidea-interview-schedule__item{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:11px 15px;border:1px solid #e5e5e5;border-left:5px solid #222;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.035)}
.nsidea-interview-schedule__date{font-size:18px;font-weight:950;white-space:nowrap;letter-spacing:.01em}
.nsidea-interview-schedule__store{font-size:17px;font-weight:900;line-height:1.45}
.nsidea-interview-schedule__time{font-size:14px;font-weight:700;color:#666;white-space:nowrap}
.nsidea-interview-schedule__item.is-extra{display:none}
.nsidea-interview-schedule__item.is-extra.is-shown{display:grid}
.nsidea-interview-schedule__more{display:block;margin:20px auto 0;border:0;border-radius:999px;padding:12px 28px;min-width:210px;font-size:14px;font-weight:900;cursor:pointer;background:#111;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.14);transition:transform .15s ease,opacity .15s ease}
.nsidea-interview-schedule__more:hover{transform:translateY(-1px);opacity:.9}
.nsidea-interview-schedule__empty{margin:0;padding:22px;border-radius:10px;background:#f7f7f7;text-align:center;font-size:16px;font-weight:800;color:#555}
@media(max-width:900px){.nsidea-interview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nsidea-interview-schedule__item{grid-template-columns:112px 1fr}.nsidea-interview-schedule__time{grid-column:2}}
@media(max-width:600px){.nsidea-interview-catalog,.nsidea-interview-detail{padding:18px 10px 42px}.nsidea-interview-catalog{border-radius:14px;padding:18px 12px 34px}.nsidea-interview-catalog__head{margin-bottom:18px}.nsidea-interview-grid{grid-template-columns:1fr;gap:14px}.nsidea-interview-card__name{padding:13px 40px 14px 14px;font-size:17px}.nsidea-interview-hero{border-radius:13px}.nsidea-interview-hero__content{padding:22px 16px 20px}.nsidea-interview-hero__logo{max-width:76%;max-height:88px}.nsidea-interview-detail-nav{margin-top:12px;border-radius:8px}.nsidea-interview-detail-nav a{min-height:46px;padding:8px 4px;font-size:13px}.nsidea-interview-about,.nsidea-interview-schedule{margin-top:16px;padding:17px 14px;border-radius:12px}.nsidea-interview-about>h2,.nsidea-interview-section-title h2{font-size:22px}.nsidea-interview-section-title{align-items:center}.nsidea-interview-section-title span{font-size:9px}.nsidea-interview-description p{font-size:15px;line-height:1.85}.nsidea-interview-schedule__item{grid-template-columns:1fr;gap:5px;min-height:0;padding:13px 14px;border-left-width:4px}.nsidea-interview-schedule__date{font-size:17px}.nsidea-interview-schedule__store{font-size:16px}.nsidea-interview-schedule__time{grid-column:auto}.nsidea-interview-schedule__item.is-extra.is-shown{display:grid}}



/* v6.7.17 取材一覧：薄型1列レイアウト */
.nsidea-interview-grid{display:grid;grid-template-columns:1fr;gap:12px}
.nsidea-interview-card{display:grid;grid-template-columns:minmax(185px,29%) minmax(0,1fr);align-items:stretch;min-height:122px;border-radius:12px}
.nsidea-interview-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;min-height:122px;padding:7px;background:#f7f7f7;overflow:hidden;box-sizing:border-box}
.nsidea-interview-card__image img{width:100%;height:100%;max-height:154px;display:block;object-fit:contain;object-position:center;transition:transform .2s ease}
.nsidea-interview-card:hover .nsidea-interview-card__image img{transform:scale(1.012)}
.nsidea-interview-card__name{display:flex;align-items:center;position:relative;padding:14px 48px 14px 20px;font-size:21px;font-weight:900;line-height:1.4;background:#fff}
.nsidea-interview-card__name::after{right:20px;font-size:28px}
@media(max-width:760px){
  .nsidea-interview-grid{gap:10px}
  .nsidea-interview-card{grid-template-columns:minmax(100px,34%) minmax(0,1fr);min-height:90px}
  .nsidea-interview-card__image{min-height:90px;padding:5px}
  .nsidea-interview-card__image img{max-height:108px}
  .nsidea-interview-card__name{padding:10px 34px 10px 12px;font-size:16px;line-height:1.35}
  .nsidea-interview-card__name::after{right:12px;font-size:22px}
}
@media(max-width:420px){
  .nsidea-interview-card{grid-template-columns:36% minmax(0,1fr)}
  .nsidea-interview-card__image{padding:4px}
  .nsidea-interview-card__name{padding-left:10px;font-size:15px}
}

/* v6.7.18 取材一覧：さらにコンパクトな1列レイアウト */
.nsidea-interview-grid{gap:9px}
.nsidea-interview-card{grid-template-columns:150px minmax(0,1fr);height:104px;min-height:104px;border-radius:11px}
.nsidea-interview-card__image{height:104px;min-height:104px;padding:6px 10px;background:#f8f8f8}
.nsidea-interview-card__image img{width:auto;height:auto;max-width:130px;max-height:88px;object-fit:contain;object-position:center}
.nsidea-interview-card__name{padding:8px 44px 8px 14px;font-size:19px;line-height:1.3}
.nsidea-interview-card__name::after{right:16px;font-size:25px}
@media(max-width:760px){
  .nsidea-interview-grid{gap:8px}
  .nsidea-interview-card{grid-template-columns:112px minmax(0,1fr);height:82px;min-height:82px}
  .nsidea-interview-card__image{height:82px;min-height:82px;padding:4px 7px}
  .nsidea-interview-card__image img{max-width:98px;max-height:68px}
  .nsidea-interview-card__name{padding:6px 32px 6px 10px;font-size:16px}
  .nsidea-interview-card__name::after{right:10px;font-size:21px}
}
@media(max-width:420px){
  .nsidea-interview-card{grid-template-columns:98px minmax(0,1fr);height:76px;min-height:76px}
  .nsidea-interview-card__image{height:76px;min-height:76px;padding:4px 6px}
  .nsidea-interview-card__image img{max-width:86px;max-height:62px}
  .nsidea-interview-card__name{padding-left:9px;font-size:15px}
}

/* v6.7.19 取材一覧：v6.7.16 と v6.7.18 の中間サイズ */
.nsidea-interview-grid{gap:10px}
.nsidea-interview-card{grid-template-columns:170px minmax(0,1fr);height:118px;min-height:118px;border-radius:11px}
.nsidea-interview-card__image{height:118px;min-height:118px;padding:6px 10px;background:#f8f8f8}
.nsidea-interview-card__image img{width:auto;height:auto;max-width:148px;max-height:100px;object-fit:contain;object-position:center}
.nsidea-interview-card__name{padding:9px 44px 9px 15px;font-size:20px;line-height:1.32}
.nsidea-interview-card__name::after{right:16px;font-size:25px}
@media(max-width:760px){
  .nsidea-interview-grid{gap:8px}
  .nsidea-interview-card{grid-template-columns:122px minmax(0,1fr);height:90px;min-height:90px}
  .nsidea-interview-card__image{height:90px;min-height:90px;padding:4px 7px}
  .nsidea-interview-card__image img{max-width:108px;max-height:74px}
  .nsidea-interview-card__name{padding:7px 32px 7px 11px;font-size:16px}
  .nsidea-interview-card__name::after{right:10px;font-size:21px}
}
@media(max-width:420px){
  .nsidea-interview-card{grid-template-columns:108px minmax(0,1fr);height:84px;min-height:84px}
  .nsidea-interview-card__image{height:84px;min-height:84px;padding:4px 6px}
  .nsidea-interview-card__image img{max-width:96px;max-height:68px}
  .nsidea-interview-card__name{padding-left:10px;font-size:15px}
}


/* v6.7.20 取材一覧：1列レイアウトの最終寄せ・ロゴを一段大きく */
.nsidea-interview-grid{gap:10px}
.nsidea-interview-card{grid-template-columns:190px minmax(0,1fr);height:135px;min-height:135px;border-radius:11px}
.nsidea-interview-card__image{height:135px;min-height:135px;padding:7px 11px;background:#f8f8f8}
.nsidea-interview-card__image img{width:auto;height:auto;max-width:168px;max-height:116px;object-fit:contain;object-position:center}
.nsidea-interview-card__name{padding:10px 44px 10px 16px;font-size:20px;line-height:1.32}
.nsidea-interview-card__name::after{right:16px;font-size:25px}
@media(max-width:760px){
  .nsidea-interview-grid{gap:8px}
  .nsidea-interview-card{grid-template-columns:134px minmax(0,1fr);height:100px;min-height:100px}
  .nsidea-interview-card__image{height:100px;min-height:100px;padding:5px 8px}
  .nsidea-interview-card__image img{max-width:118px;max-height:84px}
  .nsidea-interview-card__name{padding:7px 32px 7px 12px;font-size:16px}
  .nsidea-interview-card__name::after{right:10px;font-size:21px}
}
@media(max-width:420px){
  .nsidea-interview-card{grid-template-columns:118px minmax(0,1fr);height:92px;min-height:92px}
  .nsidea-interview-card__image{height:92px;min-height:92px;padding:4px 7px}
  .nsidea-interview-card__image img{max-width:104px;max-height:76px}
  .nsidea-interview-card__name{padding-left:10px;font-size:15px}
}

/* v6.7.21 取材詳細：情報を絞ったコンパクト表示 */
.nsidea-interview-hero__content{padding:24px 24px 22px}
.nsidea-interview-hero__logo{width:auto;max-width:min(700px,92%);max-height:700px;margin:0 auto 18px}
.nsidea-interview-hero h1{font-size:clamp(26px,4vw,40px)}
.nsidea-interview-hero__catch{margin-top:10px;font-size:clamp(14px,1.8vw,18px)}
.nsidea-interview-hero__visual-wrap{display:none!important}
.nsidea-interview-detail-nav--compact{grid-template-columns:repeat(2,1fr);max-width:720px;margin-left:auto;margin-right:auto}
.nsidea-interview-schedule{margin-top:22px;padding:24px 26px 28px}
.nsidea-interview-section-title{align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #d7d7d7}
.nsidea-interview-section-title h2{font-size:22px;letter-spacing:.01em}
.nsidea-interview-section-title span{font-size:10px;color:#aaa}
.nsidea-interview-schedule__list{gap:12px}
.nsidea-interview-schedule__item{grid-template-columns:150px minmax(0,1fr);gap:18px;min-height:72px;padding:12px 18px;border:1px solid #e7e7e7;border-left:0;border-radius:12px;background:linear-gradient(90deg,#fafafa 0,#fafafa 150px,#fff 150px,#fff 100%);box-shadow:0 3px 10px rgba(0,0,0,.045)}
.nsidea-interview-schedule__date{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 10px;border-radius:9px;background:#111;color:#fff;font-size:17px;font-weight:950;text-align:center}
.nsidea-interview-schedule__store{font-size:18px;font-weight:900;line-height:1.45}
.nsidea-interview-schedule__time{display:none!important}
@media(max-width:600px){
  .nsidea-interview-hero__content{padding:20px 14px 18px}
  .nsidea-interview-hero__logo{width:auto;max-width:88%;max-height:420px;margin-bottom:12px}
  .nsidea-interview-hero h1{font-size:26px}
  .nsidea-interview-detail-nav--compact{grid-template-columns:repeat(2,1fr)}
  .nsidea-interview-schedule{padding:16px 12px 20px}
  .nsidea-interview-section-title h2{font-size:19px}
  .nsidea-interview-schedule__item{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px;background:linear-gradient(90deg,#fafafa 0,#fafafa 104px,#fff 104px,#fff 100%)}
  .nsidea-interview-schedule__date{font-size:15px;min-height:42px;padding:0 6px}
  .nsidea-interview-schedule__store{font-size:15px}
}

/* v6.7.47 取材一覧上部：一覧と横幅を揃えた独立広告カルーセル */
.nsidea-interview-catalog-ad{
  position:relative;
  max-width:1160px;
  margin:0 auto 28px;
  padding:0;
  box-sizing:border-box;
}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:2px 2px 12px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  cursor:grab;
  touch-action:pan-y;
}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__track.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
  user-select:none;
}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__slide{
  flex:0 0 calc(100% - 4px);
  display:block;
  aspect-ratio:3/1;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  box-shadow:0 5px 16px rgba(0,0,0,.09);
}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__arrow{
  position:absolute;
  top:50%;
  z-index:2;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(0,0,0,.08);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#222;
  font-size:28px;
  line-height:36px;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
  transform:translateY(-65%);
}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__arrow.is-prev{left:10px}
.nsidea-interview-catalog-ad .nsidea-ad-carousel__arrow.is-next{right:10px}
.nsidea-interview-catalog-ad.is-single .nsidea-ad-carousel__arrow{display:none}
@media(max-width:760px){
  .nsidea-interview-catalog-ad{margin-bottom:20px;padding:0 12px}
  .nsidea-interview-catalog-ad .nsidea-ad-carousel__track{gap:10px;padding-bottom:9px}
  .nsidea-interview-catalog-ad .nsidea-ad-carousel__slide{flex-basis:88%;border-radius:10px}
  .nsidea-interview-catalog-ad .nsidea-ad-carousel__arrow{display:none}
}

/* v6.7.25 取材詳細：サブ画像 */
.nsidea-interview-subvisuals{
  display:grid;
  gap:18px;
  margin:22px auto 0;
  max-width:1040px;
}
.nsidea-interview-subvisuals__image{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
  box-shadow:0 8px 28px rgba(0,0,0,.12);
  background:rgba(255,255,255,.94);
}
@media(max-width:600px){
  .nsidea-interview-subvisuals{gap:12px;margin-top:14px}
  .nsidea-interview-subvisuals__image{max-height:460px;border-radius:11px}
}

/* v6.7.33 取材詳細：背景画像はbodyだけで描画し、LP本体は透明にする */
.nsidea-interview-detail{
  position:relative;
  isolation:isolate;
  max-width:none;
  width:100%;
  margin:0;
  padding:32px 0 72px;
  box-sizing:border-box;
  overflow-x:hidden;
  overflow-x:clip;
  color:#222;
  background-color:transparent;
  background-image:none;
}
.nsidea-interview-detail__inner{
  position:relative;
  z-index:1;
  width:calc(100% - 48px);
  max-width:1240px;
  margin:0 auto;
}
.nsidea-interview-detail__topbar{max-width:1000px;margin:0 auto 18px}
.nsidea-interview-detail__back{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(0,0,0,.07);
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.nsidea-interview-hero{
  max-width:1000px;
  margin:0 auto;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.nsidea-interview-hero__visual{
  display:block!important;
  width:100%;
  max-width:1000px;
  height:auto;
  max-height:none;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.nsidea-interview-hero__content{padding:22px 20px 0;text-align:center}
.nsidea-interview-hero h1{
  margin:0;
  font-size:clamp(32px,4vw,42px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:.01em;
  text-shadow:0 1px 3px rgba(255,255,255,.95),0 2px 12px rgba(255,255,255,.85);
  overflow-wrap:anywhere;
}
.nsidea-interview-hero__catch{
  max-width:800px;
  margin:12px auto 0;
  padding:0;
  font-size:clamp(18px,2vw,23px);
  font-weight:700;
  line-height:1.65;
  text-shadow:0 1px 4px rgba(255,255,255,.96);
}
.nsidea-interview-subvisuals{
  display:block;
  max-width:1000px;
  margin:38px auto 0;
}
.nsidea-interview-subvisuals__image{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  margin:0 auto 28px;
  object-fit:contain;
  border-radius:8px;
  background:transparent;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.nsidea-interview-subvisuals__image:last-child{margin-bottom:0}
.nsidea-interview-detail-nav--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  max-width:1000px;
  margin:42px auto 0;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:rgba(0,0,0,.08);
  box-shadow:0 7px 24px rgba(0,0,0,.10);
}
.nsidea-interview-detail-nav--compact a{
  min-height:60px;
  background:rgba(255,255,255,.90);
  transition:background .15s ease,transform .15s ease;
}
.nsidea-interview-detail-nav--compact a:hover{background:#fff;transform:translateY(-1px)}
.nsidea-interview-schedule{
  max-width:950px;
  margin:48px auto 0;
  padding:24px 28px 28px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.72);
  border-radius:16px;
  box-shadow:0 8px 32px rgba(0,0,0,.14);
}
.nsidea-interview-section-title{margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.14)}
.nsidea-interview-section-title h2{font-size:clamp(24px,2.5vw,28px);font-weight:800}
.nsidea-interview-section-title span{font-size:12px;letter-spacing:.15em;opacity:.55}
.nsidea-interview-schedule__list{display:block}
.nsidea-interview-schedule__item{
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  min-height:0;
  padding:18px 8px;
  border:0;
  border-bottom:1px solid #ddd;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.nsidea-interview-schedule__item:last-child{border-bottom:0}
.nsidea-interview-schedule__date{
  min-height:0;
  padding:0;
  justify-content:flex-start;
  border-radius:0;
  background:transparent;
  color:#111;
  font-size:22px;
  font-weight:800;
}
.nsidea-interview-schedule__store{font-size:20px;font-weight:700;color:#222}
.nsidea-interview-schedule__empty{padding:40px 20px;background:transparent;font-weight:600;opacity:.75}
.nsidea-interview-schedule__more{margin-top:22px}

/* v6.7.48 取材詳細：開催予定を日付・取材ロゴ・店舗情報の2段構成に整理 */
.nsidea-interview-detail .nsidea-interview-schedule__item{
  grid-template-columns:140px 48px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:78px;
  padding:14px 8px;
}
.nsidea-interview-detail .nsidea-interview-schedule__date{
  font-size:21px;
  font-weight:800;
  white-space:nowrap;
}
.nsidea-interview-detail .nsidea-interview-schedule__logo{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
}
.nsidea-interview-detail .nsidea-interview-schedule__logo img{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:contain;
}
.nsidea-interview-detail .nsidea-interview-schedule__info{min-width:0}
.nsidea-interview-detail .nsidea-interview-schedule__store{
  font-size:21px;
  font-weight:700;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.nsidea-interview-detail .nsidea-interview-schedule__project{
  margin-top:3px;
  color:#626262;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  overflow-wrap:anywhere;
}

@media(max-width:600px){
  .nsidea-interview-detail{padding:18px 0 48px}
  .nsidea-interview-detail__inner{width:calc(100% - 28px)}
  .nsidea-interview-detail__topbar{margin-bottom:14px}
  .nsidea-interview-hero__visual{border-radius:7px}
  .nsidea-interview-hero__content{padding:17px 4px 0}
  .nsidea-interview-hero h1{font-size:clamp(22px,7vw,28px);line-height:1.4;word-break:keep-all}
  .nsidea-interview-hero__catch{margin-top:9px;font-size:16px;line-height:1.6}
  .nsidea-interview-subvisuals{margin-top:26px}
  .nsidea-interview-subvisuals__image{max-height:none;margin-bottom:16px;border-radius:6px;background:transparent}
  .nsidea-interview-detail-nav--compact{margin-top:30px}
  .nsidea-interview-detail-nav--compact a{min-height:50px;padding:8px;font-size:14px}
  .nsidea-interview-schedule{margin-top:30px;padding:16px 14px 18px;border-radius:12px}
  .nsidea-interview-section-title{padding-bottom:11px}
  .nsidea-interview-section-title h2{font-size:22px}
  .nsidea-interview-section-title span{font-size:10px}
  .nsidea-interview-schedule__item,
  .nsidea-interview-schedule__item.is-extra.is-shown{
    display:grid;
    grid-template-columns:92px 40px minmax(0,1fr);
    gap:8px;
    min-height:72px;
    padding:12px 4px;
    background:transparent;
  }
  .nsidea-interview-detail .nsidea-interview-schedule__date{font-size:16px}
  .nsidea-interview-detail .nsidea-interview-schedule__logo{width:40px;height:40px}
  .nsidea-interview-detail .nsidea-interview-schedule__store{font-size:16px;line-height:1.4}
  .nsidea-interview-detail .nsidea-interview-schedule__project{font-size:13px;line-height:1.4}
}

/* v6.7.35 取材詳細：メインビジュアルとの強弱を付けるためサブ画像だけを縮小 */
.nsidea-interview-detail .nsidea-interview-subvisuals{
  max-width:900px;
}
.nsidea-interview-detail .nsidea-interview-subvisuals__image{
  width:100%;
  max-width:680px;
  height:auto;
  margin:24px auto 32px;
  object-fit:contain;
}

/* v6.7.36 取材詳細：ヒーロー画像の枠感を除き、下端を背景へ自然につなぐ */
.nsidea-interview-detail .nsidea-interview-hero,
.nsidea-interview-detail .nsidea-interview-hero__visual-wrap{
  border:0;
  outline:0;
  background:transparent;
  box-shadow:none;
}
.nsidea-interview-detail .nsidea-interview-hero__visual{
  border:0;
  outline:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.96) 86%,rgba(0,0,0,.62) 93%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.96) 86%,rgba(0,0,0,.62) 93%,transparent 100%);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.nsidea-interview-detail .nsidea-interview-subvisuals__image:last-child{
  margin-bottom:0;
}
@media(max-width:600px){
  .nsidea-interview-detail .nsidea-interview-subvisuals__image{
    width:84%;
    max-width:84%;
    height:auto;
    margin:0 auto 16px;
  }
}

/* v6.7.33 htmlはフォールバック色のみ、取材背景のbodyとの二重描画を避ける */
html.nsidea-interview-detail-page{
  min-height:100%;
  background:#fff;
}
body.nsidea-interview-detail-page{
  margin:0;
  min-height:100%;
  overflow-x:hidden;
  background-color:#fff!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.20) 58%,rgba(255,255,255,.28)),var(--nsidea-interview-page-bg,none)!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}
body.nsidea-interview-detail-page #container,
body.nsidea-interview-detail-page #content,
body.nsidea-interview-detail-page #main,
body.nsidea-interview-detail-page .container,
body.nsidea-interview-detail-page .content,
body.nsidea-interview-detail-page .content-in,
body.nsidea-interview-detail-page .main,
body.nsidea-interview-detail-page .main-in,
body.nsidea-interview-detail-page .article,
body.nsidea-interview-detail-page .entry-content,
body.nsidea-interview-detail-page #header,
body.nsidea-interview-detail-page .header-container,
body.nsidea-interview-detail-page .header-container-in,
body.nsidea-interview-detail-page .header-in,
body.nsidea-interview-detail-page #footer,
body.nsidea-interview-detail-page .footer,
body.nsidea-interview-detail-page .footer-in,
body.nsidea-interview-detail-page .footer-bottom,
body.nsidea-interview-detail-page .footer-bottom-logo,
body.nsidea-interview-detail-page .footer-bottom-content,
body.nsidea-interview-detail-page .footer-bottom-fnav,
body.nsidea-interview-detail-page .site-footer{
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.nsidea-interview-detail-page .nsidea-global-home-nav,
body.nsidea-interview-detail-page .sns-share,
body.nsidea-interview-detail-page .sns-share-message,
body.nsidea-interview-detail-page .sns-share-buttons,
body.nsidea-interview-detail-page .sns-buttons,
body.nsidea-interview-detail-page .share-button,
body.nsidea-interview-detail-page .breadcrumb,
body.nsidea-interview-detail-page .breadcrumb-wrap,
body.nsidea-interview-detail-page .footer-breadcrumbs{
  display:none!important;
}

/* v6.7.37 取材詳細：テーマの白いモバイル帯を外し、LP内に独立した導線を置く */
body.nsidea-interview-detail-page .mobile-header-menu-buttons,
body.nsidea-interview-detail-page #header-container .mobile-menu-buttons{
  display:none!important;
}
body.nsidea-interview-detail-page .nsidea-interview-detail__topbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
body.nsidea-interview-detail-page .nsidea-interview-detail__back,
body.nsidea-interview-detail-page .nsidea-interview-detail__home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:10px 16px;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:#2b2b2b!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  box-shadow:0 4px 16px rgba(0,0,0,.10);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
body.nsidea-interview-detail-page .nsidea-interview-detail__back:hover,
body.nsidea-interview-detail-page .nsidea-interview-detail__home:hover{
  background:#fff;
  color:#111!important;
}

/* v6.7.43 取材一覧：1カラム構成を維持したコンパクト最終調整 */
.nsidea-interview-catalog{
  padding:22px 22px 32px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(0,0,0,.07);
}
.nsidea-interview-catalog .nsidea-interview-catalog__head{
  margin:0 0 18px;
  padding:0 2px 11px;
  border-bottom:2px solid rgba(17,17,17,.86);
}
.nsidea-interview-catalog .nsidea-interview-catalog__head h1{
  font-size:clamp(34px,3.5vw,40px);
  font-weight:800;
}
.nsidea-interview-catalog .nsidea-interview-grid{
  grid-template-columns:1fr;
  gap:10px;
}
.nsidea-interview-catalog .nsidea-interview-card{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:stretch;
  height:128px;
  min-height:128px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:13px;
  background:rgba(255,255,255,.96);
  box-shadow:0 3px 11px rgba(0,0,0,.045);
  overflow:hidden;
}
.nsidea-interview-catalog .nsidea-interview-card:hover{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.14);
  box-shadow:0 6px 16px rgba(0,0,0,.075);
}
.nsidea-interview-catalog .nsidea-interview-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:170px;
  height:128px;
  min-height:128px;
  padding:11px 13px;
  box-sizing:border-box;
  background:transparent;
  overflow:hidden;
}
.nsidea-interview-catalog .nsidea-interview-card__image img{
  display:block;
  width:100%;
  height:100%;
  max-width:145px;
  max-height:105px;
  object-fit:contain;
  object-position:center;
}
.nsidea-interview-catalog .nsidea-interview-card__name{
  display:flex;
  align-items:center;
  min-width:0;
  padding:10px 48px 10px 18px;
  background:transparent;
  font-size:21px;
  font-weight:800;
  line-height:1.35;
  overflow:hidden;
}
.nsidea-interview-catalog .nsidea-interview-card__name::after{
  right:17px;
  top:50%;
  transform:translateY(-50%);
  font-size:25px;
}
@media(max-width:760px){
  .nsidea-interview-catalog{
    padding:16px 10px 24px;
    border-radius:13px;
  }
  .nsidea-interview-catalog .nsidea-interview-catalog__head{
    margin-bottom:12px;
    padding-bottom:9px;
  }
  .nsidea-interview-catalog .nsidea-interview-catalog__head h1{
    font-size:28px;
  }
  .nsidea-interview-catalog .nsidea-interview-grid{
    gap:8px;
  }
  .nsidea-interview-catalog .nsidea-interview-card{
    grid-template-columns:96px minmax(0,1fr);
    height:96px;
    min-height:96px;
    border-radius:12px;
  }
  .nsidea-interview-catalog .nsidea-interview-card__image{
    width:96px;
    height:96px;
    min-height:96px;
    padding:9px;
  }
  .nsidea-interview-catalog .nsidea-interview-card__image img{
    max-width:78px;
    max-height:78px;
  }
  .nsidea-interview-catalog .nsidea-interview-card__name{
    padding:8px 34px 8px 11px;
    font-size:16px;
    font-weight:800;
    line-height:1.35;
  }
  .nsidea-interview-catalog .nsidea-interview-card__name::after{
    right:10px;
    font-size:21px;
  }
}
@media(max-width:600px){
  body.nsidea-interview-detail-page .nsidea-interview-detail__topbar{
    align-items:stretch;
    gap:8px;
  }
  body.nsidea-interview-detail-page .nsidea-interview-detail__back,
  body.nsidea-interview-detail-page .nsidea-interview-detail__home{
    min-height:46px;
    padding:12px 18px;
    font-size:15px;
  }
}
