@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: 理学メソッド用 SWELL 子テーマ
    Version: 1.0.7
    Author: LIGHTUP
    Author URI: https://swell-theme.com/
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ===== 理学メソッド ブランド寄せ ===== */
:root {
  --rigaku-primary: #A8B59A;
  --rigaku-primary-dark: #8f9d80;
  --rigaku-accent: #aa8039;
  --rigaku-bg: #FAF9F5;
  --rigaku-fg: #2f2a24;
  --rigaku-muted: #6b645c;
  --rigaku-card: #fffcf8;
  --rigaku-border: rgba(47, 42, 36, 0.08);
}

body {
  background-color: var(--rigaku-bg);
  color: var(--rigaku-fg);
}

a { color: var(--rigaku-accent); }
a:hover { color: var(--rigaku-primary-dark); }

.l-header {
  background: #FAF9F5 !important;
}

.c-pageTitle,
.p-articleMetas,
.l-content {
  color: var(--rigaku-fg);
}

.p-postList__item,
.c-postThumb,
.p-blogCard {
  border-radius: 16px;
  overflow: hidden;
}

.p-postList__body { background: var(--rigaku-card); }
.p-postList__title { font-weight: 700; letter-spacing: 0.02em; }
.p-postList__title a { color: var(--rigaku-fg); text-decoration: none; }
.p-postList__title a:hover { color: var(--rigaku-accent); }

.c-postThumb__cat,
.c-categoryList__link,
.p-postList__cat {
  background: var(--rigaku-primary) !important;
  color: #fff !important;
  border-radius: 999px;
}

.c-btn,
.wp-block-button__link,
button[type="submit"] {
  border-radius: 999px !important;
}

.swell-block-button__link,
.c-btn.-main {
  background: var(--rigaku-primary) !important;
  border-color: var(--rigaku-primary) !important;
  color: #fff !important;
}
.swell-block-button__link:hover,
.c-btn.-main:hover {
  background: var(--rigaku-primary-dark) !important;
  border-color: var(--rigaku-primary-dark) !important;
}

.p-articleContent,
.post_content {
  line-height: 1.9;
  letter-spacing: 0.03em;
}

.p-articleContent h2 {
  border-left: 4px solid var(--rigaku-primary);
  padding-left: 0.75em;
  margin-top: 2.2em;
}

.l-footer { background: #2f2a24; color: #f7f3ee; }
.l-footer a { color: #e5dfd6; }
.c-breadcrumbs { font-size: 0.85em; color: var(--rigaku-muted); }

.c-pagination__link.-current,
.page-numbers.current {
  background: var(--rigaku-primary) !important;
  border-color: var(--rigaku-primary) !important;
  color: #fff !important;
}

/* 著者ボックスのロゴアバターを丸く */
.c-postAuthor__avatar img,
.p-authorBox__avatar img {
  object-fit: contain;
  background: #fff;
}

/* ===== トップ（LP）は SWELL ヘッダー等のみ非表示 ===== */
.is-rigaku-lp .l-header,
.is-rigaku-lp .l-fixHeader,
.is-rigaku-lp .c-gnavBtns,
.is-rigaku-lp .l-fixFooter,
.is-rigaku-lp .l-footer,
.is-rigaku-lp .p-tocBtnWrap,
.is-rigaku-lp .c-pageTop,
.is-rigaku-lp #main_visual,
.is-rigaku-lp .p-mainVisual,
.is-rigaku-lp .l-topTitleArea {
  display: none !important;
}

.is-rigaku-lp .l-content,
.is-rigaku-lp .l-mainContent,
.is-rigaku-lp .l-mainContent__inner,
.is-rigaku-lp .p-pageContent,
.is-rigaku-lp .post_content,
.is-rigaku-lp .wp-block-html {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.is-rigaku-lp iframe[src*="rigaku-lp"],
.is-rigaku-lp iframe[data-src*="rigaku-lp"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
