@charset "utf-8";

@charset "UTF-8";

/* ========================================
   Lumigence カスタムスタイル
   兵藤美穂子 - AI Marketing Designer
   ======================================== */

/* ========== 全ページ共通のh2スタイル ========== */
div#Main h2,
div#Contents h2,
body h2 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 0.08em;
    color: #2C2C2C;
    margin: 30px 0 20px 0;
    
    /* 左右に装飾線を出すための設定 */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    
    /* base.cssの余計な設定をリセット */
    padding: 0;
    border: none;
    background: transparent;
}

/* h2の左右に金の線を追加 */
div#Main h2::before,
div#Main h2::after,
div#Contents h2::before,
div#Contents h2::after,
body h2::before,
body h2::after {
    content: "";
    flex: 1;
    max-width: 80px;
    height: 1px;
    background: #C9A96E;
}
/* ========== ナビゲーションボタン ========== */
nav li,
nav a,
#nav li,
#nav a,
.nav li,
.nav a {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    letter-spacing: 0.08em;
}

/* ========== 表（table）のフォント ========== */
table,
table td,
table th {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
}

/* 項目名（左列）を少し太めに */
table td:first-child {
    font-weight: 600;
}

/* ========== 表（table）のデザイン 03版 ========== */

/* テーブル全体 */
div#Main table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-family: 'Noto Serif JP', serif;
}

/* 項目名（th） */
div#Main table tr th {
    width: 25%;
    padding: 20px 15px;
    background: transparent;          /* 背景色をなくす */
    border-right: none;               /* 右の縦線を消す */
    border-bottom: 1px dashed rgba(200, 184, 216, 0.5);  /* 点線に変更 */
    text-align: left;
    vertical-align: top;
    letter-spacing: 0.3em;
    color: #C9A96E;                   /* ゴールド */
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
}

/* 本文（td） */
div#Main table tr td {
    width: 75%;
    padding: 20px 15px;
    border-bottom: 1px dashed rgba(200, 184, 216, 0.5);  /* 点線に変更 */
    text-align: left;
    vertical-align: top;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
}

/* 最後の行は罫線なし */
div#Main table tr:last-child th,
div#Main table tr:last-child td {
    border-bottom: none;
}
/* ========== 作品画像：金枠＋影 ========== */
.work-img {
    border: 1px solid rgba(201, 169, 110, 0.4);
    box-shadow: 0 6px 25px rgba(44, 44, 44, 0.08);
    border-radius: 2px;
}

/* ========== フッター装飾 ========== */
address {
    display: block;
    font-style: normal;
    background: linear-gradient(to bottom, #FAFAFA 0%, #F5F2ED 100%);
    padding: 50px 20px 30px 20px;
    border-top: 1px solid rgba(201, 169, 110, 0.3);
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    color: #888;
    margin-top: 40px;
    
    /* 画面いっぱいに広げる */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
}

/* フッターのブランド名 */
.footer-brand {
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: 500;
    color: #2C2C2C;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}

/* フッターのタグライン */
.footer-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #C9A96E;
    font-size: 13px;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
}

/* フッターの装飾（菱形＋金線） */
.footer-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}
.footer-ornament .line {
    width: 60px;
    height: 1px;
    background: #C9A96E;
}
.footer-ornament .diamond {
    width: 6px;
    height: 6px;
    background: #C9A96E;
    transform: rotate(45deg);
}

/* ========== リード文装飾（作品ページの最初の段落） ========== */
.lead,
div#Main > p:first-of-type:not(.pagetop) {
    padding: 25px 30px;
    border-top: 1px solid rgba(201, 169, 110, 0.4);
    border-bottom: 1px solid rgba(201, 169, 110, 0.4);
    font-style: italic;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    line-height: 1.9;
    margin: 25px 0;
}

/* ========== PDFダウンロードボタン（A+C組み合わせ版）========== */
.download-section {
    text-align: center;
    padding: 50px 20px;
    margin: 40px 0;
}

.download-btn {
    display: inline-block;
    padding: 30px 60px;
    border: 1px solid #C9A96E;
    background: transparent;
    text-decoration: none;
    color: #2C2C2C;
    font-family: 'Noto Serif JP', serif;
    transition: 0.4s ease;
    min-width: 280px;
}

.download-btn:hover {
    background: #C9A96E;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.25);
}

/* アイコン（ポートフォリオ表紙画像）改善版 */
.download-btn-icon {
    margin-bottom: 20px;
    transition: 0.4s ease;
    perspective: 1000px;
}

.download-btn-icon img {
    width: 90px;
    height: auto;
    border: 1px solid rgba(201, 169, 110, 0.5);
    box-shadow: 
        0 6px 15px rgba(44, 44, 44, 0.15),
        3px 3px 0 rgba(201, 169, 110, 0.15);
    transition: 0.4s ease;
    transform: rotateY(-3deg);
}

.download-btn:hover .download-btn-icon img {
    transform: rotateY(0deg) scale(1.05);
    box-shadow: 
        0 10px 25px rgba(44, 44, 44, 0.25),
        5px 5px 0 rgba(255, 255, 255, 0.3);
}
/* メインタイトル */
.download-btn-title {
    font-size: 18px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
    font-weight: 500;
}

