/*
 Theme Name:   Twenty Fifteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

:root {--wp--preset--font-size--medium: 17px; !important }
:root {--wp--preset--font-size--small: 16px; !important }

/* フォント */
/* * {font-family: system-ui; sans-serif; } */
/* * {font-family: 'メイリオ',Meiryo, system-ui; color: #444; line-height:1.8; font-weight:400; }*/
body {font-family: 'メイリオ',Meiryo, "Noto Sans JP", sans-serif, system-ui; color: #444; line-height:1.85; font-weight:400; }
h1, h2, h3, h4, h5, h6 {font-family: serif; margin:1rem 0 !important; padding:0; }
strong {font-weight:600; }
strong ruby, strong rt, strong rp {font-weight:600; }

/* グローバルナビ */
.nav-menu li {
	font-size:16px;
}


hr {margin: 3em 0; border-width:2px; border-color: #CCC; }

.entry-content a, .entry-summary a, .page-content a, .comment-content a, .pingback .comment-body > a {
	border-bottom: 1px dotted #333;
}
.entry-content a:visited, .entry-summary a:visited, .page-content a:visited, .comment-content a:visited, .pingback .comment-body > a:visited { color: #999; 
	border-bottom: 1px dotted #999; }
.entry-content a:hover, .entry-summary a:hover, .page-content a:hover, .comment-content a:hover, .pingback .comment-body > a:hover { position:relative; top:2px; }

.wp-block-image {margin: 0.5em 0; }

/* タイトル */
.entry-title, .widecolumn h2 {
        font-size: 2.6rem !important;
        margin: 1rem 0 5rem 0rem !important;
}

/* インライン画像のリンク */
.entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img {display:inline; }

/* 画像 */
.wp-block-image img {
	margin:1rem 0;
}
.wp-block-image a, .wp-block-image a:visited, .wp-block-image a:hover {
	border-bottom:none;
}

/* list post */
.lcp_catlist {margin-left:0px; list-style:none; line-height:2.1; color: #999; }
.lcp_catlist a { margin-right: 1rem; }
/* サムネがある場合 */
.lcp_catlist li {clear: both; }
.lcp_thumbnail {float: left; margin-right: 1em; margin-bottom:0.5em; }



/* ページネーション */
.wp-block-post-navigation-link, .wp-block-post-navigation-link {
	padding: 2rem 0;
	font-size: 18px;
}


/* 備考 */
:root :where(.wp-block-group.is-style-sme-alert-remark), :root :where(p.is-style-sme-alert-remark) { font-size: 15px; }
p.is-style-sme-alert-remark {
    font-size: 16px;
}


.is-style-sme-alert-warning {font-size:16px; }


@media screen and (min-width: 77.5em) {
	.entry-title, .widecolumn h2 {font-size: 3.5rem !important; }
}

/* 洗濯した時の背景色 */
::selection {
    background: #add8e6;
}

/* ロゴ表示 */
.custom-logo {
	border-radius:50%;
}
@media screen and (min-width: 77.5em) {
    p, address, pre, hr, ul, ol, dl, dd, table {
        margin-bottom: 1.6842em;
        font-size: 18px;
    }

@media screen and (min-width: 55em) {
	.custom-logo {
		margin: 0 auto 1em auto;
		width:200px;
		border-radius:50%;
		box-shadow: 2px 2px 10px gray;
	}
}



@media screen and (max-width: 38.75em) {
	:root {--wp--preset--font-size--small: 16px; !important }
	body {font-size:17px; }
	/*.lcp_catlist {margin-left:0px; list-style:none; font-size:14px; line-height:2.1; }
	.lcp_catlist a {font-size:16px; margin-right: 1rem; }*/
}