/*
Theme Name:twentyfifteen-child
Template:twentyfifteen
Version:3.8
*/
/****************** フォント ***********************/
.custom-logo {
    max-width: 142px;
}
.entry-title {
        font-size: 2.2rem;
		margin-bottom:0px;
		padding-top:0.7em;
		padding-bottom:0.7em;
		color:#fff;
}
h2{
		font-size: 1.8rem !important;
}
h3{
		font-size: 1.5rem !important;
}
.tit-h2{
	border-bottom:1px solid #bfbfbf;
	border-left:8px solid #bfbfbf;
	padding-left:0.5em;
	padding-bottom:0.2em;
}
.midashi-gr01{
	font-size:1.2rem;
	color:#55914f;
	margin-bottom:0.3em;
}
:root :where(p.has-background) {
    padding: 0.3em 1em;
}
@media (max-width: 768px) {
	p.has-huge-font-size {
		font-size:1.7rem !important;
	}
	p.has-large-font-size {
		font-size:1.3rem !important;
	}
	h1{
		font-size:1.75rem !important;
	}
	h2{
		font-size:1.5rem !important;
	}
	h3{
		font-size:1.4rem !important;
	}
	h4{
		font-size:1.35rem !important;
	}
	.wp-block-spacer {
		height: 2em !important;
	}
	h2, h3, h4, h5, h6 {
    margin: 1em 0 0.5em;
	}
}
@media screen and (max-width: 499px) {
	.entry-title {
        font-size: 1.5rem;
	}
	h2{
		font-size: 1.3rem !important;
	}
}
/****************** 全体 ***********************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,  abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike,  sub, sup, tt, var, dl, dt, dd, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	font-family: sans-serif;
	font-size:15px;
}
li {
    margin-bottom: 1em;
}
.entry-content a{
	color:#3db1cb;
	border-bottom: 0px;
}
p.postListText_title > a{
	color:#333;
	border-bottom: 1px #f2f2f2 dotted;
}
ul.wp-block-list, ol.wp-block-list {
	margin-left:2em;
}
.site {
	max-width: 100%;
    }
@media screen and (min-width: 38.75em) {
    .site-footer {
        margin: 0px;
    }
}
@media screen and (min-width: 59.6875em) {
    .site-content,
	.site-footer  {
        display: block;
        float: left;
        margin-left: 20.4118%;
        width: 79.5882%;
    }
	.sidebar {
        margin-right: -100%;
        width: 20.4118%;
    }
	body:before {
    background-color: transparent;
    box-shadow: none;
    width:  20.4118%;
    }
	.main-navigation {
        margin: 0 1.5em 2em;
    }
	.widget{
		padding: 0 ;
	}
	.entry-content, .entry-summary, section#primary {
        padding: 0 6% 7%;
		min-height:1200px;
    }
}
.site-main{
	padding:0px;
}
.hentry{
	margin:0px;
}
article#post-15 {
    padding-top: 0px;
}
a:focus{
	outline:none;
}
a:not(.wp-block-file__button)[href$=".pdf"]::after {
    content: url(/katorikouiki/wp-content/uploads/icon_pdf.gif);
    display: inline-block;
    width: 24px;
    height: 12px;
    vertical-align: middle;
	margin-left:0.3em;
	margin-bottom:0.7em;
}
a:not(.wp-block-file__button)[href$=".doc"]::after,
a:not(.wp-block-file__button)[href$=".docx"]::after{
    content: url(/katorikouiki/wp-content/uploads/icons8-word-48.png);
    display: inline-block;
    width: 24px;
    height: 12px;
    vertical-align: middle;
	margin-left:0.3em;
	margin-bottom:0.7em;
}
a:not(.wp-block-file__button)[href$=".xls"]::after,
a:not(.wp-block-file__button)[href$=".xlsx"]::after{
    content: url(/katorikouiki/wp-content/uploads/icons8-excel.png);
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
	margin-left:2px;
}
a[href^="http"]:after,
a[href^="//"]:after {
	margin: 0 0 0 3px;
	font-family: "Font Awesome 5 Free";
	content: '\f35d';
	font-weight: 900;
}
a[href^="https://katorikouiki-practice.cms-kk.com/"]:after {
	margin: inherit;
	font-family: inherit;
	content: '';
	font-weight: inherit;
}
.no_icon a::after {
    content: none !important;
}
button.lightbox-trigger {
    display: none;
}
/****************** header ***********************/
header.entry-header {
	background-color: #2A60A9;
	margin-bottom:1.5em;
}
/*事務局*/
.parent-pageid-20 .entry-header,.parent-pageid-22 .entry-header{
	background-color: #55914F;
}
/*消防本部*/
.page-id-24 .entry-header,.parent-pageid-24 .entry-header{
	background-color: #f09629;
}
.site-branding{
	text-align:center;
}
@media screen and (min-width: 59.6875em) {
    .site-header {
        margin: 10% 0;
    }
}
/****************** メニュー ***********************/
li.current-menu-item{
	background-color:#f8f8f8;
}
ul#menu-gnav>li>a {
	font-size:1.2rem;
	padding-top:0.7em;
	padding-bottom:0.6em;
}
ul#menu-gnav>li{
	border-top:0px;
	margin-bottom:0px;
}
#menu-gnav>.menu-item-nv{
	border-bottom: 1px solid #2A60A9;
}
#menu-gnav > .menu-item-nv >a{
	color: #2A60A9;
}
#menu-gnav>.menu-item-gr{
	border-bottom: 1px solid #55914f;
}
#menu-gnav > .menu-item-gr >a{
	color: #55914f;
}
#menu-gnav>.menu-item-or{
	border-bottom: 1px solid #f09629;
}
#menu-gnav > .menu-item-or >a{
	color: #f09629;
}
.main-navigation ul{
	border:0px;
}
.dropdown-toggle{
	top:12px;
	width:100%;
}
.dropdown-toggle:after{
	left:auto;
	right:-42%;
}
.dropdown-toggle:hover, .dropdown-toggle:focus {
	background-color: rgba(51, 51, 51, 0.0);
	outline:none;
}
.dropdown-toggle:hover{
	opacity:0.5;
}
ul.sub-menu.toggled-on >li {
	margin-bottom:0px;
}
@media screen and (min-width: 59.6875em) {
    .main-navigation {
        margin: 0 1em 1.5em;
    }
}
@media screen and (min-width: 77.5em) {
    .dropdown-toggle {
        top: 12px;
    }
}
ul.sub-menu.toggled-on>li>a{
    padding-left: 1em;
}
ul.sub-menu li a{
	font-size:1rem;
}
/****************** footer ***********************/
footer#colophon {
    background-color: #2A60A9;
}
.footer-btn a{
	border: solid 1px #000;
	outline: solid 4px #fff;
	outline-offset: 2px;
	margin: 6px;
	border-radius:2px;
}


