/*
Theme Name: Hotaru Child
Theme URI: https://t-hotaru.com/
Description: 高松ほたるローズガーデン カスタム子テーマ（Twenty Twenty-Five ベース）
Author: Takamatsu Hotaru Rose Garden
Template: twentytwentyfive
Version: 1.0.0
Text Domain: hotaru-child
*/
/* コンテンツ幅を1120pxに合わせる */
:root {
    --wp--style--global--content-size: 1120px;
    --wp--style--global--wide-size: 1120px;
}

/* コンテンツ本文のみ1120px */
.entry-content,
.wp-block-post-content {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

/* ヘッダー・フッターは全幅 */
footer.wp-block-template-part,
header.wp-block-template-part {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-heading{
  margin: 0;
  font-family: "Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN","游明朝",serif;
  font-size: 2.75rem; /* 44px */
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #65764a;
  text-align: center;
}
h3.wp-block-heading{
font-size: 1.75rem;
}
h4.wp-block-heading{
font-size: 1.5rem;
}
.wp-block-post-title a,
.wp-block-post-title,
.wp-block-post-title{
  margin: 0;
  font-family: "Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN","游明朝",serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #65764a;
}

@media (max-width: 900px){
  .wp-block-heading{
    font-size: 2rem; /* 32px */
  }
  h3.wp-block-heading{
    font-size: 1.25rem;
  }
  h4.wp-block-heading{
    font-size: 1.125rem;
  }
  .wp-block-post-title,
  .wp-block-post-title{
    font-size: 1.5rem; /* 24px */
    margin:0;
  }
}

/* 一覧ページ・記事ページのコンテンツ幅と中央寄せ */
.wp-block-query,
.wp-block-post-content,
.wp-block-post-title,
.wp-block-post-author,
.wp-block-post-date,
.wp-block-post-terms,
.wp-block-comments {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
}

/* ページタイトル（ブログ・一覧ページのh1） */
.wp-block-query-title {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 40px 40px;
    box-sizing: border-box;
}

/* 記事ページ上部の余白 */
.wp-block-post-title {
    padding-top: 60px;
    padding-bottom: 32px;
}

@media (max-width: 900px) {
    .wp-block-query,
    .wp-block-post-content,
    .wp-block-post-title,
    .wp-block-post-author,
    .wp-block-post-date,
    .wp-block-post-terms,
    .wp-block-comments,
    .wp-block-query-title {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wp-block-query-title {
        padding-top: 40px;
        padding-bottom: 28px;
    }

    .wp-block-post-title {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}

.has-global-padding > .alignfull{
margin: 0 auto;
}


/* ブログ一覧・記事のスペース調整 */
.wp-block-query {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wp-block-post {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--40) !important;
}

.wp-block-group.alignfull.has-global-padding {
    padding-top: 0 !important;
    padding-bottom: var(--wp--preset--spacing--40) !important;
}
@media (max-width: 900px) {
.wp-block-group.alignfull.has-global-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}
.has-global-padding{
padding-top: 80px !important;
}
}

.entry-content.has-global-padding{
padding-top: 0 !important;
}
}


/* 執筆者ラベルを非表示 */
p:has(+ .wp-block-post-author-name),
.wp-block-post-author-name {
    display: none !important;
}



