@charset "utf-8";
/*========================
基本設定
========================*/
p,ul,ol {
    font-size: 0.8rem;
}
figure {
    margin: 0;
}
.widget ul {
    background-color: #fff;
}

/*========================
メディアテキスト
========================*/
.wp-block-media-text .wp-block-media-text__content {
    padding: 0;
    margin-top: 15px;
}
.wp-block-media-text__media img {
    height: auto;
}

/*========================
詩・整形済みテキスト
========================*/
.wp-block-verse,
.wp-block-preformatted {
    margin: 0;
    overflow: auto;
    padding: 10px 0;
    box-sizing: border-box;
    font-size: 0.8rem;
}
/*========================
ファイル
========================*/
.wp-block-file a {
    margin-right: 10px;
}
.wp-block-file .wp-block-file__button {
    margin: 0;
    box-sizing: border-box;
}
.wp-block-file {
    margin: 5px 0;
}
/*========================
カバー
========================*/
.wp-block-cover {
    padding: 0;
}
/*========================
ギャラリー
========================*/
.wp-block-gallery .blocks-gallery-item__caption {
    box-sizing: border-box;
}
/*========================
画像
========================*/
.wp-block-image img{
    vertical-align: bottom;
    height: auto
}
.sidebar-widgets .widget_media_image {
    border: none;
}
.sidebar-widgets .widget_media_image img {
    display: block;
    object-fit: cover;
    width: 100%;
}
/*========================
テーブル
========================*/
.wp-block-calendar tbody td {
    border: solid 1px #67a5da;
}
.wp-block-table table {
    border-collapse: collapse;
    font-size: 0.8rem;
}
.wp-block-calendar table caption {
    padding: 10px 5px;
    font-size: 1rem;
}
.wp-block-calendar table caption::before {
    font-family: FontAwesome;
    content: "\f073";
    padding-right: 3px;
}
.wp-block-calendar table th {
    background-color: #67a5da;
    color: #fff;
}
.wp-block-calendar th {
    border-color: #67a5da;
} 
/*========================
プルクオート
========================*/
.wp-block-pullquote {
    border-top: solid 2px #67a5da;
    border-bottom: solid 2px #67a5da;
}
.wp-block-pullquote p {
    font-size: 1.2rem;
}
.wp-block-pullquote cite {
    font-size: 0.8rem;
}
/*========================
ビデオ
========================*/
.wp-block-video video {
    vertical-align: bottom;
}
.sidebar-widgets .widget_media_video,
.sidebar-widgets .widget_media_audio {
    border-bottom: none;
    border-left: none;
    border-right: none;
}
/*========================
オーディオ
========================*/
.wp-block-audio {
    margin: 0;
}
.wp-block-audio audio {
    vertical-align: bottom;
}
/*==================================
アーカイブ・カテゴリーリスト・最新の投稿
==================================*/
.wp-block-archives-list li,
.wp-block-latest-posts__list li,
.wp-block-categories-list li {
    margin-bottom: 10px;
    list-style: none;
    padding-left: 5px;
}
.wp-block-archives-list li:last-child,
.wp-block-latest-posts__list li:last-child,
.wp-block-categories-list li:last-child {
    margin-bottom: 0;
}
.wp-block-archives-list a,
.wp-block-latest-posts__list a,
.wp-block-categories-list a {
    font-size: 0.8rem;
    display: block;
}
.wp-block-archives-list a:hover,
.wp-block-latest-posts__list a:hover,
.wp-block-categories-list a:hover {
    text-decoration: underline;
}
/*=====================
サーチフォーム
======================*/
.wp-block-search__label {
    display: none;
}
.wp-block-search__input {
    padding: 10px 5px;
    box-sizing: border-box;
    border: solid 1px #67a5da;
    border-radius: 5px;
}
.wp-block-search__button {
    background-color: #67a5da;
    color: #fff;
    border-radius: 5px;
    border: none;
    padding: 10px;
}
/*=====================
タグクラウド
======================*/
.wp-block-tag-cloud a {
    font-size: 0.8rem;
    margin-left: 10px;
}
.wp-block-tag-cloud a::before {
    font-family: FontAwesome;
    content: "\f02b";
    padding-right: 3px;
    color: #67a5da;
}
/*========================
コメント
========================*/
.wp-block-latest-comments__comment {
    border-bottom: solid 1px #67a5da;
    padding: 5px 10px;
    box-sizing: border-box;
}
.wp-block-latest-comments__comment a,
.wp-block-latest-comments__comment span {
    font-size: 0.8rem;
}
.wp-block-latest-comments__comment-meta {
    background: none;
    color: #333;
}
.wp-block-latest-comments__comment-date {
    color: #333;
    margin-top: 5px;
}
.wp-block-latest-comments__comment-excerpt p {
    margin-bottom: 0;
}
.comment-author cite::after {
    content: '様';
    margin-left: 5px;
}
#recentcomments .recentcomments a {
    display: block !important;
    margin-bottom: 5px !important;
}
.comment-author-link::after {
    content: "様";
    margin-left: 2px;
}

/*========================
メディアクエリ601px以上
========================*/
@media(min-width:601px) {
    /*========================
    メディアテキスト
    ========================*/
    .wp-block-media-text {
        display: block;
    }
}
/*========================
メディアクエリ667px以上
========================*/
@media(min-width:667px) {
    /*========================
    メディアテキスト
    ========================*/
    .wp-block-media-text {
        display: grid;
        grid-template-columns: 50% 50%;
        box-sizing: border-box;
    }
    .wp-block-media-text .wp-block-media-text__content {
        margin-top: 0;
        padding-left: 15px;
    }
}
/*========================
メディアクエリ768px以上
========================*/
@media(min-width:768px) {
    /*========================
    メディアテキスト
    ========================*/
    .wp-block-media-text {
        display: block;
    }
    .wp-block-media-text .wp-block-media-text__content {
        margin-top: 15px;
        padding: 0;
    }
}

/*========================
メディアクエリ1024px以上
========================*/
@media(min-width:1024px) {
    /*========================
    メディアテキスト
    ========================*/
    .wp-block-media-text {
        display: grid;
        grid-template-columns: 50% 50%;
        box-sizing: border-box;
    }
    .wp-block-media-text .wp-block-media-text__content {
        margin-top: 0;
        padding-left: 15px;
    }
}