.foot-ad-mgn-botm{
    margin-bottom: 2px;
}

@media screen and (max-width: 1014px) {
	footer.site-footer {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
@media screen and (min-width: 950px) {
    div.pc-non {
        display:none;
    }
}
/****************** top ***********************/
.top-oshirase-wrap-L{
    gap:0px;
}
.top-oshirase-wrap-gr, .top-oshirase-wrap-og{
	gap:0px;
}
.top-newslist{
	margin-left:0px;
	margin-right:0px;
}
.top-newslist >div {
	margin-top:1.2em !important;
}
.top-oshirase-wrap-clm02{
	padding:1em;
}
.top-oshirase-wrap-gr{
	border-bottom:2px solid #55914f;
	height:100%;
}
.top-oshirase-wrap-og{
	border-bottom:2px solid #f09629;
	height:100%;
}
.hentry {
	padding-top:0px;
	box-shadow:none;
}
.top-oshirase-tit{
	padding-left:4px;
	border-left:4px solid #fff
}
@media (max-width: 782px) {
	p.top-oshirase-tit{
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	div.top-btn-ichiran{
		margin-top:0.7em !important;
		margin-bottom:0px !important;
	}
	.top-oshirase-iroobi{
		flex-direction: row !important;
	}
	.top-oshirase-wrap-gr, .top-oshirase-wrap-og{
		min-height:auto !important;
		border-bottom:0px;
	}
}
.btn-chiran a{
	padding:0.6em !important;
}
.postListText_date {
    font-size: 0.85rem;
    min-width: 97px;
    margin-right: 0.5em;
}
.top-btn a{
	border: solid 1px #000;
	outline: solid 4px #2A60A9;
	outline-offset: 2px;
	margin: 6px;
	border-radius:2px;
}
.top-btn-gomi div a{
	border-bottom:0px;
}
/****************** side ***********************/
p.side-waku-p {
    border: solid 1px #fff;
    padding: 0 4px;
}
aside#block-11, aside#block-12{
	margin-bottom:0px;
}
div#sidebar {
	border-right:1px solid rgba(150, 150, 150, 0.26);
}
/****************** 表 ***********************/
figure.tbl-th-grn table tbody tr th{
	text-align:center;
	background-color:#effaee;
}
figure.tbl-th-grn table{
	table-layout:auto
}
.wp-block-table th, .wp-block-table td {
    vertical-align: middle;
}
.ko-list li{
	margin: calc(1rem* 1.7) 0 !important;
}
/****************** 消防本部 ***********************/
.syobo-top-oshirase-og2{
	border:2px solid #f09629;
	gap:1em;
}
.hentry + .hentry {
	border-top:0px;
}
.shobo-topnews >div{
	margin-top:1.5em !important;
}
.vk_slider_item_container > figure{
	margin-left:2px;
	margin-right:2px;
}
@media (max-width: 690px) {
	.syobo-top-oshirase-og2{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		border:0px;
	}
}
/****************** 消防本部　施設紹介 ***********************/
:where(.syobo-shisetsu-wrap) {
    gap: 3em;
}
.syobo-shisetsu-wrap{
	margin-top:3em;
}
/****************** 申請・届出書 ***********************/
.shinsei-list li{
	padding-bottom:0.8em;
	margin-bottom:1em;
	border-bottom:dotted 1px #c9d0d8;
}
/****************** 消防年報 ***********************/
.kasen-list{
	margin-left:1em !important;
}
.kasen-list li{
	border-bottom:dotted 1px #c9d0d8;
	padding-top:0.5em;
	padding-bottom:0.3em;
}
/****************** 例規集 ***********************/
figure.tbl-reiki >table{
	table-layout:auto;
}
figure.tbl-reiki >table > tbody > tr >th,
figure.tbl-reiki >table > tbody > tr >td{
	border-color:#aaa !important;
}
/****************** 公表資料 ***********************/
.shiryo-acdn{
	padding-left:2em;
}
.shiryo-acdn > .wp-block-vk-blocks-accordion-target >p,
.p-mgbtm{
	margin-bottom:0.75rem;
}
/****************** 投稿 ***********************/
.toko-day {
    font-size: 1.2em;
    margin-bottom: 2em;
}
article.category-jimukyoku-news > header.entry-header  >h1.entry-title{
	color:#55914F;
	border-left:6px solid #cadcc9;
	padding-left:0.4em;
}
article.category-jimukyoku-news > header.entry-header  >h1.entry-title:before {
	content:'〔事務局からのお知らせ〕' !important;
	font-size:0.5em;
	display:block;
	padding-bottom:1em;
}
article.category-syoubou-news > header.entry-header  >h1.entry-title{
	color:#f09629;
	border-left:6px solid #f8d6ad;
	padding-left:0.4em;
}
article.category-syoubou-news > header.entry-header  >h1.entry-title:before {
	content:'〔消防本部からのお知らせ〕' !important;
	font-size:0.5em;
	display:block;
	padding-bottom:1em;
}
article.category-jimukyoku-news > header.entry-header,
article.category-syoubou-news > header.entry-header{
	background-color:#fff;
	margin-left:3em;
	padding-left:0;
}
@media screen and (max-width: 600px) {
    article.category-jimukyoku-news > header.entry-header,
	article.category-syoubou-news > header.entry-header{
		margin-left:0em;
		padding-left:1em;
	}
}
.post_cat02{
	margin-top:5em;
	display:inline-block;
}
/******************アーカイブ投稿 ***********************/
h1.jimukyoku-news, h1.syoubou-news{
    font-size: 1.7rem;
    margin-bottom: 0px;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
	padding-left:1em;
}
h1.jimukyoku-news{
	color:#55914F;
}
h1.syoubou-news{
	color:#f09629;
}
header.page-header {
    padding: 0;
	border-left:none;
	box-shadow:none;
	margin:0;
}
article.type-post {
    margin-top:1.2em !important;
}
h2.entry-title02 >a{
	font-weight:normal;
	font-size:1.25rem;
}
@media (max-width: 768px) {
    h2.entry-title02 {
        margin-top:0.2em;
    }
}
span.day {
    width: 9em;
    display: inline-block;
}
a.jimukyoku-news {
    color: #55914F;
    border: solid 1px #cbddc9;
    padding: 0px 0.7em;
    background-color: #e9f1e8;
}
a.syoubou-news {
    color: #f09629;
    border: solid 1px #fae5ac;
    padding: 0px 0.7em;
    background-color: #fcf3db;
}
.pagination{
	margin-bottom:2em;
	box-shadow:none;
}
header.ent-list {
    padding-top: 1em;
    border-top: 1px dotted #ccc;;
}
/******************お問い合わせ　***********************/
#cntct_ctn_box {
    min-height: 280px;
}
#cntct_ctn_box ul{
	margin: 0;
	padding-inline-start: 1.5em;
}
.Agree_box{
	color: #fff;
	text-align: center;
	width: fit-content;
	margin: 0 auto;
}
#Agree_cont{
	display: none;
}
/***フォーム***/
#cntct_tbl th .req{
	color: #990000;
	margin-left: 1em;
	font-size: .9em;
}
#cntct_tbl th{
	width: 30%;
	vertical-align: middle;
	background: rgba(85, 145, 79, .05);
	padding: 10px 16px;
}
#cntct_tbl td{
	padding: 10px;
}
#cntct_tbl td input,#cntct_tbl td textarea{
	font-size: 1rem;
	padding: 10px;
}
.wpcf7 input[type="tel"]{
	width: 100%;
}
#cntct_sbmt{
	text-align: center;
}
.Agree_box,#cntct_sbmt .wpcf7-submit{
	font-size: .9rem;
	background-color: #2A60A9;
	padding: .8em 5em;
	border-radius: 4px;
}
@media (max-width: 768px) {
	#cntct_tbl th{
		width: 100%;
	}
	#cntct_tbl th,#cntct_tbl td{
		display: block;
	}
}