@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/


/*--------------------------------------------------------------
# ヘッダー
-------------------------------------------------------------- */
.l-header{
		background-color: #1c1c1c;
		color: #fff;
}

/*--------------------------------------------------------------
# ヘッダー・グローバルナビ
-------------------------------------------------------------- */

.l-headerUnder {
		background: #1c1c1c;
}

.l-headerUnder .l-container #gnav ul.c-gnav li.menu-item {
		width: 100%;
}

.l-headerUnder .l-container #gnav ul.c-gnav li.menu-item a {
		color: #fff;
}

.l-headerUnder .l-container #gnav ul.c-gnav li.menu-item a:hover {
		background: #333;
		transition: .5s;
}

.l-headerUnder .l-container #gnav ul.c-gnav li.menu-item a::before {
		content: "";
		position: absolute;
		width: 1px;
		height: 15px;
		background: #fff;
		left: 0;
		top: 50%;
		bottom: 50%;
		margin: auto;
}

.l-headerUnder .l-container #gnav ul.c-gnav li:last-child.menu-item a::after {
		content: "";
		position: absolute;
		width: 1px;
		height: 15px;
		background: #fff;
		right: 0;
		top: 50%;
		bottom: 50%;
		margin: auto;
}

/*--------------------------------------------------------------
# TOP　NEWSリスト
-------------------------------------------------------------- */
.top-newslist .p-postList__item .p-postList__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.top-newslist .p-postList__item .p-postList__body .p-postList__meta {
		/*日付カテゴリー部分*/
		margin: 0;
		width: 320px;
}

@media (max-width: 767px) {
		.home .p-postList__item .p-postList__body .p-postList__meta {
				margin-bottom: 8px;
				width: 100%;
		}
}

.top-newslist .p-postList__item .p-postList__body .p-postList__meta .p-postList__times {
		/*日時調整*/
		margin: 0;
	width: 145px;
}

.top-newslist .p-postList__item .p-postList__body .p-postList__meta .p-postList__times time {
		font-size: 16px;
}

.top-newslist .p-postList__item .p-postList__body .p-postList__meta .p-postList__category {
		/*カテゴリー調整*/
		margin: 0;
		width: 130px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background-color: #005a9a;
		color: #fff;
		border-radius: 15px;
		opacity: 1 !important;
		padding: 1px 0;
}

.top-newslist .p-postList__item .p-postList__body .p-postList__meta .p-postList__category span {
		font-size: 14px;
}

.top-newslist .p-postList__item .p-postList__body .p-postList__meta i.c-postMetas__icon {
		/*アイコン消し*/
		display: none;
}

.top-newslist .p-postList__item .p-postList__body .p-postList__title {
		/*日付カテゴリー部分*/
		width: calc(100% - 320px);

}

@media (max-width: 767px) {
		.home .p-postList__item .p-postList__body .p-postList__title {
				width: 100%;
				padding-left: 0;
				font-size: 16px;
		}
}

/*--------------------------------------------------------------
# お知らせ
-------------------------------------------------------------- */
.p-postList.-type-simple .p-postList__link {
	padding: 1.5rem 0.5rem
}


/*--------------------------------------------------------------
# フッター
-------------------------------------------------------------- */
.l-footer__inner {
		background-color: #eeeeee;
}

.l-footer__inner .l-footer__foot {
		background-color: #1c1c1c;
		color: #fff;
}

/*--------------------------------------------------------------
# フッター・ホーム
-------------------------------------------------------------- */

.home .l-footer__inner {
		margin-top: 50px;
}

/*--------------------------------------------------------------
# フッター・スマホメニュー
-------------------------------------------------------------- */

@media (max-width: 640px) {
		.l-footer__inner .l-footer__foot {
				padding-top: 0;
		}
}

@media (max-width: 640px) {
		.l-footer__inner .l-footer__foot .l-container {
				padding: 0;
		}
}

.l-footer__inner .l-footer__foot .l-footer__nav {
		/*コピーライト*/
}

@media (max-width: 640px) {
		.l-footer__inner .l-footer__foot .l-footer__nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				border-top: solid 1px #fff;
		}
		.l-footer__inner .l-footer__foot .l-footer__nav li {
				width: 50%;
				text-align: center;
				border-right: solid 1px #fff;
				border-bottom: solid 1px #fff;
		}
		.l-footer__inner .l-footer__foot .l-footer__nav li:nth-child(even) {
				border-right: none;
		}
		.l-footer__inner .l-footer__foot .l-footer__nav li a {
				padding: 1rem;
		}
}

@media (max-width: 640px) {
		.l-footer__inner .l-footer__foot .c-copyright {
				padding: 1rem 0;
		}
}

/*--------------------------------------------------------------
# 見出しh2・中央
-------------------------------------------------------------- */

h2.ark-block-heading__main {
  position: relative;
	padding-bottom: 0.5rem;
  text-align: center;
}

h2.ark-block-heading__main:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #005a9a;
}

/*--------------------------------------------------------------
# 見出しh1
-------------------------------------------------------------- */

.p-entry__title.c-pageTitle h1{
}

/*--------------------------------------------------------------
# 見出しh2・ブログ
-------------------------------------------------------------- */

.c-postContent.p-entry__content h2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #333333;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #08244b;/*左線*/
  font-size: 20px;
}


/*--------------------------------------------------------------
# 見出しh3・ブログ
-------------------------------------------------------------- */

.c-postContent.p-entry__content h3 {
  border-bottom: solid 3px #cccccc;
  position: relative;
  font-size: 18px;
}

.c-postContent.p-entry__content h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #08244b;
  bottom: -3px;
  width: 30%;
}


/*--------------------------------------------------------------
# ドロワーメニュー背景色
-------------------------------------------------------------- */

.p-drawer{
	background:rgba(12,38,60,.98);
}

div#block-3 {
	margin-top: 0.5rem;
}

div#block-4 {
	margin-top: 0.5rem;
}