@charset "utf-8";

/*
Theme Name: Katawara Child
Theme URI:
Template: katawara
Description:
Author:
Tags:
Text Domain: katawara
Version: 0.0.1
*/

@import url('https://fonts.googleapis.com/css2?family=Mochiy+Pop+One&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
	font-size:18px;
}
@media screen and (min-width: 1200px) {
	.p-site-header-brand {
    	padding: 0;
	}
	.p-site-header-brand_logo {
		padding:0;	
	}
}
@media (min-width: 992px) {
	.p-site-header-brand_description {
    	display: none;
	}
}
h1, h2, h3, h4, h5, h6, .p-page-header_title, .p-global-menu>li a {
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	font-weight:700;
	font-size: 120%;
}
@media (max-width: 599px) {
	h2 {
		font-size: 1.5rem!important;
	}
	h3 {
		font-size: 1.25rem!important;
	}
	h4 {
		font-size: 1.25rem!important;
	}
}
.p-global-menu li {
	font-weight:700;
}
.l-site-footer {
	background: rgba(255,255,255,1);
    border-top: 1px solid #ccc;
}
.p-page-header {
	border-bottom: 1px solid #efefef;
}
.is-style-vk-heading-dotted_bottomborder_black, .editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-dotted_bottomborder_black {
	border-bottom: 1px dotted #ccc!important;
}
.page_top_btn {
	background: rgba(0,160,233,.8);
	border: 1px solid rgba(255,255,255,.8);
	background-image: url(../../plugins/vk-all-in-one-expansion-unit/assets/images/to-top-btn-icon.svg);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: 0 0 0 1px rgba(255,255,255,.8),0 0 0 2px rgba(0,160,233,.8);
	opacity: 0;
}
.wp-block-table table th, .wp-block-table table td {
	font-size:1rem;
}
.top table th, .top table td {
	font-size:1.2rem!important;
}
.wp-block-table table, .wp-block-table table th, .wp-block-table table td {
	border-left:0!important;
	border-right:0!important;
	border-top-color: #EFEFEF!important;
	border-bottom-color: #EFEFEF!important;
	padding: 1em;
}
.wp-block-table table th {
	background-color:#FCFCFC;
	white-space: nowrap;
	font-weight:600;
}
.top table th {
	background-color:#FFFFFF!important;
}
@media (max-width: 640px){
	.wp-block-table table {
  		width: 100%;
		table-layout: fixed;
	}
	.table-resp th {
        display: block;
		max-width:100%;
		padding: 0.5em!important;
    } 
    .table-resp td {
        display: block;
		max-width:100%;
		padding: 0.5em!important;
	}
}
.entry-meta_items_term {
	display:none!important;
}
.next-prev {
	display:none;
}
.wp-block-latest-posts li {
	font-weight:600;
	font-size:120%;
}
.wp-block-latest-posts li time {
	font-weight:400;
	font-size: var(--vk-size-text-sm);
}
.wp-block-latest-posts li div {
	font-weight:400;
	font-size: var(--vk-size-text);
}

@media (max-width: 640px){
	.sp_full {
		display: block!important;
	}
}

.wp-block-latest-posts li div a {
	text-decoration:underline;
}
.wp-block-latest-posts li div a:hover {
	text-decoration:none;
	color:#4d5156;
}

#pwbox-371 {
    border: 1px solid #ccc;
    height: 2em;
}

.post-password-form input {
    border: 1px solid #ccc;
    margin-right: 1rem;
}

.p-widget-footer p {
	margin-top: -2em!important;
	line-height:1.5;
}

.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}