@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/*グローバルメニューのフォントサイズ等変更*/
.navi-in .menu-header .item-label{
font-size: 18px;
}

/* Full画面幅 */
.full-width {
	margin: 0 calc(50% - 50vw);
	padding: 0 calc(50vw - 50%);
	padding-top: 10px; /* 不要なら削除または、任意の数値を設定してください */
	padding-bottom: 10px; /* 不要なら削除または、任意の数値を設定してください */
}

#top-area {
    padding-bottom: 0px; /* この値を調整（例：0pxでなくす、20pxで広げる） */
}

#content {
    margin-top: 0px; /* この値を調整 */
}

#main {
  background-color: #ebe0ce;
}

.caption-box-label-text {
  color: #ebe0ce !important;
}

/* アピールエリア本体 */
.appeal-area,
#appeal-area,
.appeal {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ホバー用の画像を上に重ねる */
.appeal-area::after,
#appeal-area::after,
.appeal::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://office-kenri.com/wp-content/uploads/2026/01/ホバー画像-e1767933277733.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.6s ease; /* ← ここが「ゆっくり」 */
  pointer-events: none;
  z-index: 2;
}

/* テキストは常に前面に */
.appeal-area *,
#appeal-area *,
.appeal * {
  position: relative;
  z-index: 3;
}

/* マウスを乗せたとき */
.appeal-area:hover::after,
#appeal-area:hover::after,
.appeal:hover::after {
  opacity: 1;
}

/* ギャラリーの横幅 */
.custom-gallery {
  max-width: 800px;
  margin: 0 auto;
}

/* =========================
   Taisho Romance Footer SNS
   ========================= */

/* 横並び（PCは横、スマホは縦に折り返し） */
.taisho-footer-sns{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:18px;
  flex-wrap:nowrap;
  padding:18px 12px;
}
@media (max-width: 768px){
  .taisho-footer-sns{
    flex-wrap:wrap;
  }
}

/* ボタン本体：和紙ラベル＋版画っぽい枠 */
.taisho-sns-btn{
  --paper:#f4ecd8;      /* 生成り（和紙） */
  --ink:#2a1f1a;        /* 墨茶 */
  --border: rgba(42,31,26,.55);

  display:flex;
  align-items:center;
  gap:12px;

  width:200px;         /* ← 横並びで幅を揃える（好みで変更OK） */
  max-width:92vw;

  padding:12px 14px;
  text-decoration:none;

  background:var(--paper);
  border:1px solid var(--border);
  border-radius:14px;

  box-shadow:
    0 8px 18px rgba(0,0,0,.14),
    inset 0 0 0 2px rgba(244,236,216,.65);

  position:relative;
  overflow:hidden;
}

/* うっすら格子（和紙の繊維っぽい雰囲気） */
.taisho-sns-btn::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,.02) 1px, transparent 1px);
  background-size:18px 18px, 18px 18px;
  opacity:.55;
  pointer-events:none;
}

/* アイコン枠 */
.taisho-sns-ico{
  width:44px; height:44px;
  display:grid;
  place-items:center;

  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.35);
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.04);

  flex:0 0 auto;
}

/* Font Awesomeのサイズ */
.taisho-sns-ico i{
  font-size:26px;
  line-height:1;
}

/* 文字 */
.taisho-sns-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.taisho-sns-title{
  font-size:18px;       /* ← タイトル文字サイズ */
  font-weight:700;
  letter-spacing:.08em;
}
.taisho-sns-sub{
  font-size:13px;       /* ← サブ文字サイズ */
  margin-top:6px;
  opacity:.85;
}

/* SNS別の色（臙脂／深緑） */
.taisho-sns-btn.is-insta{ --sns-color:#8b2f2f; } /* 臙脂 */
.taisho-sns-btn.is-line { --sns-color:#1f5b3a; } /* 深緑 */

.taisho-sns-btn .taisho-sns-ico{
  color:var(--sns-color);
}
.taisho-sns-btn .taisho-sns-title,
.taisho-sns-btn .taisho-sns-sub{
  color:var(--sns-color);
}

/* Hover：軽く浮く（控えめ） */
.taisho-sns-btn:hover{
  transform: translateY(-1px);
  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    inset 0 0 0 2px rgba(244,236,216,.65);
}
.taisho-sns-btn:active{
  transform: translateY(0);
}

/* =========================
   フッター全体を細く上品に
   ========================= */

/* フッターの上下余白を詰める（全体の高さが一番効く） */
#footer, .footer{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* フッター内の行間・文字を少し小さくして上品に */
#footer, .footer{
  font-size: 13px;
  line-height: 1.5;
}

/* フッターのウィジェット間の余白を詰める */
#footer .widget, .footer .widget{
  margin: 6px 0 !important;
}

.entry-content {
  border: 2px solid #6b4e3d;
  background: #fbf7ef;
  box-sizing: border-box;

  max-width: 900px;          /* そのまま */
  padding: 1.2em 0.8em;     /* ← 左右を狭くする */
  margin: 1.5em auto;
}
