/* 文字フォントの読み込み（明朝＝見出し／ゴシック＝本文） */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');

/* === このブロックの中だけに効く設定（テーマと衝突しないよう .mnk-top で囲う） === */
.mnk-top{
  --mnk-ai:#4b3475; --mnk-ai-deep:#392558; --mnk-ai-mid:#6a4f95;
  --mnk-kin:#b08d3c; --mnk-kin-light:#c9a85a; --mnk-sumi:#2a2722; --mnk-gray:#6f6a62;
  --mnk-kinari:#f7f4ee; --mnk-kinari-2:#efe9df; --mnk-washi:#fefdfb;
  --mnk-line:rgba(75,52,117,.14); --mnk-line-soft:rgba(75,52,117,.08);
  --mnk-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --mnk-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --mnk-maxw:1120px; --mnk-radius:4px;
  --mnk-shadow:0 6px 28px rgba(57,37,88,.08); --mnk-shadow-sm:0 2px 12px rgba(57,37,88,.06);
  font-family:var(--mnk-sans); color:var(--mnk-sumi); background:var(--mnk-kinari);
  line-height:1.9; font-size:16px; letter-spacing:.02em;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
/* テーマの装飾を打ち消す最小限のリセット（このブロック内のみ） */
.mnk-top *,.mnk-top *::before,.mnk-top *::after{box-sizing:border-box;}
.mnk-top img{max-width:100%;height:auto;display:block;}
.mnk-top a{color:var(--mnk-ai);text-decoration:none;transition:color .2s ease,opacity .2s ease;}
.mnk-top a:hover{color:var(--mnk-kin);}
.mnk-top h1,.mnk-top h2,.mnk-top h3,.mnk-top h4{font-family:var(--mnk-serif);font-weight:600;line-height:1.5;color:var(--mnk-ai);margin:0;}
.mnk-top p{margin:0 0 1.2em;}
.mnk-top ul{margin:0;padding:0;list-style:none;}
.mnk-top button{font-family:inherit;}

/* 横幅いっぱいの帯（中央寄せ・通常幅のテーマで有効） */
.mnk-top .mnk-bleed{width:100vw;margin-left:calc(50% - 50vw);}
.mnk-top .mnk-container{width:100%;max-width:var(--mnk-maxw);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.mnk-top .mnk-section{padding-top:56px;padding-bottom:56px;background:var(--mnk-kinari);}

/* 仮の写真（差し替えるまでの色付き四角） */
.mnk-top .mnk-ph{background:linear-gradient(135deg,#6a4f95,#4b3475);position:relative;}
.mnk-top .mnk-ph::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:.8rem;letter-spacing:.1em;text-align:center;padding:8px;}
.mnk-top .mnk-ph-light{background:linear-gradient(135deg,#efe9df,#e3dccd);}
.mnk-top .mnk-ph-light::after{color:#9a9384;}

/* セクション見出し */
.mnk-top .mnk-section-head{text-align:center;margin-bottom:36px;}
.mnk-top .mnk-label{display:inline-block;font-family:var(--mnk-serif);font-size:.82rem;letter-spacing:.4em;color:var(--mnk-kin);margin-bottom:10px;padding-right:.4em;}
.mnk-top .mnk-section-head h2{font-size:1.5rem;}
.mnk-top .mnk-lead{color:var(--mnk-gray);margin-top:12px;font-size:.95rem;}

/* ボタン */
.mnk-top .mnk-btn{display:inline-flex;align-items:center;gap:.6em;padding:14px 30px;font-family:var(--mnk-serif);font-size:.98rem;border:1px solid var(--mnk-ai);border-radius:var(--mnk-radius);background:var(--mnk-ai);color:#fff;transition:background .25s ease,border-color .25s ease,color .25s ease;}
.mnk-top .mnk-btn:hover{background:var(--mnk-ai-deep);border-color:var(--mnk-ai-deep);color:#fff;}
.mnk-top .mnk-btn--ghost{background:transparent;color:var(--mnk-ai);}
.mnk-top .mnk-btn--ghost:hover{background:var(--mnk-ai);color:#fff;}
.mnk-top .mnk-btn--gold{background:var(--mnk-kin);border-color:var(--mnk-kin);}
.mnk-top .mnk-btn--gold:hover{background:var(--mnk-kin-light);border-color:var(--mnk-kin-light);}
.mnk-top .mnk-arrow{font-size:.8em;}


/* ヒーロー（標語） */

/* 紹介＋PR画像 */
.mnk-top .mnk-intro{background:var(--mnk-washi);}
.mnk-top .mnk-intro__text{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;font-size:1.05rem;}
.mnk-top .mnk-intro__pr{display:grid;grid-template-columns:1fr;gap:0;margin-top:40px;line-height:0;}
.mnk-top .mnk-intro__pr .mnk-ph{aspect-ratio:4/3;border-radius:0;box-shadow:none;}
.mnk-top .mnk-intro__pr img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;box-shadow:none;}

/* マップ */
.mnk-top .mnk-map-embed{width:100%;aspect-ratio:4/5;min-height:460px;border:1px solid var(--mnk-line);border-radius:var(--mnk-radius);overflow:hidden;box-shadow:var(--mnk-shadow-sm);}
.mnk-top .mnk-map-embed iframe{width:100%;height:100%;border:0;display:block;}
.mnk-top .mnk-map-embed--placeholder{display:flex;align-items:center;justify-content:center;background:var(--mnk-kinari-2);color:var(--mnk-gray);text-align:center;padding:20px;height:100%;}

/* 寺院カード */
.mnk-top .mnk-tera-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:767px){.mnk-top .mnk-tera-grid.mnk-tera-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px;}.mnk-top .mnk-tera-card__name{font-size:1rem;}.mnk-top .mnk-tera-card__addr{font-size:.76rem;}.mnk-top .mnk-tera-card__body{padding:12px 12px 14px;}}
.mnk-top .mnk-tera-card{background:var(--mnk-washi);border:1px solid var(--mnk-line-soft);border-radius:var(--mnk-radius);overflow:hidden;box-shadow:var(--mnk-shadow-sm);transition:transform .25s ease,box-shadow .25s ease;}
.mnk-top .mnk-tera-card:hover{transform:translateY(-4px);box-shadow:var(--mnk-shadow);}
.mnk-top .mnk-tera-card__thumb{aspect-ratio:4/3;overflow:hidden;background:var(--mnk-kinari-2);}
.mnk-top .mnk-tera-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mnk-top .mnk-tera-card__body{padding:14px 14px 18px;}
.mnk-top .mnk-tera-card__furi{font-size:.72rem;color:var(--mnk-gray);letter-spacing:.08em;}
.mnk-top .mnk-tera-card__name{font-family:var(--mnk-serif);font-size:1.05rem;color:var(--mnk-ai);margin:2px 0 8px;}
.mnk-top .mnk-tag{display:inline-block;font-size:.72rem;padding:3px 10px;border:1px solid var(--mnk-kin);color:var(--mnk-kin);border-radius:999px;letter-spacing:.08em;}
.mnk-top .mnk-tera-card__addr{display:block;font-size:.82rem;color:var(--mnk-gray);letter-spacing:.04em;}
.mnk-top .mnk-tera-card__addr::before{content:"\25CF";color:var(--mnk-kin);font-size:.55em;margin-right:.5em;vertical-align:middle;}



/* SNS */
.mnk-top .mnk-sns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.mnk-top .mnk-sns a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1px solid var(--mnk-line);border-radius:var(--mnk-radius);background:var(--mnk-washi);font-size:.9rem;color:var(--mnk-sumi);}
.mnk-top .mnk-sns a:hover{border-color:var(--mnk-kin);color:var(--mnk-ai);}
.mnk-top .mnk-ext::after{content:"\2197";font-size:.75em;margin-left:.3em;color:var(--mnk-kin);}

/* お問い合わせ誘導帯 */
.mnk-top .mnk-contact-cta{background:var(--mnk-kinari-2);text-align:center;}
.mnk-top .mnk-contact-cta h2{font-size:1.4rem;}
.mnk-top .mnk-contact-cta p{color:var(--mnk-gray);}

/* フッター */
.mnk-top .mnk-footer{background:var(--mnk-ai-deep);color:rgba(255,255,255,.85);padding-top:48px;padding-bottom:24px;}
.mnk-top .mnk-footer a{color:rgba(255,255,255,.85);}
.mnk-top .mnk-footer a:hover{color:var(--mnk-kin-light);}
.mnk-top .mnk-footer__top{text-align:center;}
.mnk-top .mnk-footer__brand strong{font-family:var(--mnk-serif);font-size:1.2rem;color:#fff;letter-spacing:.1em;display:block;margin-bottom:8px;}
.mnk-top .mnk-footer__brand p{font-size:.85rem;color:rgba(255,255,255,.65);}
.mnk-top .mnk-footer__special{text-align:center;margin-top:30px;}
.mnk-top .mnk-footer__special a{display:inline-block;padding:9px 24px;background:#fff;border:1px solid rgba(201,168,90,.6);border-radius:999px;color:var(--mnk-ai);font-family:var(--mnk-serif);font-size:.85rem;letter-spacing:.08em;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.mnk-top .mnk-footer__special a:hover{background:var(--mnk-kin);border-color:var(--mnk-kin);color:#fff;}
.mnk-top .mnk-footer__bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px;text-align:center;font-size:.78rem;color:rgba(255,255,255,.55);letter-spacing:.05em;}

/* ふわっと表示（JavaScriptが動くときだけ。動かない時も内容は必ず表示） */
@media (prefers-reduced-motion:no-preference){
  .mnk-top.mnk-js .mnk-fade{opacity:0;transform:translateY(14px);}
  .mnk-top.mnk-js .mnk-fade.is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease;}
}

/* 画面が広いとき（768px以上）の整え */
@media (min-width:768px){
  .mnk-top{font-size:17px;}
  .mnk-top .mnk-section{padding-top:80px;padding-bottom:80px;}
  .mnk-top .mnk-section-head h2{font-size:1.9rem;}
  .mnk-top .mnk-intro__pr{grid-template-columns:repeat(3,1fr);}
  .mnk-top .mnk-tera-grid{grid-template-columns:repeat(3,1fr);gap:22px;}
}
@media (min-width:1024px){
  .mnk-top .mnk-tera-grid{grid-template-columns:repeat(4,1fr);}
}
@media (prefers-reduced-motion:reduce){
  .mnk-top *,.mnk-top *::before,.mnk-top *::after{transition:none!important;animation:none!important;}
}

/* =========================================================
   多彩なアニメーション ＆ 動く背景文様（和モダン・控えめ）
   ※ 動きを減らす設定(prefers-reduced-motion)では自動で停止します
   ========================================================= */
@keyframes mnk-soft-in{0%{opacity:0;transform:translateY(12px);}100%{opacity:1;transform:none;}}
@keyframes mnk-shimmer{0%{background-position:-160% 0;}100%{background-position:160% 0;}}

/* セクションの土台（背景の宗紋を配置するため） */
.mnk-top .mnk-section{position:relative;overflow:hidden;}
.mnk-top .mnk-section>.mnk-container{position:relative;z-index:1;}





/* 小さな漢字ラベルに金のきらめき（対応ブラウザのみ・非対応でも金色で表示） */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .mnk-top .mnk-label{background:linear-gradient(100deg,var(--mnk-kin) 0%,var(--mnk-kin) 42%,#f1e2b6 50%,var(--mnk-kin) 58%,var(--mnk-kin) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mnk-shimmer 6s linear infinite;}
}

/* ボタン：ホバーで光がすっと走る */
.mnk-top .mnk-btn{position:relative;overflow:hidden;}
.mnk-top .mnk-btn::after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none;}
.mnk-top .mnk-btn:hover::after{left:130%;}

.mnk-top .mnk-tera-card{position:relative;}


/* スクロールに合わせた多彩な登場演出（JavaScript有効時のみ／無効でも内容は表示） */
@media (prefers-reduced-motion:no-preference){
  /* 方向ちがいの登場 */
  .mnk-top.mnk-js .mnk-fade.mnk-fl{transform:translateX(-40px);}
  .mnk-top.mnk-js .mnk-fade.mnk-fr{transform:translateX(40px);}
  .mnk-top.mnk-js .mnk-fade.mnk-fz{transform:scale(.92);}
  .mnk-top.mnk-js .mnk-fade.mnk-fb{transform:translateY(14px);filter:blur(8px);}
  .mnk-top.mnk-js .mnk-fade.mnk-fl.is-visible,.mnk-top.mnk-js .mnk-fade.mnk-fr.is-visible,.mnk-top.mnk-js .mnk-fade.mnk-fz.is-visible{transform:none;}
  .mnk-top.mnk-js .mnk-fade.mnk-fb.is-visible{transform:none;filter:none;transition:opacity .9s ease,transform .9s ease,filter .9s ease;}
  /* カードやお知らせが順番に現れる */
  .mnk-top.mnk-js .mnk-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*{opacity:1;transform:none;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(1){transition-delay:.05s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(2){transition-delay:.13s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(3){transition-delay:.21s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(4){transition-delay:.29s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(5){transition-delay:.37s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(6){transition-delay:.45s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(7){transition-delay:.53s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(8){transition-delay:.61s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(9){transition-delay:.69s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(10){transition-delay:.77s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(11){transition-delay:.85s;}
  .mnk-top.mnk-js .mnk-stagger.is-visible>*:nth-child(12){transition-delay:.93s;}
  }


/* 光の粒は白背景でも見えるよう金色に */



/* =========================================================
   TOP動画（宗像組についての上部・全幅・自動再生/音なし/ループ）
   ========================================================= */
.mnk-top .mnk-hero-video{position:relative;width:100%;background:#000;overflow:hidden;line-height:0;}
/* 動画は画面の横幅いっぱい。高さは動画の比率どおり（切れない・黒帯なし） */
.mnk-top .mnk-hero-video video{display:block;width:100%;height:auto;object-fit:cover;background:#000;}
/* スマホ（〜767px）：縦長動画を表示 */
.mnk-top .mnk-hero-video__pc{display:none;}
.mnk-top .mnk-hero-video__sp{width:100%;}
/* パソコン（768px〜）：横長動画を表示 */
@media (min-width:768px){
  .mnk-top .mnk-hero-video__sp{display:none;}
  .mnk-top .mnk-hero-video__pc{display:block;width:100%;}
}
/* 動画の上に薄い紫のベール＋下端をなじませる（任意・上品に見せる） */
.mnk-top .mnk-hero-video::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(57,37,88,.10),rgba(57,37,88,.02) 30%,transparent 60%),linear-gradient(to bottom,transparent 82%,var(--mnk-kinari));}
/* 動画が未設定のときに見える「差し替え案内」。動画を入れると隠れます */
.mnk-top .mnk-hero-video__note{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:rgba(255,255,255,.85);font-family:var(--mnk-serif);letter-spacing:.08em;background:linear-gradient(135deg,#6a4f95,#392558);}
.mnk-top .mnk-hero-video.is-ready .mnk-hero-video__note{display:none;}


/* PR画像：左右から順にスライドイン（動きを減らす設定では自動停止） */
@media (prefers-reduced-motion:no-preference){
  .mnk-top.mnk-js .mnk-slide-set>*{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);}
  .mnk-top.mnk-js .mnk-slide-set>*:nth-child(1){transform:translateX(-70px);}
  .mnk-top.mnk-js .mnk-slide-set>*:nth-child(2){transform:translateX(70px);}
  .mnk-top.mnk-js .mnk-slide-set>*:nth-child(3){transform:translateX(-70px);}
  .mnk-top.mnk-js .mnk-slide-set.is-visible>*{opacity:1;transform:none;}
  .mnk-top.mnk-js .mnk-slide-set.is-visible>*:nth-child(1){transition-delay:.05s;}
  .mnk-top.mnk-js .mnk-slide-set.is-visible>*:nth-child(2){transition-delay:.22s;}
  .mnk-top.mnk-js .mnk-slide-set.is-visible>*:nth-child(3){transition-delay:.39s;}
}

/* ===== お知らせ一覧・記事ページ（テーマ用） ===== */
.mnk-top .mnk-pagehead{padding:60px 0 10px;text-align:center;}
.mnk-top .mnk-news-list{border-top:1px solid var(--mnk-line);}
.mnk-top .mnk-news-list li{border-bottom:1px solid var(--mnk-line);}
.mnk-top .mnk-news-list a{display:flex;flex-direction:column;gap:6px;padding:18px 4px;color:var(--mnk-sumi);}
.mnk-top .mnk-news-list a:hover{color:var(--mnk-ai);background:rgba(255,255,255,.5);}
.mnk-top .mnk-news-date{font-family:var(--mnk-serif);font-size:.82rem;color:var(--mnk-gray);letter-spacing:.05em;}
.mnk-top .mnk-news-title{font-size:.98rem;line-height:1.6;}
.mnk-top .mnk-article{max-width:760px;margin-left:auto;margin-right:auto;background:var(--mnk-washi);border:1px solid var(--mnk-line-soft);border-radius:8px;padding:28px 22px;}
.mnk-top .mnk-article h1{font-size:1.4rem;margin-bottom:6px;}
.mnk-top .mnk-article .mnk-article__body{margin-top:18px;}
.mnk-top .mnk-article img{border-radius:6px;max-width:100%;height:auto;}
.mnk-top .mnk-pager{display:flex;justify-content:center;gap:10px;margin-top:30px;}
@media (min-width:768px){
  .mnk-top .mnk-news-list a{flex-direction:row;align-items:center;gap:20px;}
  .mnk-top .mnk-news-title{flex:1;}
}


/* 情報誌 光輪 */
.mnk-top .mnk-korin{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:860px;margin-left:auto;margin-right:auto;background:var(--mnk-washi);border:1px solid var(--mnk-line-soft);border-radius:10px;padding:22px;box-shadow:var(--mnk-shadow-sm);}
.mnk-top .mnk-korin__cover{border-radius:6px;}
.mnk-top .mnk-korin__cover img{width:100%;height:100%;object-fit:cover;border-radius:6px;}
.mnk-top .mnk-korin__issue{display:inline-block;font-size:.74rem;letter-spacing:.12em;color:#fff;background:var(--mnk-kin);padding:3px 12px;border-radius:999px;margin:0 0 10px;}
.mnk-top .mnk-korin__title{font-family:var(--mnk-serif);font-size:1.3rem;color:var(--mnk-ai);margin-bottom:10px;}
.mnk-top .mnk-korin__text{font-size:.95rem;color:var(--mnk-gray);}
@media (min-width:768px){
  .mnk-top .mnk-korin{flex-direction:row;align-items:center;gap:30px;padding:28px;}
}


/* ===== 組専用ページ（合言葉つき・資料PDF一覧） ===== */
.mnk-top .mnk-lock{max-width:520px;margin-left:auto;margin-right:auto;background:var(--mnk-washi);border:1px solid var(--mnk-line-soft);border-radius:10px;padding:28px 22px;text-align:center;box-shadow:var(--mnk-shadow-sm);}
.mnk-top .mnk-lock__text{color:var(--mnk-gray);font-size:.95rem;}
.mnk-top .mnk-lock form{margin-top:6px;}
.mnk-top .mnk-lock label{display:block;font-size:.9rem;color:var(--mnk-sumi);}
.mnk-top .mnk-lock input[type=password]{width:100%;max-width:280px;padding:12px 14px;margin:10px auto 0;border:1px solid var(--mnk-line);border-radius:6px;font-size:16px;display:block;}
.mnk-top .mnk-lock input[type=submit]{margin-top:14px;padding:12px 30px;border:0;border-radius:6px;background:var(--mnk-ai);color:#fff;font-family:var(--mnk-serif);font-size:.95rem;letter-spacing:.08em;cursor:pointer;}
.mnk-top .mnk-lock input[type=submit]:hover{background:var(--mnk-ai-deep);}
.mnk-top .mnk-docs__head{font-family:var(--mnk-serif);color:var(--mnk-ai);font-size:1.15rem;text-align:center;margin-bottom:18px;}
.mnk-top .mnk-docs{max-width:720px;margin-left:auto;margin-right:auto;display:grid;gap:12px;}
.mnk-top .mnk-doc a{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--mnk-washi);border:1px solid var(--mnk-line-soft);border-radius:8px;box-shadow:var(--mnk-shadow-sm);color:var(--mnk-sumi);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.mnk-top .mnk-doc a:hover{transform:translateY(-2px);box-shadow:var(--mnk-shadow);border-color:var(--mnk-kin);}
.mnk-top .mnk-doc__icon{flex:0 0 auto;font-size:.68rem;letter-spacing:.06em;color:#fff;background:var(--mnk-kin);padding:6px 9px;border-radius:4px;font-family:var(--mnk-serif);}
.mnk-top .mnk-doc__body{flex:1;display:flex;flex-direction:column;gap:3px;}
.mnk-top .mnk-doc__title{font-size:1rem;line-height:1.5;}
.mnk-top .mnk-doc__meta{font-size:.78rem;color:var(--mnk-gray);}
.mnk-top .mnk-doc__arrow{color:var(--mnk-kin);}

/* ===== ヘッダー／メニュー（管理画面から編集） ===== */
.mnk-top .mnk-header{background:var(--mnk-washi);border-bottom:1px solid var(--mnk-line);position:relative;z-index:40;}
.mnk-top .mnk-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.mnk-top .mnk-logo{display:flex;align-items:center;gap:12px;font-family:var(--mnk-serif);}
.mnk-top .mnk-logo img{max-height:46px;width:auto;}
.mnk-top .mnk-logo__text{line-height:1.25;}
.mnk-top .mnk-logo__text strong{display:block;font-size:1.15rem;color:var(--mnk-ai);letter-spacing:.08em;}
.mnk-top .mnk-logo__text small{font-size:.68rem;color:var(--mnk-gray);letter-spacing:.14em;}
.mnk-top .mnk-gnav{display:none;}
.mnk-top .mnk-gnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;}
.mnk-top .mnk-gnav a{display:block;padding:10px 14px;font-size:.92rem;color:var(--mnk-sumi);font-family:var(--mnk-serif);}
.mnk-top .mnk-gnav a:hover{color:var(--mnk-kin);}
.mnk-top .mnk-mnav{position:relative;}
.mnk-top .mnk-mnav summary{list-style:none;width:44px;height:44px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;}
.mnk-top .mnk-mnav summary::-webkit-details-marker{display:none;}
.mnk-top .mnk-mnav summary span{display:block;width:24px;height:2px;background:var(--mnk-ai);margin-left:auto;margin-right:auto;transition:transform .3s ease,opacity .3s ease;}
.mnk-top .mnk-mnav[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mnk-top .mnk-mnav[open] summary span:nth-child(2){opacity:0;}
.mnk-top .mnk-mnav[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mnk-top .mnk-mnav ul{position:absolute;right:0;top:54px;z-index:50;min-width:250px;background:var(--mnk-washi);border:1px solid var(--mnk-line);border-radius:var(--mnk-radius);box-shadow:var(--mnk-shadow);padding:6px 0;list-style:none;margin:0;}
.mnk-top .mnk-mnav li{border-bottom:1px solid var(--mnk-line-soft);}
.mnk-top .mnk-mnav li:last-child{border-bottom:0;}
.mnk-top .mnk-mnav a{display:block;padding:14px 18px;font-family:var(--mnk-serif);font-size:1rem;color:var(--mnk-sumi);}
/* フッターメニュー */
.mnk-top .mnk-fnav ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;}
.mnk-top .mnk-fnav li{margin:0 11px;}
.mnk-top .mnk-fnav a{font-size:.9rem;color:rgba(255,255,255,.85);}
.mnk-top .mnk-fnav a:hover{color:var(--mnk-kin-light);}
@media (min-width:768px){
  .mnk-top .mnk-mnav{display:none;}
  .mnk-top .mnk-gnav{display:block;}
}

/* ===== すべてのテキストのふわっと表示 ===== */
@media (prefers-reduced-motion:no-preference){
  .mnk-top.mnk-js .mnk-text-in{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
  .mnk-top.mnk-js .mnk-text-in.is-visible{opacity:1;transform:none;}
}

/* ===== 加盟寺院カード（寺名／写真／住所／リンク2つ） ===== */
.mnk-top .mnk-tera-card{display:flex;flex-direction:column;overflow:hidden;}
.mnk-top .mnk-tera-card__head{padding:12px 14px 8px;text-align:center;line-height:1.3;}
.mnk-top .mnk-tera-card__head .mnk-tera-card__furi{display:block;font-size:.7rem;line-height:1.2;color:var(--mnk-gray);letter-spacing:.08em;margin-bottom:0;}
.mnk-top .mnk-tera-card__head .mnk-tera-card__name{font-family:var(--mnk-serif);font-size:1.12rem;line-height:1.25;color:var(--mnk-ai);margin:0;}
.mnk-top .mnk-tera-card__thumb{aspect-ratio:4/3;overflow:hidden;background:var(--mnk-kinari-2);}
.mnk-top .mnk-tera-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mnk-top .mnk-tera-card:hover .mnk-tera-card__thumb img{transform:scale(1.05);}
.mnk-top .mnk-tera-card__body{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;}
.mnk-top .mnk-tera-card__addr{font-size:.84rem;color:var(--mnk-gray);letter-spacing:.02em;text-align:center;margin:0;line-height:1.6;}
.mnk-top .mnk-tera-card__addr::before{content:"\25CF";color:var(--mnk-kin);font-size:.55em;margin-right:.5em;vertical-align:middle;}
.mnk-top .mnk-tera-card__links{display:grid;gap:8px;margin-top:auto;}
.mnk-top .mnk-tlink{display:block;text-align:center;padding:9px 10px;border:1px solid var(--mnk-ai);border-radius:999px;font-size:.82rem;font-family:var(--mnk-serif);color:var(--mnk-ai);background:#fff;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.mnk-top .mnk-tlink:hover{background:var(--mnk-ai);color:#fff;}
.mnk-top .mnk-tlink--ig{border-color:var(--mnk-kin);color:var(--mnk-kin);}
@media (max-width:767px){
  .mnk-top .mnk-tera-card__head{padding:10px 8px 6px;}
  .mnk-top .mnk-tera-card__head .mnk-tera-card__name{font-size:1rem;}
  .mnk-top .mnk-tera-card__body{padding:10px;gap:9px;}
  .mnk-top .mnk-tera-card__addr{font-size:.74rem;}
  .mnk-top .mnk-tlink{font-size:.74rem;padding:8px 6px;}
}

/* 紹介ページへ（公式サイト・Instagramが無いお寺用） */
.mnk-top .mnk-tlink--info{border-color:var(--mnk-line);color:var(--mnk-sumi);}
.mnk-top .mnk-tlink--info:hover{background:var(--mnk-ai);border-color:var(--mnk-ai);color:#fff;}

/* ===== ヘッダーのロゴ画像 ===== */
.mnk-top .mnk-logo{flex:0 1 auto;min-width:0;}
.mnk-top .mnk-logo__img,
.mnk-top .mnk-logo .custom-logo{display:block;width:auto;height:44px;max-width:min(62vw,240px);object-fit:contain;}
.mnk-top .mnk-header__inner{gap:14px;}
@media (min-width:768px){
  .mnk-top .mnk-logo__img,
  .mnk-top .mnk-logo .custom-logo{height:58px;max-width:320px;}
  .mnk-top .mnk-header__inner{height:86px;}
}

/* TOP動画：未登録のときの案内表示 */
.mnk-top .mnk-hero-video__note{flex-direction:column;gap:10px;line-height:1.7;padding:30px 20px;}
.mnk-top .mnk-hero-video__note-main{font-size:1rem;}
.mnk-top .mnk-hero-video__note-size{font-size:.86rem;color:rgba(255,255,255,.9);letter-spacing:.04em;}
.mnk-top .mnk-hero-video__note-how{font-size:.78rem;color:rgba(255,255,255,.7);}
.mnk-top .mnk-hero-video:not(.is-ready){min-height:260px;}
@media (min-width:768px){.mnk-top .mnk-hero-video:not(.is-ready){min-height:420px;}}

/* ===== ローディング画面（ロゴがゆっくり浮かび上がる） ===== */
.mnk-loader{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;background:#fff;transition:opacity 1.1s ease,visibility 1.1s ease;}
.mnk-loader__logo{width:220px;max-width:62vw;height:auto;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(14px) scale(.985);animation:mnk-loader-in 2.2s cubic-bezier(.22,.7,.25,1) forwards;}
.mnk-loader__bar{display:block;margin-left:auto;margin-right:auto;width:120px;height:1px;background:rgba(27,42,74,.15);position:relative;overflow:hidden;opacity:0;animation:mnk-loader-fade 1s ease .9s forwards;}
.mnk-loader__bar::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#b08d3c,transparent);animation:mnk-loader-slide 1.6s ease-in-out infinite;}
.mnk-loader.is-done{opacity:0;visibility:hidden;}
@keyframes mnk-loader-in{0%{opacity:0;transform:translateY(14px) scale(.985);}100%{opacity:1;transform:none;}}
@keyframes mnk-loader-fade{to{opacity:1;}}
@keyframes mnk-loader-slide{0%{left:-40%;}100%{left:100%;}}
/* 読み込み中は背面をスクロールさせない */
body.mnk-loading{overflow:hidden;}
@media (min-width:768px){.mnk-loader__logo{width:300px;}}
/* 動きを減らす設定の場合は、演出なしで静かに表示 */
@media (prefers-reduced-motion:reduce){
  .mnk-loader__logo{animation:none;opacity:1;transform:none;}
  .mnk-loader__bar{display:none;}
  .mnk-loader{transition:opacity .3s ease,visibility .3s ease;}
}

/* ===== 背景に薄く投影する宗紋（下り藤）：「宗像組について」だけに表示 ===== */
.mnk-top .mnk-about-kamon{position:relative;padding:40px 0 30px;}
.mnk-top .mnk-about-kamon>*{position:relative;z-index:1;}
.mnk-top .mnk-about-kamon::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(64vw,350px);height:min(64vw,350px);
  background-image:url("../images/kamon.png");
  background-repeat:no-repeat;background-position:center;background-size:contain;
  opacity:.11;
}
/* 文字や写真は必ず紋より前面に */
.mnk-top .mnk-section>.mnk-container{position:relative;z-index:1;}
@media (max-width:767px){
  .mnk-top .mnk-about-kamon::after{width:74vw;height:74vw;opacity:.13;}
}

/* ===== スマホのフッター背景に薄く下り藤 ===== */
.mnk-top .mnk-footer{position:relative;overflow:hidden;}
.mnk-top .mnk-footer>.mnk-container{position:relative;z-index:1;}
@media (max-width:767px){
  .mnk-top .mnk-footer::after{
    content:"";position:absolute;z-index:0;pointer-events:none;
    top:50%;left:50%;transform:translate(-50%,-50%);
    width:86vw;height:86vw;
    background-image:url("../images/kamon-white.png");
    background-repeat:no-repeat;background-position:center;background-size:contain;
    opacity:.10;
  }
}


/* ボタン：2行表示（お知らせ／行事予定を見る） */
.mnk-top .mnk-btn--2line{flex-direction:column;align-items:center;gap:2px;line-height:1.5;padding:14px 32px;text-align:center;}
.mnk-top .mnk-btn__l1,.mnk-top .mnk-btn__l2{display:block;}

/* 宗像組についての長文：読みやすさの調整 */
.mnk-top .mnk-intro__text{text-align:left;max-width:720px;}
.mnk-top .mnk-intro__text p{margin-bottom:1.4em;}
.mnk-top .mnk-intro__text p:last-child{margin-bottom:0;}
@media (max-width:767px){
  .mnk-top .mnk-intro__text{font-size:.95rem;line-height:1.95;}
}

/* 「宗像組」について：長めの紹介文を読みやすく */
.mnk-top .mnk-intro__text{max-width:760px;margin-left:auto;margin-right:auto;text-align:left;font-size:1rem;line-height:2.05;}
.mnk-top .mnk-intro__text p{margin:0 0 1.4em;}
.mnk-top .mnk-intro__text p:last-child{margin-bottom:0;}
@media (min-width:768px){
  .mnk-top .mnk-intro__text{font-size:1.02rem;}
}

/* 加盟寺院カード：写真だけゆっくりフェードイン（JavaScriptが動くときのみ／動かない時も必ず表示） */
@media (prefers-reduced-motion:no-preference){
  .mnk-top.mnk-js .mnk-tera-card__thumb{opacity:0;transition:opacity 1.6s ease;}
  .mnk-top.mnk-js .mnk-tera-card__thumb.is-visible{opacity:1;}
}

/* ===== フッター：宗像組 寺院一覧 ===== */
.mnk-top .mnk-footer__temples{text-align:center;margin-bottom:26px;}
.mnk-top .mnk-footer__temples-head{font-family:var(--mnk-serif);font-size:1.05rem;color:#fff;letter-spacing:.12em;margin:0 0 16px;}
.mnk-top .mnk-footer__temples-head::after{content:"";display:block;width:40px;height:1px;background:var(--mnk-kin);margin:10px auto 0;}
.mnk-top .mnk-footer__temples-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;max-width:560px;margin-left:auto;margin-right:auto;}
.mnk-top .mnk-footer__temples-list li{font-size:.92rem;}
.mnk-top .mnk-footer__temples-list a{color:rgba(255,255,255,.88);}
.mnk-top .mnk-footer__temples-list a:hover{color:var(--mnk-kin-light);}
.mnk-top .mnk-footer__temples-list span{color:rgba(255,255,255,.6);}
@media (min-width:768px){
  .mnk-top .mnk-footer__temples-list{grid-template-columns:repeat(3,1fr);max-width:620px;}
}

/* 情報誌「光輪」：表紙の動画（全体が切れずに見えるように） */
.mnk-top .mnk-korin__cover{flex:0 0 auto;width:240px;max-width:100%;overflow:hidden;background:transparent;line-height:0;box-shadow:none;}
.mnk-top .mnk-korin__video{display:block;width:100%;max-width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:6px;box-shadow:var(--mnk-shadow-sm);}

/* 表紙動画：スマホで大きくなりすぎないように上限を設ける */
@media (max-width:767px){
  .mnk-top .mnk-korin__cover{max-width:260px;margin-left:auto;margin-right:auto;}
}

/* 情報誌「光輪」：本文側（動画と重ならないように領域を確保） */
.mnk-top .mnk-korin__body{flex:1 1 auto;min-width:0;line-height:1.9;text-align:center;}
@media (min-width:768px){
  .mnk-top .mnk-korin__body{text-align:left;}
}

/* ===== 加盟寺院紹介：紺色の背景でカードを引き立てる ===== */
.mnk-top .mnk-temples,
.mnk-top section.mnk-temples,
body .mnk-top .mnk-temples{background:#16233d!important;background-color:#16233d!important;}
.mnk-top .mnk-temples .mnk-section-head h2{color:#fff!important;}
.mnk-top .mnk-temples .mnk-label{color:var(--mnk-kin-light);-webkit-text-fill-color:var(--mnk-kin-light);background:none;animation:none;}
.mnk-top .mnk-temples .mnk-lead{color:rgba(255,255,255,.75);}
/* カードは白く、影を強めて浮かせる */
.mnk-top .mnk-temples .mnk-tera-card{background:#fff!important;border-color:transparent;box-shadow:0 10px 30px rgba(0,0,0,.28);}
.mnk-top .mnk-temples .mnk-tera-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.36);}

/* 光輪の表紙動画：読み込み前も枠が潰れないように */
.mnk-top .mnk-korin__video{background:var(--mnk-kinari-2);min-height:180px;}

/* 「紹介ページへ」のみのカード：ボタンを中央に配置 */
.mnk-top .mnk-tera-card__links{justify-items:center;text-align:center;}
.mnk-top .mnk-tlink--info{display:inline-block;justify-self:center;align-self:center;width:auto;min-width:150px;max-width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}
/* 公式サイト・Instagramのボタンは、これまでどおり横幅いっぱい */
.mnk-top .mnk-tera-card__links > .mnk-tlink:not(.mnk-tlink--info){justify-self:stretch;width:100%;}

/* ===== カード内リンクの装飾（紹介ページ／Instagram／公式サイト） ===== */

/* 紹介ページへ：丸い囲いを消して、矢印つきの文字リンクに */
.mnk-top .mnk-tlink--info{
  border:0!important;background:transparent!important;box-shadow:none!important;
  min-width:0;padding:8px 6px;color:var(--mnk-ai)!important;
  font-size:.9rem;letter-spacing:.04em;
}
.mnk-top .mnk-tlink--info:hover{background:transparent!important;color:var(--mnk-kin)!important;}
.mnk-top .mnk-tlink__arrow{margin-left:.4em;transition:transform .25s ease;display:inline-block;}
.mnk-top .mnk-tlink--info:hover .mnk-tlink__arrow{transform:translateX(4px);}

/* Instagram：ブランドカラー（枠にグラデーション） */
.mnk-top .mnk-tlink--ig{
  border:2px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,
             linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7) border-box;
  color:#d6249f;
  padding:8px 10px;
}
/* Instagram：タップ・マウス時も見た目は変えない */
.mnk-top .mnk-tlink--ig:hover,
.mnk-top .mnk-tlink--ig:active,
.mnk-top .mnk-tlink--ig:focus{
  background:linear-gradient(#fff,#fff) padding-box,
             linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7) border-box;
  color:#d6249f;
}

/* 公式サイト：ふちがやわらかく光る */
@keyframes mnk-glow-border{
  0%,100%{box-shadow:0 0 0 0 rgba(176,141,60,.0),0 0 6px rgba(176,141,60,.25);}
  50%{box-shadow:0 0 0 3px rgba(176,141,60,.14),0 0 14px rgba(176,141,60,.55);}
}
.mnk-top .mnk-tlink:not(.mnk-tlink--ig):not(.mnk-tlink--info){
  border-color:var(--mnk-kin);color:var(--mnk-ai);
  animation:mnk-glow-border 2.6s ease-in-out infinite;
}
/* 公式サイト：タップ・マウス時も色は変えず、光る効果だけを保つ */
.mnk-top .mnk-tlink:not(.mnk-tlink--ig):not(.mnk-tlink--info):hover,
.mnk-top .mnk-tlink:not(.mnk-tlink--ig):not(.mnk-tlink--info):active,
.mnk-top .mnk-tlink:not(.mnk-tlink--ig):not(.mnk-tlink--info):focus{
  background:#fff;border-color:var(--mnk-kin);color:var(--mnk-ai);
}
@media (prefers-reduced-motion:reduce){
  .mnk-top .mnk-tlink:not(.mnk-tlink--ig):not(.mnk-tlink--info){animation:none;box-shadow:0 0 8px rgba(176,141,60,.4);}
}

/* お寺マップ：縦に長く表示（スマホはさらに縦長） */
.mnk-top .mnk-map-embed iframe{width:100%;height:100%;border:0;display:block;}
@media (max-width:767px){
  .mnk-top .mnk-map-embed{aspect-ratio:3/4;min-height:520px;}
}
@media (min-width:768px){
  .mnk-top .mnk-map-embed{aspect-ratio:16/11;min-height:620px;}
}

/* ===== お寺マップ：紺色の背景 ===== */
.mnk-top .mnk-map-sec,
body .mnk-top .mnk-map-sec{background:#16233d!important;background-color:#16233d!important;}
.mnk-top .mnk-map-sec .mnk-section-head h2{color:#fff!important;}
.mnk-top .mnk-map-sec .mnk-label{color:var(--mnk-kin-light);-webkit-text-fill-color:var(--mnk-kin-light);background:none;animation:none;}
.mnk-top .mnk-map-sec .mnk-lead{color:rgba(255,255,255,.75);}
/* 地図の枠も紺地になじませる */
.mnk-top .mnk-map-sec .mnk-map-embed{border-color:rgba(255,255,255,.18);box-shadow:0 10px 30px rgba(0,0,0,.3);}
.mnk-top .mnk-map-sec .mnk-map-embed--placeholder{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);}

/* ===== 加盟寺院の個別ページ ===== */
.mnk-top .mnk-tera-single{max-width:720px;margin-left:auto;margin-right:auto;background:var(--mnk-washi);border:1px solid var(--mnk-line-soft);border-radius:10px;padding:24px 20px;box-shadow:var(--mnk-shadow-sm);text-align:center;}
.mnk-top .mnk-tera-single__photo{margin:0 0 18px;}
.mnk-top .mnk-tera-single__photo img{width:100%;height:auto;border-radius:6px;display:block;}
.mnk-top .mnk-tera-single .mnk-article__body{text-align:left;margin-top:16px;line-height:1.95;}
.mnk-top .mnk-tera-single__links{display:grid;gap:10px;max-width:320px;margin:22px auto 0;}

/* 公式サイト・Instagramの文字サイズを「紹介ページへ」と同じに */
.mnk-top .mnk-tlink{font-size:.9rem;letter-spacing:.04em;}
@media (max-width:767px){
  .mnk-top .mnk-tlink{font-size:.9rem;padding:9px 8px;}
}

/* ===== 紹介ページ：本文を横幅いっぱいに ===== */
.mnk-top .mnk-freewide{width:100%;}
/* 画像・動画・地図・表なども全幅で */
.mnk-top .mnk-freewide img,
.mnk-top .mnk-freewide video,
.mnk-top .mnk-freewide iframe{max-width:100%;height:auto;display:block;}
.mnk-top .mnk-freewide iframe{width:100%;}
.mnk-top .mnk-freewide > *{max-width:100%;}
/* 文章は読みやすい幅に収める（画像などは全幅のまま） */
.mnk-top .mnk-freewide > p,
.mnk-top .mnk-freewide > h1,
.mnk-top .mnk-freewide > h2,
.mnk-top .mnk-freewide > h3,
.mnk-top .mnk-freewide > h4,
.mnk-top .mnk-freewide > ul,
.mnk-top .mnk-freewide > ol,
.mnk-top .mnk-freewide > blockquote{max-width:760px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;line-height:1.95;}
.mnk-top .mnk-freewide > h2,
.mnk-top .mnk-freewide > h3{margin-top:1.6em;margin-bottom:.6em;color:var(--mnk-ai);font-family:var(--mnk-serif);}
/* 紹介ページの上部写真 */
.mnk-top .mnk-intro-hero img{width:100%;height:auto;display:block;}

/* フッター寺院一覧：3列（スマホでも読みやすく） */
@media (max-width:767px){
  .mnk-top .mnk-footer__temples-list{max-width:340px;gap:9px 8px;}
  .mnk-top .mnk-footer__temples-list li{font-size:.86rem;}
}

/* 紹介ページ・寺院ページ：下の余分な余白を詰める */
.page-template-page-intro .mnk-top .mnk-section{padding-bottom:24px;}
.single-tera .mnk-top .mnk-section{padding-bottom:36px;}
/* 紹介ページは本文が終わったらすぐフッターへ */
.page-template-page-intro .mnk-top .mnk-freewide > *:last-child{margin-bottom:0;}
.single-tera .mnk-top .mnk-tera-single{margin-bottom:0;}

/* TOP動画：読み込み前でも枠が潰れず、真っ黒のままにならないように */
.mnk-top .mnk-hero-video{min-height:220px;}
@media (min-width:768px){.mnk-top .mnk-hero-video{min-height:360px;}}
.mnk-top .mnk-hero-video video{background:#16233d;}

/* 1本だけのTOP動画 */
.mnk-top .mnk-hero-video__one{display:block;width:100%;height:auto;}

/* 自動再生が止められている端末向け：タップで再生できる案内を出す */
.mnk-top .mnk-hero-video video{cursor:pointer;}
.mnk-top .mnk-hero-video__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:4;display:none;align-items:center;gap:10px;
  background:rgba(22,35,61,.78);color:#fff;
  font-family:var(--mnk-serif);font-size:.95rem;letter-spacing:.08em;
  padding:14px 26px;border:0;border-radius:999px;cursor:pointer;
  box-shadow:0 6px 24px rgba(0,0,0,.35);
}
.mnk-top .mnk-hero-video.is-blocked .mnk-hero-video__play{display:inline-flex;}
.mnk-top .mnk-hero-video__play:hover{background:rgba(22,35,61,.92);}

/* ===== 組専用ページ：本文を横幅いっぱいに ===== */
.page-template-page-members .mnk-top .mnk-container{max-width:none;padding-left:0;padding-right:0;}
/* 見出し・合言葉・資料一覧は読みやすい幅に保つ */
.page-template-page-members .mnk-top .mnk-section-head,
.page-template-page-members .mnk-top .mnk-lock,
.page-template-page-members .mnk-top .mnk-docs,
.page-template-page-members .mnk-top .mnk-docs__head{
  max-width:var(--mnk-maxw);margin-left:auto;margin-right:auto;
  padding-left:20px;padding-right:20px;
}
.mnk-top .mnk-members-body{margin-bottom:34px;}

/* ===== 行事カレンダー（Googleカレンダー） ===== */
.mnk-top .mnk-cal{max-width:900px;margin:0 auto 42px;}
.mnk-top .mnk-cal__head{font-family:var(--mnk-serif);font-size:1.15rem;color:var(--mnk-ai-deep);text-align:center;margin:0 0 8px;letter-spacing:.06em;}
.mnk-top .mnk-cal__note{font-size:.92rem;color:var(--mnk-gray);line-height:1.9;text-align:center;margin:0 0 16px;}
.mnk-top .mnk-cal__frame{position:relative;width:100%;height:620px;background:#fff;border:1px solid var(--mnk-line);border-radius:var(--mnk-radius);overflow:hidden;box-shadow:var(--mnk-shadow-sm);}
.mnk-top .mnk-cal__frame iframe{display:block;width:100%;height:100%;border:0;}
.mnk-top .mnk-cal__links{margin:12px 0 0;text-align:center;font-size:.9rem;}
.mnk-top .mnk-cal__links a{color:var(--mnk-ai);text-decoration:underline;text-underline-offset:3px;}
.mnk-top .mnk-cal__empty{padding:28px 20px;text-align:center;color:var(--mnk-gray);background:var(--mnk-washi);border:1px dashed var(--mnk-line);border-radius:var(--mnk-radius);line-height:2;font-size:.92rem;}
.mnk-top .mnk-cal__empty-note{display:inline-block;margin-top:8px;font-size:.84rem;color:var(--mnk-kin);}
@media (max-width:767px){
  .mnk-top .mnk-cal{margin-bottom:34px;}
  .mnk-top .mnk-cal__frame{height:540px;}
  .mnk-top .mnk-cal__note{font-size:.88rem;text-align:left;}
}
