@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

:root {
  /* フォントサイズ */
  --fs-xs: 10px;
  --fs-sss: 11px;
  --fs-ss: 12px;
  --fs-s: 14px;
  --fs-m: 15px;
  --fs-l: 16px;
  --fs-ll: 18px;
  /* フォントウェイト */
  --fw-normal: 400;
  --fw-bold: 700;
}

/** スマホ設定 */
@media (max-width: 599px) {
    /* 文字調整 */
    /* トップ画面 */
    .p-mainVisual__slideTitle {
        font-size: var(--fs-ll);
        font-weight: var(--fw-bold);
    }
    .p-mainVisual__slideText {
        font-size: var(--fs-s);
        font-weight: var(--fw-bold);
    }
    .p-postSlider__title {
        font-size: var(--fs-l);
        font-weight: var(--fw-bold);
    }
    .p-postSlider .p-postList__title {
        font-size: var(--fs-s);
        font-weight: var(--fw-bold);
    }
    .c-secTitle {
        font-size: var(--fs-s);
    }
    .textwidget {
        font-size: var(--fs-ss);
    }
    .c-tabList__button {
        font-weight: var(--fw-bold);
        font-size: var(--fs-ss);
    }
    .-type-list .p-postList__title {
        font-size: var(--fs-ss);
        font-weight: var(--fw-bold);
    }
    /* カスタムタグ（メニューボタン） */
    .swell-block-button .swell-block-button__link[data-has-icon] {
        font-size: var(--fs-m);
        font-weight: var(--fw-bold);
    }

    /* メニュー */
    .menu-item-type-post_type {
        font-weight: var(--fw-bold);
        font-size: var(--fs-s);
    }
    .c-listMenu a {
        font-size: var(--fs-ss);
    }

    /* 記事 */
    .c-postTitle__ttl {
        font-size: var(--fs-l);
        font-weight: var(--fw-bold);
    }
    .p-articleMetas.-top {
        font-size: var(--fs-xs);
    }
    .p-articleMetas.-top .p-articleMetas__termList {
        font-size: var(--fs-xs);
    }
    .post_content p {
        font-size: var(--fs-ss);
    }
    .post_content p.has-small-font-size {
        font-size: var(--fs-ss) !important;
    }

    /* wpカレンダー */
    .wp-calendar-table.wp-calendar-table {
        font-size: var(--fs-s);
    }
    .wp-calendar-table.wp-calendar-table thead {
        font-weight: var(--fw-bold);
    }
}

/** スマホ、タブレット設定 */
@media (max-width: 959px) {
    /* サイトの余白調整 */
	.l-content {
        padding: 30px;
	}
	#main_content {
        padding: 8vw;
	}
}

.c-secTitle {
    text-align: center;
}

/* 親カテゴリ：子カテゴリ一覧の余白を記事一覧と揃える */
.category .p-categoryChildren {
    margin-top: 1.5em;
}