@charset "utf-8";
:root{
	--vk-margin-headding-bottom: .5em;
	--vk-margin-element-bottom: 1em;
	--vk-color-text-body: --vk-color-primary-dark;
	--vk-line-height: 1.5em;
}
body, html{font-family: "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:16px;color: var(--vk-color-primary-dark);min-height: 100vh;}
body{background-image: url("../images/back.png");}
.w600{max-width: 600px;margin-left: auto;margin-right: auto}
h1,h2, h3, h4, h5, h6,div.page-header-title{font-family: 'M PLUS Rounded 1c', sans-serif;}
h2{clear:both;font-size: 2em;color: var(--vk-color-primary);}
h2:not(:first-child){margin-top: 1em;}
h3.has-background{padding: .5em 1em;border-radius: 4px;font-size: 1.25rem;white-space: nowrap}
h4{}
h5{}
dl+h1, dl+h2, dl+h3, dl+h4, dl+h5, dl+h6, ol+h1, ol+h2, ol+h3, ol+h4, ol+h5, ol+h6, p+h1, p+h2, p+h3, p+h4, p+h5, p+h6, table+h1, table+h2, table+h3, table+h4, table+h5, table+h6, ul+h1, ul+h2, ul+h3, ul+h4, ul+h5, ul+h6{/*margin-top: 0*/}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background{padding: 1em 1.5em}
a{transition: all .3s}

body.home #vk-mobile-nav-menu-btn{display: none}
body.home #site-header{display: none}
body.home .site-body {
	padding: 0;
}
body:not(.home) #main .entry,#main .post-list{background-color: #fff;padding: 3.2vw;border-radius: 10px;border: 2px solid var(--vk-color-custom-2)}

#main-visual {position: relative;z-index: 0;margin-top: 0!important}
#main-visual::before,#main-visual::after{position: absolute;top: 50%;transform: translateY(-50%);width: 30%;height: 100%;content: "";display: block;background-repeat: no-repeat;background-size: contain;z-index: -1}
#main-visual::before{background-image:url("../images/main_text-l.png");background-position: center left;left: 5%}
#main-visual::after{background-image:url("../images/main_text-r.png");background-position: center right;right: 5%}
#main-visual .wp-block-group .site-title span{display: block;margin-left: auto;margin-right: auto}
#main-visual .wp-block-group .site-title span.has-background{padding: .5em 1.5em;border-radius: 2em;width: fit-content;margin-bottom: 1em;}
#main-visual .wp-block-group .site-title span,#main-visual .wp-block-group .site-title img{filter: drop-shadow(0px 0px 5px #fff)}
@media (max-width:991.98px){
	#days{flex-wrap: wrap}
	#days .wp-block-image:last-child{margin-left: auto}
	.site-header-logo {
		width: calc(100% - 40px);
	}
}
.num-table{counter-reset: number 0;overflow: visible;}
.num-table table{border-collapse: separate;border-spacing: 3px;margin: -3px;width: calc(100% + 6px);}
.num-table table tr td{text-align: center;padding: .5em 1em;font-size: 1rem;background-color: #d3e6f6;font-weight: bold;border: none}
.num-table table tr:first-child td{background-color: #e4e9eb!important;font-weight: normal;text-align: center!important}
.num-table table tr:first-child td:first-child{border-radius: 4px 0 0 0}
.num-table table tr:first-child td:last-child{border-radius: 0 4px 0 0}
.num-table table tr:last-child td:first-child{border-radius: 0 0 0 4px}
.num-table table tr:last-child td:last-child{border-radius: 0 0 4px 0}
.num-table table tr:not(:first-child) td:first-child{background-color: #0088cc;color: #fff;text-align: left;position: relative;padding-left: 1.5em}
.num-table table tr:not(:first-child) td:first-child::before{counter-increment: number 1;content: counter(number) " ";position: absolute;left: -15px;top: 50%;display:flex;justify-content: center;align-items: center;width: 30px;height: 30px;border: 2px solid #0088cc;background-color: #fff;color: #0088cc;font-weight: bold;border-radius: 15px;transform: translateY(-50%)}

.num-table.expenses table tr:not(:first-child) td:first-child{background-color: #4eb670;min-width: 120px;}
.num-table.expenses table tr:not(:first-child) td:first-child::before{border-color: #4eb670;color: #4eb670;}
.num-table.expenses table tr:not(:first-child) td:not(:first-child){text-align: left;background-color: #dcedda;font-weight: normal}

#downloads{gap:1em}
#downloads a.btn{display: flex;align-items: center;min-height: 70px;text-align: left;padding: .5em 1em;}

.org-table table tr td{font-size: 1rem;font-weight: 500}
.org-table table tr td::before{font-family: "Font Awesome 7 Free";font-weight: 600;display: inline-block;margin-right: 5px;}
.org-table table tr td:first-child::before{content: "\f3c5";color: #4eb670}
.org-table table tr td:last-child::before{content: "\f095";color: inherit}
.org-table table tr td:last-child{width: 145px;white-space: nowrap;}
.gap-5{gap: 5px;}
.info-items{gap:10px}
.info-items>div.wp-block-group.is-layout-flex{gap:.5em;margin-right: 15px}
.info-title{gap: 5px;padding: 0 1em;background-color: #fff;border: 2px solid var(--vk-color-primary);border-radius: 2em;font-size: .875em;/* min-width: 100px; */display: inline-block;white-space: nowrap;}

#contact-info{border: 2px solid var(--vk-color-primary)}
#contact-info>.wp-block-heading:first-child{border-radius: 0;margin-top: -1.5rem;margin-left: -1.5rem!important;margin-right: -1.5rem!important;width: calc(100% + 3rem);padding: .5em 1.5rem!important}

.page_top_btn{background-color: var(--vk-color-primary);box-shadow:none;border-radius: 20px;width: 40px;height: 40px}
.wp-block-latest-posts .wp-block-latest-posts__post-title{font-size: 1.25em;font-weight: bold}
.page-header{background-color: var(--vk-color-primary);color: #fff}
.contact-table{margin-bottom:2em;}
.postListText_title{font-size: 1rem;font-weight: bold}
.entry-meta-item.entry-meta-item-author{display:none}
.wp-block-buttons.page-links{gap:1em}
.wp-block-buttons.page-links>.wp-block-button{flex:auto;}
.footer-nav ul.menu{text-align:center}
#files .wp-block-file{font-size:.875rem}
#files .wp-block-file *+.wp-block-file__button{background-color: var(--vk-color-custom-2);padding: .5em 1em}