/* 金の区切り線 */
.download-btn-line {
    width: 40px;
    height: 1px;
    background: #C9A96E;
    margin: 10px auto;
    transition: 0.4s ease;
}
.download-btn:hover .download-btn-line {
    background: #fff;
}

/* サブテキスト（英語） */
.download-btn-sub {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 13px;
    color: #C9A96E;
    letter-spacing: 0.2em;
    transition: 0.4s ease;
}
.download-btn:hover .download-btn-sub {
    color: #fff;
}

/* ========== Lumigenceブランド紹介セクション（Homeページ）========== */
.brand-section {
    margin: 40px 0;
    text-align: center;
}

.brand-section-label {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #C9A96E;
    font-size: 13px;
    letter-spacing: 0.3em;
    margin-bottom: 10px;
}

.brand-name {
    font-family: 'Noto Serif JP', serif;
    font-size: 24px;
    font-weight: 500;
    color: #2C2C2C;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
}

.brand-name-sub {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #8E7CB8;
    font-size: 14px;
    letter-spacing: 0.15em;
    margin-bottom: 15px;
}

.brand-divider {
    width: 40px;
    height: 1px;
    background: #C9A96E;
    margin: 15px auto;
}

.brand-desc {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    line-height: 1.9;
    color: #2C2C2C;
}

/* ========== ページトップボタン 回転アニメ ========== */
.pagetop img {
    transition: transform 0.6s ease;
}

.pagetop a:hover img {
    transform: rotate(360deg);
}

/* ========== ページ読み込み時のふわっと表示 ========== */
body {
    opacity: 0;
    transition: opacity 0.8s ease;
}

body.loaded {
    opacity: 1;
}

div#Main h3,
div#Contents h3 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.08em;
    color: #2C2C2C;
    padding-left: 20px;
    border-left: 3px solid #C9A96E;
    margin: 20px 0 20px 40px;  
    line-height: 1.4;
}

/* ========== ナビゲーション5個対応 ========== */
nav ul {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

nav li {
    flex: 1;
    min-width: 0;
}

nav li a {
    font-size: 14px;
    padding: 10px 5px;
    white-space: nowrap;
}

/* ========== テーブル内pタグの余白調整 ========== */
div#Main table td p:first-child {
    margin-top: 0;
}

div#Main table td p:last-child {
    margin-bottom: 0;
}

/* サイトタイトル画像のリンク */
h1 a {
    display: block;
    transition: opacity 0.3s ease;
}

h1 a:hover {
    filter: contrast(1.1) saturate(1.2);   /* コントラスト10%＋彩度20% */
}

/* ========== サイトタイトル画像のh1（余白リセット） ========== */
h1 {
    margin: 0;
    padding: 0;
    line-height: 0;   /* 画像下の隙間も消す */
}

h1 a {
    display: block;
    line-height: 0;
    transition: opacity 0.3s ease;
}

h1 img {
    display: block;   /* インライン要素の下余白を消す */
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

/* ========== 作品と作品の間に区切り線（h3の前）========== */
div#Main h3:not(:first-of-type) {
    position: relative;
    margin-top: 100px;
}

div#Main h3:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        #C9A96E 50%, 
        transparent 100%);
}
/* シンプル版：h3の前に装飾 */
div#Main h3:not(:first-of-type) {
    position: relative;
    margin-top: 140px;    /* 100px → 140px */
}

div#Main h3:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: -60px;           /* -40px → -60px */
    left: 50%;
    transform: translateX(-50%);
    width: 1200px;
    height: 1px;
    background: linear-gradient(to right, 
        transparent 0%, 
        #C9A96E 50%, 
        transparent 100%);
}

/* ========== Sukinahi PDFダウンロード（横並びリッチ版）========== */
.brand-download {
    text-align: center;
    margin: 60px 0;
}

.brand-download-label {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #C9A96E;
    font-size: 13px;
    letter-spacing: 0.25em;
    margin-bottom: 30px;
}

.brand-download-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.brand-download-row a {
    display: inline-block;
    padding: 22px 30px;
    border: 1px solid #C9A96E;
    text-decoration: none;
    font-family: 'Noto Serif JP', serif;
    color: #2C2C2C;
    background: transparent;
    text-align: center;
    min-width: 220px;
    transition: 0.4s ease;
}

.brand-download-row a:hover {
    background: #C9A96E;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.25);
}

.brand-download-sub {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #C9A96E;
    font-size: 11px;
    letter-spacing: 0.2em;
    margin-bottom: 6px;
    display: block;
    transition: 0.4s ease;
}

.brand-download-row a:hover .brand-download-sub {
    color: #fff;
}

.brand-download-main {
    font-size: 15px;
    letter-spacing: 0.15em;
    display: block;
}

/* ボタン内の金線 */
.brand-download-line {
    display: block;
    width: 40px;
    height: 1px;
    background: #C9A96E;
    margin: 8px auto;
}

/* 「Click to View」文字 */
.brand-download-click {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #C9A96E;
    font-size: 11px;
    letter-spacing: 0.2em;
    margin-top: 4px;
    transition: 0.4s ease;
}

/* ホバー時の色変化 */
.brand-download-row a:hover .brand-download-line {
    background: #fff;
}

.brand-download-row a:hover .brand-download-click {
    color: #fff;
}