/*
Theme Name: Lightning Child
Theme URI: https://www.mominokikko.com/
Template: lightning
Description: Mominoki's Theme
Author: Social Welfare Corporation Mominoki Childcare Support
Tags: 
Version: 0.6.1
*/

/* 共通 */
body {
	color: #060606;
	font-size: 16px;
}
body.post-name-one-day {
	background-color: #fbfafa;
}
.container {
	max-width: 1200px;
	padding-right: 0;
	padding-left: 0;
}

.fleft {
float:left;
margin-right:10px;
}
.fright {
float:right;
padding-left:10px;
}

h4 {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
}
h5 {
	border-bottom: none;
}
.subSection-title::after,
h3::after {
	content: none;
	border-bottom: none;
}
p {
	line-height: 1.5em;
}
table td,
table th {
	font-size: .875em;
}

@media screen and ( min-width: 992px ) {
	body {
		background-image: url(images/pc/1101.png);
		background-position: 0 0;
		background-repeat: repeat-x;
	}
	body.custom-background {
		background-color: #f8f8f8 !important;
	}
	body.home {
		background-image: url(images/pc/0101.png);
		background-position: 0 0;
		background-repeat: repeat-x;
	}
	body.post-name-one-day {
		background-color: transparent;
	}
	table td,
	table th {
		font-size: 1em;
	}
}


/* テキストリンク */
a {
	text-decoration: none;
	color: #0000ff;
}
a:visited {
	color: #b004fa;
}
a:hover {
	color: #c45353;
}
.localNavi > div > ul li a:hover, .localNavi > div > ul li.current-cat > a, .localNavi > div > ul li.current_page_item > a, .localNavi > ul li a:hover, .localNavi > ul li.current-cat > a, .localNavi > ul li.current_page_item > a, .widget .localNavi > div > ul li a:hover, .widget .localNavi > div > ul li.current-cat > a, .widget .localNavi > div > ul li.current_page_item > a, .widget .localNavi > ul li a:hover, .widget .localNavi > ul li.current-cat > a, .widget .localNavi > ul li.current_page_item > a, .widget_archive > div > ul li a:hover, .widget_archive > div > ul li.current-cat > a, .widget_archive > div > ul li.current_page_item > a, .widget_archive > ul li a:hover, .widget_archive > ul li.current-cat > a, .widget_archive > ul li.current_page_item > a, .widget_categories > div > ul li a:hover, .widget_categories > div > ul li.current-cat > a, .widget_categories > div > ul li.current_page_item > a, .widget_categories > ul li a:hover, .widget_categories > ul li.current-cat > a, .widget_categories > ul li.current_page_item > a, .widget_link_list > div > ul li a:hover, .widget_link_list > div > ul li.current-cat > a, .widget_link_list > div > ul li.current_page_item > a, .widget_link_list > ul li a:hover, .widget_link_list > ul li.current-cat > a, .widget_link_list > ul li.current_page_item > a, .widget_nav_menu > div > ul li a:hover, .widget_nav_menu > div > ul li.current-cat > a, .widget_nav_menu > div > ul li.current_page_item > a, .widget_nav_menu > ul li a:hover, .widget_nav_menu > ul li.current-cat > a, .widget_nav_menu > ul li.current_page_item > a, .widget_pages > div > ul li a:hover, .widget_pages > div > ul li.current-cat > a, .widget_pages > div > ul li.current_page_item > a, .widget_pages > ul li a:hover, .widget_pages > ul li.current-cat > a, .widget_pages > ul li.current_page_item > a, .widget_postlist > div > ul li a:hover, .widget_postlist > div > ul li.current-cat > a, .widget_postlist > div > ul li.current_page_item > a, .widget_postlist > ul li a:hover, .widget_postlist > ul li.current-cat > a, .widget_postlist > ul li.current_page_item > a {
	background-color: transparent;
}
li a,
p a {
	text-decoration: none;
}


/* ボタン */
a.wp-block-file__button:visited {
	color: #fff;
}


/* テーブル */
.wp-block-table {
	font-size: 1em;
}
.rwd-table th,
.rwd-table td {
	display: block;
}
.rwd-table td {
	border-bottom: none;
}
.rwd-table tr:last-child td:last-child {
	border-bottom: 1px solid #868686;
}
.rwd-table tr td:first-child {
	border-bottom: none;
}

@media screen and ( min-width: 992px ) {
	.rwd-table th,
	.rwd-table td {
		display: table-cell;
	}
	.rwd-table tr td:first-child {
		border-bottom: 1px solid #868686;
	}
}


/* 画像 */
figure {
	margin: 0 0 32px;
}
img {
	vertical-align: middle;
}


/* Googleマップ */
.google-map iframe {
	max-width: 100%;
	height: auto;
}

@media screen and ( min-width: 992px ) {
	.google-map iframe {
		height: inherit;
		min-height: 675px;
	}
}


/* Bootstrap上書き */
.form-control {
	padding: 7px 6px;
	border: 1px solid #666;
	color: #006cd8;
}


/* 非表示 */
.about-pr  .vk_button .vk_button_link_txt,
#footer-sns li a span,
.site-header-logo a span,
.class-3box .vk_borderBox_title_container i,
.class-message .vk_borderBox_title_container i,
.front-page-our-childcare .vk_borderBox_title_container i,
.front-page-class .vk_borderBox_title_container i,
.our-childcare-message .vk_borderBox_title_container i,
.siteHeader_logo a span {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}
.for-pc {
	display: none;
}

@media screen and ( min-width: 992px ) {
	.breadcrumb li#panHome span,
	.client-introduction .title span,
	.client-introduction .subtitle span,
	.device-pc .gMenu > li > a strong,
	#footer-icon .icon a span,
	.header-tel a span,
	#header_submenu_wrapper .menu-sns-container li a span,
	.page-header_pageTitle span,
	.siteHeadContainer .contact li span {
		width: 0;
		height: 0;
		position: absolute;
		overflow: hidden;
	}
	.for-pc {
		display: block;
	}
	.for-sp {
		display: none;
	}
}


/* 画像　画像ギャラリー */
.wp-block-image figcaption {
	color: #868686;
	font-size: .75em;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: none;
	position: static;
	text-shadow: none;
	color: #868686;
	font-size: .75em;
}

@media screen and ( min-width: 992px ) {
	figure.wp-block-gallery.has-nested-images {
		margin-bottom: 32px;
	}
}


/* メディアとテキスト */
@media screen and ( min-width: 992px ) {
	.alignwide {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.wp-block-media-text {
		margin-bottom: 32px;
		gap: 96px
	}
}


/* ページナンバー */
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
	padding: 0 12px;
	border: none;
	line-height: 1.5em;
	color: #969696;
}
ul.page-numbers li span.page-numbers.current {
	background-color: transparent;
	color: #060606;
}
ul.page-numbers li:first-child > .page-numbers,
ul.page-numbers li:last-child > .page-numbers {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
ul.page-numbers li a:hover {
	background-color: transparent;
	color: #b20000;
}

@media screen and ( min-width: 992px ) {
	ul.page-numbers li:first-child > .page-numbers,
	ul.page-numbers li:last-child > .page-numbers {
		width: 24px;
		height: 24px;
		text-indent: -9999px;
	}
	ul.page-numbers li:first-child > .page-numbers {
		background: url(images/pc/b297.png) no-repeat;
	}
	ul.page-numbers li:last-child > .page-numbers {
		background: url(images/pc/b298.png) no-repeat;
	}
	ul.page-numbers li:first-child > a:hover.page-numbers,
	ul.page-numbers li:last-child > a:hover.page-numbers {
		background-position: 0 -24px;
	}
}


.entry-meta-data-list {
	padding-top: 24px;
}
.entry-meta-data-list dt {
	background-color: #3c7601;
	margin-right: 12px;
	padding: 3px 0;
	line-height: 1em;
	font-size: .75em;
}
.entry-meta-data-list dd {
	padding: 0;
}
.entry-meta-data-list dd a {
	margin-right: 8px;
	line-height: 1.5em;
	color: #868686;
}

@media screen and ( min-width: 992px ) {
	.entry-meta-data-list dd a:hover {
		color: #b20000;
	}
}


.card {
	border: none;
}



/* ヘッダー */
.site-header {
	box-shadow: none;
}
.home .site-header {
	padding-bottom: 0;
}
.site-header-logo {
	background-image: url(images/sp/0101.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 384px 60px;
}
.site-header-logo a {
	width: 250px;
	height: 60px;
	display: block;
}

#header_submenu_wrapper .inner {
	padding-right: 34px;
	padding-left: 34px;
}
#header_submenu_wrapper .iso {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	line-height: 1.5em;
	color: #666;
	font-size: .625em;
}
.home #header_submenu_wrapper {
	background: url(images/sp/0311.png) bottom no-repeat,
			     url(images/sp/0031t.png) repeat-x,
			     url(images/sp/0031b.png) bottom repeat-x;
	background-size: 256px 24px, 324px 24px, 324px 24px;
	padding-top: 24px;
	padding-bottom: 24px;
}
.home #header_submenu_wrapper .inner {
	background: url(images/sp/0011m.png) repeat;
	background-size: 324px 60px;
}
.home #header_submenu_wrapper .iso {
	padding-top: 12px;
	padding-bottom: 36px;
}

@media (max-width: 991.98px) {
	.site-header-logo {
		margin-bottom: 0;
		padding-top: 0;
	}
}

@media screen and ( min-width: 992px ) {
	.header_scrolled .site-header {
		position: static;
	}
	.site-header {
		background-color: transparent;
		padding-bottom: 0;
	}
	.site-header--layout--nav-float .site-header-container {
		height: 228px;
		background-image: url(images/pc/1311.png);
		background-position: 0 100%;
		background-repeat: no-repeat;
		position: relative;
		display: block;
	}
	.home .site-header-container {
		height: 828px;
	}
	.post-name-access .site-header-container {
		background: url(images/pc/1300.png) top no-repeat,
				     url(images/pc/u107-a.jpg) no-repeat;
	}
	.site-header-logo {
		height: 192px;
		background: none;
		margin-bottom: 0;
		padding-top: 0;
		position: absolute;
		top: 36px;
		right: 0;
		left: 0;
		z-index: 6;
	}
	.site-header-logo a {
		width: 216px !important;
		height: 192px;
		background-image: url(images/pc/b101.png);
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.site-header--layout--nav-float .site-header-logo {
		width: 216px;
		margin-right: auto;
		margin-left: auto;
	}
	.header-tel {
		position: absolute;
		top: 12px;
		right: 60px;
	}
	.header-tel a {
		width: 288px;
		height: 36px;
		background-image: url(images/pc/b111.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		display: block;
	}
	.header-tel a:hover {
		background-position: 0 -36px;
	}
	.header-address {
		position: absolute;
		top: 50px;
		right: 60px;
		line-height: 1.571em;
		font-size: .875em;
	}
	body:not(.header_scrolled) .global-nav--layout--float-right {
		justify-content: center;
	}
	#global-nav {
		background-image: url(images/pc/0201.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		margin-left: 0;
	}
	.global-nav-list > li {
		width: 216px;
		font-size: 1em;
	}
	.global-nav-list > li::before {
		content: none;
	}
	.global-nav-list > li:nth-of-type(2) {
		margin-right: 216px;
	}
	.device-pc .global-nav-list > li > a {
		background-image: url(images/pc/b201.png);
		background-position: 0 0;
		padding: 0;
	}
	.global-nav-list > li .global-nav-name {
		padding-top: 25px;
		padding-bottom: 25px;
		line-height: 1.222em;
		font-size: 1.125em;
		font-weight: 700;
	}
	.global-nav-list > li > a:hover .global-nav-name {
		background-position: 0 -60px;
		color: #c45353;
	}
	.global-nav-list > li .global-nav-description {
		opacity: 1;
		line-height: 1.2em;
		color: #848484;
	}
	.global-nav-list > li > a:hover .global-nav-description {
		color: #b20000;
	}
	.device-pc .global-nav-list > li.menu-front-page > a:hover {
		background-position: -180px -72px;
	}
	.device-pc .global-nav-list > li.menu-civil-engineering > a:hover {
		background-position: -348px -72px;
	}
	.device-pc .global-nav-list > li.menu-dismantling > a:hover {
		background-position: -516px -72px;
	}
	.device-pc .global-nav-list > li.menu-recycling > a:hover {
		background-position: -684px -72px;
	}
	.device-pc .global-nav-list > li.menu-gravel-crushed-stone > a:hover {
		background-position: -852px -72px;
	}
	.global-nav-list > li > ul.sub-menu {
		width: 288px;
		background-color: transparent;
		background-image: url(images/pc/0251.png),
					        url(images/pc/0261.png);
		background-position: 0 0, 0 100%;
		background-repeat: no-repeat, no-repeat;
		background-size: 288px 48px, 288px 24px;
		margin-top: 0;
		margin-left: -144px;
		padding-top: 48px;
		padding-bottom: 24px;
		box-shadow: none;
	}
	.global-nav-list > li > ul.sub-menu li {
		text-align: center;
		font-size: 1em;
	}
	.global-nav-list .sub-menu li a {
		background-image: url(images/pc/b251.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		padding: 8px 16px;
		border-bottom: none;
		line-height: 1.25em;
		color: #000;
	}
	.global-nav-list .sub-menu li a:hover {
		background-color: transparent;
		background-position: 0 -36px;
		color: #d90000;
	}
	.global-nav-list > li.menu-item-has-children::after {
		content: none;
	}

	.header-nav-wrapper {
		width: 1200px;
		position: absolute;
		top: 120px;
		right: 0;
		display: flex;
		flex-direction: column;
		z-index: 4;
	}
	.header-contact-menu {
		position: absolute;
		top: 80px;
		right: 60px;
		order: -1;
	}
	.header-contact-menu ul {
		margin: 0;
		padding-left: 0;
		display: flex;
		justify-content: flex-end;
	}
	.header-contact-menu li {
		margin-top: 0;
		margin-bottom: 0;
		list-style: none;
	}
	.header-contact-menu li.menu-inquiry {
		margin-right: 4px;
	}
	.header-contact-menu li a:link,
	.header-contact-menu li a:visited {
		background-image: url(images/pc/b131l.png),
						  url(images/pc/b131r.png);
		background-position: 0 0, 100% 0;
		background-repeat: no-repeat, no-repeat;
		padding-right: 36px;
		padding-left: 36px;
		display: block;
		text-align: center;
		color: #fff;
	}
	.header-contact-menu li a:hover {
		background-position: 0 -36px, 100% -36px;
		text-decoration: none;
		color: #fff;
	}
	.header-contact-menu li a span {
		background-image: url(images/pc/b131c.png);
		background-position: 0 0;
		background-repeat: repeat-x;
		padding-top: 9px;
		padding-bottom: 9px;
		display: block;
		line-height: 1.285em;
		font-size: .875em;
	}
	.header-contact-menu li a:hover span {
		background-position: 0 -36px;
	}
	.header-submenu {
		position: absolute;
		top: 80px;
		right: 60px;
	}
	.header-submenu ul {
		margin: 0;
		padding-left: 0;
		display: flex;
		justify-content: flex-end;
	}
	.header-submenu ul li {
		margin-top: 0;
		margin-right: 4px;
		margin-bottom: 0;
		list-style: none;
	}
	.header-submenu ul li a {
		background-image: url(images/pc/b131l.png),
					        url(images/pc/b131r.png);
		background-position: 0 0, 100% 0;
		background-repeat: no-repeat, no-repeat;
		padding-right: 36px;
		padding-left: 36px;
		display: block;
		color: #000;
	}
	.header-submenu ul li a:hover {
		background-position: 0 -36px, 100% -36px;
		color: #fff;
	}
	.header-submenu ul li a span {
		background-image: url(images/pc/b131c.png);
		background-position: 0 0;
		background-repeat: repeat-x;
		padding-top: 9px;
		padding-bottom: 9px;
		display: block;
		line-height: 1.2857em;
		font-size: .875em;
	}
	.header-submenu ul li a:hover span {
		background-position: 0 -36px;
	}
	.header-submenu ul li:last-child {
		margin-right: 0;
	}

	#header_submenu_wrapper {
		margin-top: 0 !important;
	}
	#header_submenu_wrapper .inner {
		background: url(images/pc/1300.png) 0 -324px no-repeat;
		padding-top: 12px;
		padding-right: 90px;
		padding-bottom: 72px;
		padding-left: 90px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#header_submenu_wrapper .menu-header-submenu-container {
		margin-right: auto;
	}
	#header_submenu_wrapper .menu-header-submenu-container ul {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		display: flex;
	}
	#header_submenu_wrapper .menu-header-submenu-container ul li {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 12px;
		text-align: center;
		list-style: none;
		font-size: .75em;
	}
	#header_submenu_wrapper .menu-header-submenu-container ul li a:link,
	#header_submenu_wrapper .menu-header-submenu-container ul li a:visited {
		width: 120px;
		background: url(images/pc/b022.png) no-repeat;
		padding-top: 3px;
		padding-bottom: 3px;
		display: block;
		line-height: 1.5em;
		color: #fff;
	}
	#header_submenu_wrapper .menu-header-submenu-container ul li a:hover {
		text-decoration: none;
		color: #b20000;
	}
	#header_submenu_wrapper .menu-sns-container {
	}
	#header_submenu_wrapper .menu-sns-container ul {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		display: flex;
	}
	#header_submenu_wrapper .menu-sns-container li {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 12px;
		list-style: none;
	}
	#header_submenu_wrapper .menu-sns-container li a {
		width: 24px;
		height: 24px;
		display: block;
	}
	#header_submenu_wrapper .menu-sns-container li.menu-facebook a {
		background: url(images/pc/0911.png) no-repeat;
	}
	#header_submenu_wrapper .menu-sns-container li.menu-instagram a {
		background: url(images/pc/0912.png) no-repeat;
	}
	#header_submenu_wrapper .menu-sns-container li.menu-youtube a {
		background: url(images/pc/0913.png) no-repeat;
	}
	#header_submenu_wrapper .menu-sns-container li.menu-facebook a:hover,
	#header_submenu_wrapper .menu-sns-container li.menu-instagram a:hover,
	#header_submenu_wrapper .menu-sns-container li.menu-youtube a:hover {
		background-position: 0 -24px;
	}
	.home #header_submenu_wrapper {
		background: url(images/pc/0032t.png) no-repeat;
		margin-right: 120px;
		margin-left: 120px;
		padding-top: 36px;
		padding-bottom: 0;
	}
	.home #header_submenu_wrapper .inner {
		background: url(images/pc/0012m.png) repeat-y;
	}
	.home .slider-layer {
		width: 1200px;
		height: 636px;
		background-image: url(images/pc/0301.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 192px;
		left: 0;
		z-index: 2;
	}
}



/* トップページ　スライドギャラリー */
.ltg-slide-text-title {
	line-height: 1.5em;
	font-size: 1.11111em;
}
.ltg-slide-text-title + .ltg-slide-text-caption {
	margin-top: 6px;
}
.ltg-slide-text-caption {
	line-height: 1.75em;
	font-size: 0.666666em;
}
.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #3c7601;
	border-radius: 6px;
	outline: none;
}
.swiper-pagination-bullet-active {
	background-color: #666;
}

@media screen and ( min-width: 992px ) {
	.lightning_swiper {
		top: 192px;
	}
	.ltg-slide-text-set {
		width: 960px;
	}
	.ltg-slide-text-title {
		line-height: 1.75em;
		font-size: 2.22222em;
	}
	.ltg-slide-text-title + .ltg-slide-text-caption {
		margin-top: 12px;
	}
	.ltg-slide-text-caption {
		line-height: 2em;
		font-size: .888888em;
	}
	.swiper-horizontal > .swiper-pagination-bullets {
		bottom: 0;
	}
	.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
		width: 36px;
		height: 36px;
		background: url(images/pc/b311.png) no-repeat;
		margin: 0;
		outline: none;
		border-radius: 0;
		opacity: 1;
	}
	.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
		background-position: 0 -36px;
	}
	.swiper-button-next,
	.swiper-button-prev {
		display: none;
	}
}



/* ウィジェットエリア（サイトボディー上部） */
#site-body-header-widjet-area {
	display: none;
}

@media screen and ( min-width: 992px ) {
	#site-body-header-widjet-area {
		display: block;
	}
	.menu-recycling-page-menu-container {
		display: none;
	}
	body.post-name-recycling .menu-recycling-page-menu-container,
	body.post-name-natsuno-mineral .menu-recycling-page-menu-container,
	body.post-name-natsuno-mineral-gold .menu-recycling-page-menu-container,
	body.post-name-firewood .menu-recycling-page-menu-container,
	body.post-name-mixed-soil-selection .menu-recycling-page-menu-container {
		padding: 0 120px 24px;
		display: block;
	}
	.menu-company-page-menu-container {
		display: none;
	}
	body.post-name-company .menu-company-page-menu-container,
	body.post-name-message .menu-company-page-menu-container,
	body.post-name-history .menu-company-page-menu-container,
	body.post-name-heavy-machinery .menu-company-page-menu-container,
	body.post-name-qualification-holder .menu-company-page-menu-container {
		padding: 0 120px 24px;
		display: block;
	}
}



/* パンくずリスト */
#breadcrumb {
	padding-right: 30px;
	padding-bottom: 12px;
	padding-left: 30px;
	border-top: none;
	border-bottom: none;
	font-size: .625em;
}
.breadcrumb-list {
	padding: 0;
}
.breadcrumb-list li {
	position: relative;
	padding-right: 8px;
	line-height: 1.2em;
}
.breadcrumb-list li::after {
	content: "";
	width: 8px;
	height: 11px;
	background: url(images/sp/0912.png) 0 1px no-repeat;
	background-size: 8px 11px;
	margin-right: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}
.breadcrumb-list li a {
	color: #848484;
}
.breadcrumb-list li a:hover {
	color: #464646;
}
.breadcrumb-list li span {
	line-height: 1.2em;
}
.breadcrumb-list li.breadcrumb-list__item--home i {
	display: none;
}
.breadcrumb-list li:last-child::after {
	content: none;
}

@media screen and ( min-width: 992px ) {
	#breadcrumb {
		padding-top: 12px;
		padding-right: 0;
		padding-bottom: 12px;
		padding-left: 0;
		font-size: .75em;
	}
	.breadcrumb-list {
		padding: 0 120px;
	}
	.breadcrumb-list li {
		background-image: url(images/pc/1211.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		padding-left: 24px;
		padding-right: 0;
		line-height: 2em;
		color: #fff;
	}
	.breadcrumb-list li::after {
		content: none;
	}
	.breadcrumb-list li a {
		color: #fff;
	}
	.breadcrumb-list li a:hover {
		color: #d90000;
	}
	.breadcrumb-list li span {
		display: block;
		line-height: 2em;
	}
	.breadcrumb-list li.breadcrumb-list__item--home {
		background-image: none;
		padding-left: 0;
	}
}



/* SiteBody */
.site-body {
	margin-top: 0 !important;
	margin-bottom: 72px;
	padding: 0;
}
body.home .site-body {
	margin-bottom: 0;
}

@media screen and ( min-width: 992px ) {
	.site-body-container {
		padding-top: 72px;
		padding-bottom: 72px;
	}
	.home .site-body-container {
		max-width: 100%;
		background: none;
		padding-top: 96px;
		padding-bottom: 0;
	}
	.post-name-recruitment .site-body-container {
		padding-top: 0;
	}
	.site-body {
		background-color: #f7f7f8;
		margin-bottom: 0;
	}
	.home .site-body {
		background-color: transparent;
	}
	.post-name-one-day .site-body {
		background-color: #fbfafa;
	}
}



/* Sub Section */
.sub-section {
	padding: 36px 30px 0;
}

@media screen and ( min-width: 992px ) {
	.sub-section {
		padding: 0 90px 0 24px;
	}
	.sub-section--col--two {
		width: 31.5%;
	}
}



/* SiteContentBottom */
.siteContent-bottom .slogan {
	padding: 6px 16px;
	font-size: .5em;
}

@media screen and ( min-width: 992px ) {
	.siteContent-bottom .slogan {
		background: url(images/pc/0491.png) no-repeat;
		padding: 10px 24px 8px;
		line-height: 1.5em;
		font-size: .75em;
	}
}



/* Page Header */
.page-header {
	min-height: inherit;
	background-color: transparent;
	background-image: url(images/sp/0111.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 384px 36px;
	margin-bottom: 36px;
	padding-top: 36px;
	padding-right: 30px;
	padding-left: 30px;
	text-align: left;
	color: #000;
	
}
.page-header .row {
	margin-right: 0;
	margin-left: 0;
}
.page-header .col-md-12 {
	padding-right: 0;
	padding-left: 0;
}

.page-header-inner {
	background-image: url(images/sp/0911t.png),
				        url(images/sp/0911b.png);
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 12px 8px, 12px 8px;
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

.page-header-title, h1.page-header-title {
	background-image: url(images/sp/0911m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 12px 8px;
	padding-left: 24px;
	line-height: 1.86666em;
	font-size: 1.875em;
}

@media screen and ( min-width: 992px ) {
	.page-header {
		background-image: none;
		margin-top: -36px !important;
		margin-bottom: 0;
		padding-top: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.page-header-inner {
		max-width: 1200px;
		min-height: 280px;
		background-image: url(images/pc/1321.png),
						  url(images/pc/u321.jpg);
		background-position: 0 0, 0 0;
		background-repeat: no-repeat, no-repeat;
		background-size: 1200px 280px, 1200px 280px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 60px;
		padding-right: 120px;
		padding-bottom: 48px;
		padding-left: 120px;
	}
	.page-header-inner .excerpt {
		background-image: url(images/pc/0811l.png),
					        url(images/pc/0811r.png);
		background-position: 0 0, 100% 0;
		background-repeat: no-repeat, no-repeat;
		margin-bottom: 4px;
		padding-right: 36px;
		padding-left: 36px;
		display: inline-block;
	}
	.page-header-inner .excerpt > div {
		height: 36px;
		background-image: url(images/pc/0811c.png);
		background-position: 0 0;
		background-repeat: repeat-x;
		padding-top: 2px;
		padding-bottom: 2px;
		display: inline-block;
		line-height: 1.6em;
		color: #fff;
		font-size: 1.25em;
	}
	.page-header-title,
	h1.page-header-title {
		background-image: none;
		padding-left: 0;
		line-height: 1.6em;
		color: #fff;
		font-size: 3.75em;
	}
}



/* Main */
.main-section {
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 30px;
}
.home .main-section {
	padding-right: 0;
	padding-left: 0;
}

@media (max-width: 991.98px) {
	.main-section {
		margin-bottom: 0;
	}
}

@media screen and ( min-width: 992px ) {
	.main-section {
		padding-right: 90px;
		padding-left: 90px;
	}
	.home .main-section {
		padding-bottom: 0;
	}
	.main-section--margin-bottom--on {
		margin-bottom: 0;
	}
	.main-section--col--two {
		width: 68.5%;
		padding-right: 24px;
	}
	.entry-full,
	.post-list {
		padding-right: 30px;
		padding-left: 30px;
	}
	.home .entry-full {
		padding-right: 0;
		padding-left: 0;
	}
}



/* Archive */
h2.archive-header-title {
	margin-bottom: 36px;
	padding: 0;
	clear: both;
	display: flex;
	align-items: center;
	border-top: none;
	border-bottom: none;
	line-height: 1.6em;
	letter-spacing: .1em;
	color: #3c7601;
	font-size: 1.25em;
	font-weight: 700;
}
.vk_post.media {
	width: calc(50% - 30px);
	margin: 0 15px 36px;
	padding: 0;
	flex-direction: column;
	border-top: none !important;
	border-bottom: none;
}
.vk_post .media-img {
	width: 100%;
	margin-right: 0;
	margin-bottom: 24px;
	padding: 0;
	border: none;
}
.vk_post .media-body {
	width: 100%;
}
.vk_post .vk_post_title {
	padding-bottom: 12px;
	line-height: 1.5em;
	font-size: .75em;
}
.vk_post .vk_post_date {
	margin-top: 0;
	margin-bottom: 8px;
	color: #336402;
	font-size: .75em;
	font-weight: 700;
}
.vk_post .vk_post_excerpt {
	line-height: 1.714em;
	font-size: .875em;
}
.vk_post .vk_post_btn {
	background-color: transparent;
	background-image: url(images/sp/0912.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-size: 16px 22px;
	padding-top: 0;
	padding-right: 28px;
	padding-bottom: 0;
	padding-left: 0;
	border-color: transparent;
	border-radius: 0;
	color: #336402;
	font-size: .875em
}

@media screen and ( min-width: 992px ) {
	.vk_post.media {
		width: calc(33% - 30px);
	}
	.main-section > .vk_posts > .vk_post-col-lg-12 .vk_post_title {
		font-size: 1em;
	}
}



/* Post */
.entry-header {
	margin-bottom: 18px;
	border-bottom: none;
}

span.entry-meta-item-author {
	display: none;
}

a.entry-meta_items_term_button {
	width: 72px;
	height: 20px;
	background-color: transparent !important;
	background-image: url(images/sp/0930.png);
	background-repeat: no-repeat;
	background-size: 72px 20px;
	padding: 5px 0;
	border-radius: 0;
	font-size: .833em;
}

.entry-header h1.entry-title {
	line-height: 1.86666em;
	font-size: 1.875em;
}
.entry-body h2,
.entry-body h3,
.entry-body h4,
.entry-body h5,
.entry-body h6 {
	margin: 0;
	clear: both;
	color: #008c46;
	font-size: 1.625em;
	font-weight: 700;
}
.entry-body h2,
.entry-header h2.entry-title {
	margin-bottom: 36px;
	padding: 0;
	display: flex;
	align-items: center;
	border-top: none;
	border-bottom: none;
	line-height: 1.6em;
	letter-spacing: .1em;
	color: #008c46;
	font-size: 1.25em;
	font-weight: 700;
}
.entry-body h3,
.entry-body h4 {
	margin-bottom: 12px;
	padding: 0;
	border-bottom: none;
	font-size: 1em;
}
body.post-type-archive-learn-more .entry-body h1 {
	background: url(images/sp/095c.png) no-repeat;
	-webkit-background-size: 52px 52px;
	background-size: 52px 52px;
}
.entry-body p {
	margin-bottom: 36px;
	padding-right: 2px;
	padding-left: 2px;
	line-height: 1.625em;
}
.entry-body ol,
.entry-body ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding-left: 0;
}
.entry-body li {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 2px;
	line-height: 1.375em;
}
.entry-body ol li {
	margin-left: 20px;
}
.entry-body ul li {
	background-image: url(images/sp/0962.png);
	background-position: 2px 0;
	background-repeat: no-repeat;
	background-size: 14px 22px;
	padding-left: 16px;
	list-style: none;
}
.entry-body table {
	border-top: none;
}
.entry-body table th {
	background: #ddd;
}
.entry-body table th,
.entry-body table td {
	border-color: #868686;
	font-size: 1em;
}
.entry-body .vk_button {
	margin-bottom: 24px;
}
.entry-body .vk_button .vk_button_link.btn {
	min-width: inherit;
	background-color: transparent !important;
	background-image: url(images/sp/b031l.png),
				       url(images/sp/b031r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 24px 48px, 24px 48px;
	padding: 0 24px;
	border-width: 0;
	font-size: 1em;
}
.entry-body .vk_button .vk_button_link_caption {
	background-image: url(images/sp/b031c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 24px 48px;
	padding-top: 14px;
	padding-bottom: 14px;
	line-height: 1.25em;
	font-size: 1em;
}
ul.child-list {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-footer {
	margin-bottom: 0;
}

@media screen and ( min-width: 992px ) {
	.entry-header h1.entry-title {
		line-height: 1.5em;
		font-size: 2.5em;
	}
	.entry-body h2,
	.entry-body h3,
	.entry-body h4,
	.entry-body h5,
	.entry-body h6 {
		color: #3f8037;
	}
	.entry-header h2.entry-title {
		margin-bottom: 32px;
		line-height: 1.5em;
		font-size: 2em;
	}
	.entry-body h2,
	.entry-header h2.entry-title {
		margin-bottom: 40px;
		line-height: 1.5em;
		letter-spacing: 0;
		font-size: 2.5em;
	}
	.entry-body h3 {
		margin-bottom: 32px;
		line-height: 1.5em;
		font-size: 2em;
	}
	.entry-body h4 {
		margin-bottom: 24px;
		font-size: 1.5em;
	}
	.entry-body p {
		margin-bottom: 32px;
		padding-right: 0;
		padding-left: 0;
		line-height: 1.875em;
		font-size: 1em;
	}
	.entry-body ol,
	.entry-body ul {
		margin-bottom: 32px;
	}
	.entry-body ul li {
		background-image: url(images/pc/1871.png);
		background-position: 0 0;
		background-size: 16px 30px;
		margin-top: 0;
		padding-right: 0;
		padding-left: 16px;
		line-height: 1.875em;
	}
	.entry-body .wp-block-table {
		margin-bottom: 32px;
	}
	.entry-body .vk_button .vk_button_link.btn {
		background-image: url(images/pc/b911l.png),
					        url(images/pc/b911r.png);
		background-size: 108px 144px, 108px 144px;
		padding: 0 108px;
	}
	.entry-body .vk_button .vk_button_link_caption {
		background-image: url(images/pc/b911c.png);
		background-size: 108px 144px;
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 1.2307em;
		font-size: 1.625em;
	}
	.entry-body .vk_button a:hover.vk_button_link.btn {
		background-position: 0 -72px, 100% -72px;
		box-shadow: none;
		opacity: 1;
	}
	.entry-body .vk_button a:hover .vk_button_link_caption {
		background-position: 0 -72px;
	}
}



/* Site Body Bottom */
.site-body-bottom-container .widget {
	margin-bottom: 0;
}
.site-body-bottom-container .widget:last-child {
	padding-bottom: 0;
}
.site-body-bottom-container .prBlocks.row {
	margin-right: 0;
	margin-left: 0;
}
.site-body-bottom-container .prBlock {
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}
.site-body-bottom-container .prBlock a {
	padding-top: 60px;
	display: flex;
	flex-direction: column;
}
.site-body-bottom-container .prBlock .prBlock_image {
	width: 100%;
	min-height: 216px;
	order: 3;
	border-radius: 0;
}
.site-body-bottom-container .prBlock .prBlock_title {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 34px;
	padding-bottom: 12px;
	padding-left: 34px;
	line-height: 1.5em;
	color: #000;
	font-size: 1em;
}
.site-body-bottom-container .prBlock a .prBlock_summary {
	margin-bottom: 60px;
	padding-right: 37px;
	padding-left: 37px;
	position: relative;
	line-height: 1.5em;
	color: #666;
	font-size: .625em;
}
.site-body-bottom-container .prBlock a .prBlock_summary::after {
	content: "";
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	display: block;
}
.site-body-bottom-container .prBlock:nth-child(1) .prBlock_summary {
	background: url(images/sp/0016m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(1) .prBlock_summary::after {
	background: url(images/sp/0016b.png) bottom repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(2) .prBlock_summary {
	background: url(images/sp/0017m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(2) .prBlock_summary::after {
	background: url(images/sp/0017b.png) bottom repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(3) .prBlock_summary {
	background: url(images/sp/0018m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(3) .prBlock_summary::after {
	background: url(images/sp/0018b.png) bottom repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(4) .prBlock_summary {
	background: url(images/sp/0019m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(4) .prBlock_summary::after {
	background: url(images/sp/0019b.png) bottom repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(1) a {
	background: url(images/sp/0016t.png) repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(1) .prBlock_title {
	background: url(images/sp/0016m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(2) a {
	background: url(images/sp/0017t.png) repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(2) .prBlock_title {
	background: url(images/sp/0017m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(3) a {
	background: url(images/sp/0018t.png) repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(3) .prBlock_title {
	background: url(images/sp/0018m.png) repeat;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(4) a {
	background: url(images/sp/0019t.png) repeat-x;
	background-size: 324px 60px;
}
.site-body-bottom-container .prBlock:nth-child(4) .prBlock_title {
	background: url(images/sp/0019m.png) repeat;
	background-size: 324px 60px;
}

ul#menu-site-body-bottom-banner li {
	text-align: center;
	font-size: 1em;
	font-weight: 700;
}
ul#menu-site-body-bottom-banner li a {
	padding: 60px 34px 266px 34px;
	border-bottom: none;
	line-height: 1.5em;
	color: #000;
}
ul#menu-site-body-bottom-banner li.menu-oem a {
	background: url(images/sp/u061.jpg) bottom 36px left 50% no-repeat,
			     url(images/sp/0016m.png) repeat;
	background-size: 256px 170px, 324px 60px;
}
ul#menu-site-body-bottom-banner li.menu-sale a {
	background: url(images/sp/u062.jpg) bottom 36px left 50% no-repeat,
			     url(images/sp/0017m.png) repeat;
	background-size: 256px 170px, 324px 60px;
}

@media screen and ( min-width: 992px ) {
	.site-body-bottom-container {
		background: url(images/pc/0013t.png) no-repeat,
				     url(images/pc/0013b.png) bottom left no-repeat;
		padding-top: 72px;
		padding-bottom: 72px;
	}
	.site-body-bottom-container .widget {
		background: url(images/pc/0013m.png) repeat-y;
		margin-bottom: 0;
		padding-right: 90px;
		padding-bottom: 72px;
		padding-left: 90px;
	}
	.site-body-bottom-container .widget:last-child {
		padding-bottom: 0;
	}
	.site-body-bottom-container .prBlocks.row {
		justify-content: space-between;
	}
	.site-body-bottom-container .prBlock {
		flex: 0 0 23.529411764%
	}
	.site-body-bottom-container .prBlock a {
		padding-top: 0;
	}
	.site-body-bottom-container .prBlock:nth-child(1) a {
		background: url(images/pc/0461.png) no-repeat;
	}
	.site-body-bottom-container .prBlock:nth-child(2) a {
		background: url(images/pc/0462.png) no-repeat;
	}
	.site-body-bottom-container .prBlock:nth-child(3) a {
		background: url(images/pc/0463.png) no-repeat;
	}
	.site-body-bottom-container .prBlock:nth-child(4) a {
		background: url(images/pc/0464.png) no-repeat;
	}
	.site-body-bottom-container .prBlock .prBlock_image {
		width: 216px;
		min-height: 144px;
		margin: 0 0 0 24px;
	}
	.site-body-bottom-container .prBlock .prBlock_title {
		min-height: 70px;
		margin-top: 24px;
		margin-bottom: 12px;
		padding-right: 16px;
		padding-bottom: 0;
		padding-left: 16px;
		line-height: 1.75em;
	}
	.site-body-bottom-container .prBlock:nth-child(1) .prBlock_title,
	.site-body-bottom-container .prBlock:nth-child(2) .prBlock_title,
	.site-body-bottom-container .prBlock:nth-child(3) .prBlock_title,
	.site-body-bottom-container .prBlock:nth-child(4) .prBlock_title {
		background: none;
	}
	.site-body-bottom-container .prBlock a .prBlock_summary {
		margin-bottom: 20px;
		padding-right: 18px;
		padding-left: 18px;
		font-size: .75em;
	}
	.site-body-bottom-container .prBlock a:hover .prBlock_summary {
		text-decoration: none;
		color: #b20000;
	}
	.site-body-bottom-container .prBlock:nth-child(1) .prBlock_summary,
	.site-body-bottom-container .prBlock:nth-child(2) .prBlock_summary,
	.site-body-bottom-container .prBlock:nth-child(3) .prBlock_summary,
	.site-body-bottom-container .prBlock:nth-child(4) .prBlock_summary {
		background: none;
	}
	.site-body-bottom-container .prBlock a .prBlock_summary::after {
		content: none;
	}

	ul#menu-site-body-bottom-banner {
		display: flex;
		justify-content: space-between;
	}
	ul#menu-site-body-bottom-banner li {
		text-align: left;
	}
	ul#menu-site-body-bottom-banner li a {
		width: 500px;
		height: 96px;
		padding: 12px 236px 12px 24px;
		line-height: 1.75em;
	}
	ul#menu-site-body-bottom-banner li.menu-oem a {
		background: url(images/pc/u081.jpg) 100% 16px no-repeat,
				     url(images/pc/0471.png) no-repeat;
	}
	ul#menu-site-body-bottom-banner li.menu-sale a {
		background: url(images/pc/u082.jpg) 100% 16px no-repeat,
				     url(images/pc/0472.png) no-repeat;
	}
}



/* Footer */
.site-footer {
	border-top: none;
	font-size: 1em;
}
.site-footer .widget {
	margin-bottom: 0;
}
.site-footer-content {
	background-image: url(images/sp/0721t.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 384px 24px;
	padding-top: 24px;
}
.site-footer-content .row {
	margin-right: 0;
	margin-left: 0;
}
.site-footer-content .row > div {
	padding-right: 0;
	padding-left: 0;
}
.site-footer-content .row > div:nth-child(1) {
	display: none;
}
.site-footer-content .row > div:nth-child(2) {
	background-image: url(images/sp/0721b.png),
				        url(images/sp/0721m.png);
	background-position: bottom, 0 0;
	background-repeat: repeat-x, repeat;
	background-size: 384px 24px, 384px 24px;
	padding-right: 12px;
	padding-bottom: 24px;
	padding-left: 12px;
	display: flex;
	justify-content: center;
}
.site-footer-content .row > div:nth-child(2) > aside {
	width: 50%;
}
.site-footer-content .row > div:nth-child(2) .menu-footer-menu-01-container {
	background-image: url(images/sp/0841t.png),
				        url(images/sp/0841b.png),
				        url(images/sp/0841m.png);
	background-position: 100% 0, 100% 100%, 100% 0;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 2px 12px, 2px 12px, 2px 12px;
	margin-bottom: 0;
	padding-right: 9px;
}
.site-footer-content .row > div:nth-child(2) .menu-footer-menu-02-container {
	padding-left: 7px;
}
.site-footer-content .row > div:nth-child(2) .widget_nav_menu > div > ul li a {
	background-image: url(images/sp/b041l.png),
				        url(images/sp/b041r.png),
				        url(images/sp/b041c.png);
	background-position: 0 0, 100% 0, 0 0;
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-size: 12px 36px, 12px 36px, 12px 36px;
	padding: 10px 0;
	border-bottom: none;
	line-height: 1.333em;
	color: #fff;
}
.site-footer-content .row > div:nth-child(2) .widget_nav_menu > div > ul li a:hover {
	color: #c45353;
}
.site-footer-content .row > div:nth-child(2) .widget_nav_menu ul.sub-menu {
	margin-left: 12px;
}
.site-footer-content .row > div:nth-child(2) .widget_nav_menu ul.sub-menu li a {
	background-image: none;
	padding: 0 12px;
}
.site-footer-content .row > div:nth-child(2) .site-footer-title {
	padding: 0 0 12px;
	border-bottom: none;
	text-align: center;
	line-height: 1.5em;
	color: #ededed;
}
.site-footer-content .row > div:nth-child(2) .site-footer-title::after {
	content: none;
}
.site-footer-content .row > div:nth-child(3) {
	background-image: url(images/sp/0731t.png),
				        url(images/sp/0731m.png);
	background-position: 0 0, 0 0;
	background-repeat: repeat-x, repeat;
	background-size: 384px 48px, 384px 48px;
	padding-top: 48px;
	padding-right: 30px;
	padding-bottom: 24px;
	padding-left: 30px;
}
#footer-author {
	margin-bottom: 24px;
}
#footer-author .slogan {
	text-align: center;
	line-height: 1.625em;
	color: #fff;
	font-size: .5em;
}
#footer-author .author {
	margin-bottom: 24px;
	text-align: center;
	line-height: 1em;
}
#footer-author .author a {
	display: block;
	line-height: 1em;
	color: #fafafa;
}
#footer-author .author a:hover {
	text-decoration: none;
	color: #fb0000;
}
#footer-author dl {
	margin-top: 0;
	margin-bottom: 0;
}
#footer-author dt {
	margin-bottom: 0;
	text-align: center;
	line-height: 1.6em;
	color: #fff;
	font-size: .625em;
	font-weight: 400;
}
#footer-author dd {
	margin-bottom: 12px;
}
#footer-author .address,
#footer-author .tel,
#footer-author .open {
	text-align: center;
	line-height: 1.6em;
	color: #fff;
	font-size: .625em;
}
#footer-author .tel a {
	color: #fff;
}
#footer-author .open {
	margin-top: 4px;
}

ul#menu-footer-submenu li {
	margin-bottom: 12px;
	padding-right: 48px;
	padding-left: 48px;
	font-size: 1em;
}
ul#menu-footer-submenu li a {
	background-image: url(images/sp/b038c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 24px 48px;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 14px;
	padding-left: 0;
	position: relative;
	display: block;
	border-bottom: none;
	text-align: center;
	line-height: 1.25em;
	color: #fff;
}
ul#menu-footer-submenu li a:hover {
	color: #c45353;
}
ul#menu-footer-submenu li a::before,
ul#menu-footer-submenu li a::after {
	content: "";
	width: 24px;
	height: 48px;
	position: absolute;
	top: 0;
	display: inline-block;
}
ul#menu-footer-submenu li a::before {
	background-image: url(images/sp/b038l.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 24px 48px;
	left: -24px;
}
ul#menu-footer-submenu li a::after {
	background-image: url(images/sp/b038r.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 24px 48px;
	right: -24px;
}

#footer-sns ul {
	margin: 0;
	padding-left: 0;
	display: flex;
	justify-content: center;
}
#footer-sns li {
	margin-top: 0;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 6px;
	list-style: none;
}
#footer-sns li a {
	width: 48px;
	height: 48px;
	display: block;
}
#footer-sns li.facebook a {
	background: url(images/sp/b904.png) no-repeat;
	background-size: 48px 48px;
}
#footer-sns li.instagram a {
	background: url(images/sp/b902.png) no-repeat;
	background-size: 48px 48px;
}
#footer-sns li.youtube a {
	background: url(images/sp/b903.png) no-repeat;
	background-size: 48px 48px;
}

.site-footer-copyright {
	background-image: url(images/sp/0731b.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 384px 48px;
	padding: 24px 30px 11px;
}
.site-footer-copyright p {
	margin: 0;
	line-height: 1.625em;
	color: #fff;
	font-size: .5em;
}
.site-footer-copyright p a {
	color: #fafafa;
}

@media screen and ( min-width: 1200px ) {
	.site-footer {
		background-color: #204000;
	}
	.footer-slogan {
		background: url(images/pc/0710.png) no-repeat;
		padding-top: 14px;
		padding-bottom: 14px;
		text-align: center;
		line-height: 1.666em;
		color: #f9f9f9;
		font-size: .75em;
	}
	.site-footer-content {
		background-image: none;
		padding-top: 60px;
	}
	.site-footer-content .row {
		padding-right: 120px;
		padding-left: 120px;
	}
	.site-footer-content .row > div {
		padding-right: 0;
		padding-left: 0;
	}
	.site-footer-content .row > div:nth-child(1) {
		max-width: 100%;
		display: block;
		flex-basis: auto;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul {
		display: flex;
		justify-content: flex-end;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li {
		margin-left: 4px;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a {
		background-image: url(images/pc/b841c.png);
		background-position: 0 0;
		background-repeat: repeat-x;
		margin-right: 24px;
		margin-left: 24px;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 0;
		position: relative;
		border-bottom: none;
		line-height: 1.333em;
		color: #ddd;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a:hover {
		background-position: 0 -24px;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a::before,
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a::after {
		content: "";
		width: 24px;
		height: 24px;
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		display: inline-block;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a::before {
		background-image: url(images/pc/b841l.png);
		left: -24px;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a::after {
		background-image: url(images/pc/b841r.png);
		right: -24px;
	}
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a:hover::before,
	.site-footer-content .row > div:nth-child(1) .widget_nav_menu > div > ul li a:hover::after {
		background-position: 0 -24px;
	}

	.site-footer-content .row > div:nth-child(2) {
		max-width: 50%;
		background-image: none;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 24px;
		justify-content: space-between;
		order: 3;
		flex: 0 0 50%
	}
	.site-footer-content .row > div:nth-child(2) .menu-footer-menu-01-container {
		background-image: none;
		padding-right: 0;
	}
	.site-footer-content .row > div:nth-child(2) .menu-footer-menu-02-container {
		padding-left: 0;
	}
	.site-footer-content .row > div:nth-child(2) .widget_nav_menu > div > ul li {
		margin-bottom: 12px;
		text-align: left;
		font-size: 1em;
	}
	.site-footer-content .row > div:nth-child(2) .widget_nav_menu > div > ul li a {
		background-image: url(images/pc/b711.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 16px 32px;
		padding: 0 0 0 24px;
		line-height: 1.333em;
		color: #eee;
		font-size: .75em;
	}
	.site-footer-content .row > div:nth-child(2) .widget_nav_menu > div > ul li a:hover {
		background-position: 0 -16px;
		color: #d90000;
	}
	.site-footer-content .row > div:nth-child(2) .widget_nav_menu ul.sub-menu {
		margin-top: 8px;
		margin-left: 16px;
	}
	.site-footer-content .row > div:nth-child(2) .widget_nav_menu ul.sub-menu li a {
		background-image: url(images/pc/b711.png);
		padding: 0 0 0 24px;
	}
	.site-footer-content .row > div:nth-child(2) .site-footer-title {
		padding: 0 0 4px;
		text-align: left;
		color: #363636;
		font-size: .75rem;
	}
	.site-footer-content .row > div:nth-child(3) {
		max-width: 50%;
		background-image: none;
		margin-bottom: 0;
		padding-top: 0;
		padding-right: 0;
		padding-left: 0;
		flex: 0 0 50%;
	}
	#footer-author .slogan {
		text-align: left;
		line-height: 1.6em;
		color: #eee;
		font-size: .625em;
	}
	#footer-author .author {
		margin-bottom: 12px;
		text-align: left;
		line-height: 1.583em;
		font-size: 1.5em;
	}
	#footer-author .author a {
		line-height: 1.583em;
		color: #eee;
	}
	#footer-author .author a:hover {
		text-decoration: none;
		color: #c45353;
	}
	#footer-author dt {
		text-align: left;
		line-height: 1.571em;
		color: #eee;
		font-size: .875em;
	}
	#footer-author dd {
		margin-bottom: 0;
	}
	#footer-author .address,
	#footer-author .tel,
	#footer-author .open {
		text-align: left;
		line-height: 1.571em;
		color: #eee;
		font-size: .875em;
	}
	#footer-author .tel a {
		color: #eee;
	}
	#footer-author .tel a:hover {
		color: #c45353;
	}
	#footer-author .open {
		margin-top: 12px;
	}
	ul#menu-footer-submenu li {
		padding-right: 0;
		padding-left: 0;
		font-size: .875em;
	}
	ul#menu-footer-submenu li a {
		width: 204px;
		background-image: url(images/pc/b721.png);
		background-repeat: no-repeat;
		background-size: 204px 72px;
		padding-top: 9px;
		padding-bottom: 9px;
		line-height: 1.285em;
		color: #eee;
	}
	ul#menu-footer-submenu li a:hover {
		background-position: 0 -36px;
		color: #d90000;
	}
	ul#menu-footer-submenu li a::before,
	ul#menu-footer-submenu li a::after {
		content: normal;
	}
	.site-footer .widget_vkexunit_contact {
		margin-bottom: 12px;
	}
	.site-footer .veu_contact .contact_bt {
		width: 200px;
		background: url(images/pc/b880.png) no-repeat;
		padding: 0;
		line-height: 1.5em;
	}
	.site-footer .veu_contact .contact_bt:hover {
		background-position: 0 -48px;
	}
	.site-footer .veu_contact .contact_bt_txt {
		background: none;
		padding-top: 12px;
		padding-bottom: 12px;
		color: #fff;
		font-weight: 400;
	}
	.site-footer .veu_contact a:hover .contact_bt_txt {
		color: #f81b1b;
	}
	.site-footer .veu_contact .contact_bt_txt .fa-envelope::before {
		content: none;
	}
	.site-footer .veu_contact .contact_bt_txt .fa-arrow-alt-circle-right::before {
		content: none;
	}
	#footer-sns ul {
		justify-content: flex-start;
	}
	#footer-sns li {
		margin-right: 12px;
		margin-left: 0;
	}
	#footer-sns li.facebook a {
		background: url(images/pc/0901.png) no-repeat;
	}
	#footer-sns li.instagram a {
		background: url(images/pc/0902.png) no-repeat;
	}
	#footer-sns li.youtube a {
		background: url(images/pc/0903.png) no-repeat;
	}
	#footer-sns li.facebook a:hover,
	#footer-sns li.instagram a:hover,
	#footer-sns li.youtube a:hover {
		background-position: 0 -48px;
	}
	.site-footer-copyright {
		background-image: none;
		padding: 60px 0 24px;
	}
	.site-footer-copyright p {
		line-height: 1.6em;
		color: #bdbdbd;
		font-size: .625em;
	}
	.site-footer-copyright p a {
		color: #bdbdbd;
	}
	.site-footer-copyright p a:hover {
		color: #c45353;
	}
}



/* ページトップへ戻る */
#page_top {
	width: 72px;
	height: 72px;
	background: url(images/sp/b003.png) no-repeat;
	background-size: 72px 72px;
	box-shadow: none;
}

@media screen and ( min-width: 1200px ) {
	#page_top {
		width: 60px;
		height: 60px;
		background-image: url(images/pc/b701.png);
		background-size: 60px 120px;
		right: 60px;
		bottom: 24px;
	}
	#page_top:hover {
		background-position: 0 -60px;
	}
}



/* Mobile Nav Menu */
.vk-mobile-nav {
	background-color: transparent;
	padding: 0;
	border-bottom: none;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {
	top: 60px;
}
.admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {
	top: 106px;
}
.vk-mobile-nav .global-nav {
	background: url(images/sp/0200l.png) no-repeat,
			     url(images/sp/0200r.png) top right no-repeat,
			     url(images/sp/0200l.png) bottom left no-repeat,
			     url(images/sp/0200r.png) bottom right no-repeat;
	-webkit-background-size: 32px 24px, 32px 24px, 32px 24px, 32px 24px;
	background-size: 32px 24px, 32px 24px, 32px 24px, 32px 24px;
	margin-bottom: 0;
	padding-right: 32px;
	padding-left: 32px;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
	margin-bottom: 0;
}
.vk-mobile-nav nav > ul {
	background-image: url(images/sp/0231.png),
				        url(images/sp/0211.png),
				        url(images/sp/0212.png);
	background-position: 50% 0, 0 0, bottom;
	background-repeat: no-repeat, repeat-x, repeat-x;
	background-size: 256px 24px, 384px 24px, 384px 24px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 24px;
	padding-bottom: 24px;
	border-top: none;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}
.vk-mobile-nav nav ul li {
	text-align: center;
	line-height: 1em;
	font-size: 1.25em;
	font-weight: 700;
}
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
	border-bottom: none;
}
.vk-mobile-nav nav ul li a {
	background-image: url(images/sp/b211.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 384px 60px;
	padding: 20px 0;
	line-height: 1em;
	text-decoration: none;
	color: #fff;
}
.vk-mobile-nav nav ul li a .global-nav-name {
	margin-bottom: 2px;
	display: block;
	line-height: 1.5em;
}
.vk-mobile-nav nav ul li a .global-nav-description {
	display: block;
	line-height: 1.2em;
	color: #848484;
	font-size: .714em;
}
.vk-mobile-nav .acc-btn {
	width: 60px;
	height: 60px;
	border-width: 0;
	border-radius: 0;
}
.vk-mobile-nav .acc-btn-open {
	background-image: url(images/sp/b291.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 60px 60px;
}
.vk-mobile-nav .acc-btn-close {
	background-image: url(images/sp/b292.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 60px 60px;
}
.vk-menu-acc li.menu-item-has-children > a {
	padding-right: 0;
}
.vk-menu-acc ul.acc-child-open {
	background-image: url(images/sp/0221.png),
				        url(images/sp/0222.png);
	background-position: 0 0, bottom;
	background-repeat: repeat-x, repeat-x;
	padding-top: 12px;
	padding-bottom: 12px;
}
.vk-mobile-nav nav ul.sub-menu li {
	font-size: 1em;
}
.vk-mobile-nav nav ul.sub-menu li a {
	background-image: url(images/sp/b212.png);
}
.vk-mobile-nav nav ul li li a {
	padding-left: 0;
}
.vk-mobile-nav-menu-btn {
	width: 72px;
	height: 72px;
	background-image: url(images/sp/b000.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 72px 72px;
	top: 0;
	right: 0;
	left: auto;
	border: none;
}
.vk-mobile-nav-menu-btn.menu-open {
	background-image: url(images/sp/b001.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 72px 72px;
	border: none;
}

@media screen and ( max-width: 782px ) {
	.admin-bar .vk-mobile-nav-menu-btn {
		top: calc(46px + 0px);
	}
}



/* ウィジェット　共通 */
.sub-section .widget_categories  h4 {
	background-image: url(images/sp/0912m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 12px 8px;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
	position: relative;
	border-bottom: none;
	line-height: 1.625em;
	font-size: 1em;
}
.sub-section .widget_categories h4.sub-section-title::before,
.sub-section .widget_categories h4.sub-section-title::after {
	content: "";
	width: 100%;
	height: 8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 12px 8px;
	margin: 0;
	position: absolute;
	left: 0;
}
.sub-section .widget_categories h4.sub-section-title::before {
	background-image: url(images/sp/0912t.png);
	display: block;
}
.sub-section .widget_categories h4.sub-section-title::after {
	background-image: url(images/sp/0912b.png);
	bottom: 0;
	border-bottom: none;
}

.sub-section .widget_link_list h4 {
	margin-bottom: 8px;
	padding: 0;
	border-bottom: none;
	line-height: 1.625em;
	font-size: 1em;
}
.sub-section .widget_link_list h4 a {
	background-image: url(images/sp/0912m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 12px 8px;
	padding-left: 24px;
	line-height: 1.6em;
}
.sub-section .widget_link_list h4.sub-section-title::before,
.sub-section .widget_link_list h4.sub-section-title::after {
	content: "";
	width: 100%;
	height: 8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 12px 8px;
	margin: 0;
	position: absolute;
}
.sub-section .widget_link_list h4.sub-section-title::before {
	background-image: url(images/sp/0912t.png);
	display: block;
}
.sub-section .widget_link_list h4.sub-section-title::after {
	background-image: url(images/sp/0912b.png);
	bottom: 0;
	border-bottom: none;
}
.sub-section .widget_categories li,
.sub-section .widget_link_list > ul li {
	margin-bottom: 12px;
	font-size: .875em;
}
.sub-section .widget_categories li a,
.sub-section .widget_link_list > ul li a {
	margin-right: 48px;
	padding-top: 14px;
	padding-bottom: 13px;
	padding-left: 0;
	position: relative;
	border-bottom: none;
	line-height: 1.5em;
	color: #ff5e27;
	font-weight: 700;
}
.sub-section .widget_categories li a::after,
.sub-section .widget_link_list > ul li a::after {
	content: "";
	width: 48px;
	height: 48px;
	background-image: url(images/sp/b051r.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 48px 48px;
	position: absolute;
	top: 0;
	right: -36px;
}
.sub-section .widget_link_list > ul li.current_page_item > a {
	background-color: transparent;
}

@media screen and ( min-width: 992px ) {
	.sub-section .widget_categories h4 {
		margin-bottom: 24px;
		line-height: 1.583em;
		font-size: 1.5em;
	}
	.sub-section .widget_categories h4.sub-section-title::before,
	.sub-section .widget_categories h4.sub-section-title::after {
		height: 12px;
		background-size: 24px 12px;
	}
	.sub-section .widget_categories h4.sub-section-title::before {
		background-image: url(images/pc/1832t.png);
	}
	.sub-section .widget_categories h4.sub-section-title::after {
		background-image: url(images/pc/1832b.png);
	}
	
	.sub-section .widget_link_list h4 {
		margin-bottom: 24px;
		line-height: 1.583em;
		font-size: 1.5em;
	}
	.sub-section .widget_link_list h4 a {
		background-image: url(images/pc/1832m.png);
		background-size: 24px 12px;
		line-height: 1.583em;
	}
	.sub-section .widget_link_list h4.sub-section-title::before,
	.sub-section .widget_link_list h4.sub-section-title::after {
		height: 12px;
		background-size: 24px 12px;
	}
	.sub-section .widget_link_list h4.sub-section-title::before {
		background-image: url(images/pc/1832t.png);
	}
	.sub-section .widget_link_list h4.sub-section-title::after {
		background-image: url(images/pc/1832b.png);
	}

	.sub-section .widget_categories > ul,
	.sub-section .widget_link_list > ul {
		display: flex;
		flex-wrap: wrap;
	}
	
	.sub-section .widget_categories >ul li,
	.sub-section .widget_link_list > ul li {
		margin-right: 12px;
		font-size: 1.125em;
	}
	.sub-section .widget_categories >ul li a,
	.sub-section .widget_link_list > ul li a {
		margin-right: 36px;
		margin-left: 36px;
		padding-top: 1px;
		padding-bottom: 1px;
		line-height: 1.222em;
		color: #ff5e27;
	}
	.sub-section .widget_categories > ul li a:hover,
	.sub-section .widget_link_list > ul li a:hover {
		color: #b90000;
	}
	.sub-section .widget_categories > ul li a::before,
	.sub-section .widget_link_list > ul li a::before {
		content: "";
		width: 24px;
		height: 24px;
		background-image: url(images/pc/b962.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: -36px;
		display: inline-block;
	}
	.sub-section .widget_categories > ul li a::after,
	.sub-section .widget_link_list > ul li a::after {
		content: normal;
	}
	.sub-section .widget_categories > ul li a:hover::before,
	.sub-section .widget_link_list > ul li a:hover::before {
		background-position: 0 -24px;
	}
}

/* ウィジェット　フォトギャラリー　サイドメニュー */
.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title,
.sub-section .photo-side-widget-area_widget_block h4 {
	background-image: url(images/sp/0912m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 12px 8px;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
	position: relative;
	border-bottom: none;
	line-height: 1.625em;
	color: #008c46;
	font-size: 1em;
}
.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after,
.sub-section .photo-side-widget-area_widget_block h4::before,
.sub-section .photo-side-widget-area_widget_block h4::after {
	content: "";
	width: 100%;
	height: 8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 12px 8px;
	margin: 0;
	position: absolute;
	left: 0;
}
.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
.sub-section .photo-side-widget-area_widget_block h4::before {
	background-image: url(images/sp/0912t.png);
	display: block;
}
.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after,
.sub-section .photo-side-widget-area_widget_block h4::after {
	background-image: url(images/sp/0912b.png);
	bottom: 0;
	border-bottom: none;
}
.sub-section .photo-side-widget-area_widget_block ul.wp-block-custom-post-type-widget-blocks-categories-list {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}
.sub-section .photo-side-widget-area_widget_block ul.wp-block-custom-post-type-widget-blocks-categories-list li {
	margin-top: 0;
	margin-bottom: 12px;
	padding: 0;
	border-bottom: none;
	display: flex;
	flex-direction: column;
	line-height: 1.5em;
	font-size: .875em;
}
.sub-section .photo-side-widget-area_widget_block ul.wp-block-custom-post-type-widget-blocks-categories-list li a {
	color: #060606;
}
.sub-section .photo-side-widget-area_widget_block ul.wp-block-custom-post-type-widget-blocks-categories-list li a:hover {
	text-decoration: none;
	color: #c45353;
}

@media screen and ( min-width: 992px ) {
	.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title,
	.sub-section .photo-side-widget-area_widget_block h4 {
		background-image: url(images/pc/1832m.png);
		background-size: 24px 12px;
		margin-bottom: 24px;
		line-height: 1.5em;
		color: #3f8037;
		font-size: 1.5em;
	}
	.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
	.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after,
	.sub-section .photo-side-widget-area_widget_block h4::before,
	.sub-section .photo-side-widget-area_widget_block h4::after {
		background-size: 24px 12px;
	}
	.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
	.sub-section .photo-side-widget-area_widget_block h4::before {
		background-image: url(images/pc/1832t.png);
	}
	.sub-section .photo-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after,
	.sub-section .photo-side-widget-area_widget_block h4::after {
		background-image: url(images/pc/1832b.png);
	}
	.sub-section .photo-side-widget-area_widget_block ul.wp-block-custom-post-type-widget-blocks-categories-list li {
		margin-bottom: 24px;
		line-height: 1.625em;
		font-size: 1em;
	}
}

/* ウィジェット　卒園生の保護者さまの声　サイドメニュー */
.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title {
	background-image: url(images/sp/0912m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 12px 8px;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
	position: relative;
	border-bottom: none;
	line-height: 1.625em;
	color: #008c46;
	font-size: 1em;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
	content: "";
	width: 100%;
	height: 8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 12px 8px;
	margin: 0;
	position: absolute;
	left: 0;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before {
	background-image: url(images/sp/0912t.png);
	display: block;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
	background-image: url(images/sp/0912b.png);
	bottom: 0;
	border-bottom: none;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list ul.postList {
	margin-top: 0;
	margin-bottom: 0;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list ul.postList li {
	margin-top: 0;
	margin-bottom: 12px;
	padding: 0;
	border-bottom: none;
	display: flex;
	flex-direction: column;
	line-height: 1.5em;
	font-size: .875em;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list .postList_date {
	line-height: 1.666em;
	color: #336600;
	font-size: .85714em;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list .postList_title {
	margin: 0;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list .postList_title a {
	color: #060606;
}
.sub-section .voice-side-widget-area_widget_vkexunit_post_list .postList_title a:hover {
	text-decoration: none;
	color: #c45353;
}

@media screen and ( min-width: 992px ) {
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title {
		background-image: url(images/pc/1832m.png);
		background-size: 24px 12px;
		margin-bottom: 24px;
		line-height: 1.5em;
		color: #3f8037;
		font-size: 1.5em;
	}
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
		background-size: 24px 12px;
	}
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before {
		background-image: url(images/pc/1832t.png);
	}
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
		background-image: url(images/pc/1832b.png);
	}
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list ul.postList li {
		margin-bottom: 24px;
		line-height: 1.625em;
		font-size: 1em;
	}
	.sub-section .voice-side-widget-area_widget_vkexunit_post_list .postList_date {
		line-height: 1.571em;
		color: #060606;
		font-size: .875em;
	}
}

/* ウィジェット　もっと知りたいもみの木子ども園　サイドメニュー */
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title {
	background-image: url(images/sp/0912m.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 12px 8px;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
	position: relative;
	border-bottom: none;
	line-height: 1.625em;
	color: #008c46;
	font-size: 1em;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
	content: "";
	width: 100%;
	height: 8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 12px 8px;
	margin: 0;
	position: absolute;
	left: 0;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before {
	background-image: url(images/sp/0912t.png);
	display: block;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
	background-image: url(images/sp/0912b.png);
	bottom: 0;
	border-bottom: none;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list ul.postList {
	margin-top: 0;
	margin-bottom: 0;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list ul.postList li {
	margin-top: 0;
	margin-bottom: 12px;
	padding: 0;
	border-bottom: none;
	display: flex;
	flex-direction: column;
	line-height: 1.5em;
	font-size: .875em;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list .postList_date {
	line-height: 1.666em;
	color: #336600;
	font-size: .85714em;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list .postList_title {
	margin: 0;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list .postList_title a {
	color: #060606;
}
.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list .postList_title a:hover {
	text-decoration: none;
	color: #c45353;
}

@media screen and ( min-width: 992px ) {
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title {
		background-image: url(images/pc/1832m.png);
		background-size: 24px 12px;
		margin-bottom: 24px;
		line-height: 1.5em;
		color: #3f8037;
		font-size: 1.5em;
	}
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before,
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
		background-size: 24px 12px;
	}
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::before {
		background-image: url(images/pc/1832t.png);
	}
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list h4.sub-section-title::after {
		background-image: url(images/pc/1832b.png);
	}
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list ul.postList li {
		margin-bottom: 24px;
		line-height: 1.625em;
		font-size: 1em;
	}
	.sub-section .learn-more-side-widget-area_widget_vkexunit_post_list .postList_date {
		line-height: 1.571em;
		color: #060606;
		font-size: .875em;
	}
}


/* ウィジェット　モバイルサブメニュー */
.vk-mobile-nav .widget_nav_menu ul.menu {
	border-top: none;
}
.vk-mobile-nav .menu-submenu-container {
	background: url(images/sp/0210l.png) no-repeat,
			     url(images/sp/0210r.png) top right no-repeat,
			     url(images/sp/0210l.png) bottom 24px left 0px no-repeat,
			     url(images/sp/0210r.png) bottom 24px right 0px no-repeat,
			     url(images/sp/0200l.png) bottom left no-repeat,
			     url(images/sp/0200r.png) bottom right no-repeat;
	-webkit-background-size: 32px 12px, 32px 12px, 32px 12px, 32px 12px, 32px 24px, 32px 24px;
	background-size: 32px 12px, 32px 12px, 32px 12px, 32px 12px, 32px 24px, 32px 24px;
	padding-right: 32px;
	padding-left: 32px;
}
.vk-mobile-nav .menu-submenu-container ul {
	background: url(images/sp/0210c.png) repeat-x,
			     url(images/sp/0210c.png) bottom 24px left 0px repeat-x,
			     url(images/sp/0200c.png) bottom repeat-x;
	-webkit-background-size: 32px 12px, 32px 12px, 32px 24px;
	background-size: 32px 12px, 32px 12px, 32px 24px;
	padding-top: 12px;
	padding-bottom: 36px;
	font-size: 1em;
}
.vk-mobile-nav .menu-submenu-container ul li {
	background: url(images/sp/b101l.png) no-repeat,
			     url(images/sp/b101r.png) top right no-repeat;
	-webkit-background-size: 32px 48px, 32px 48px;
	background-size: 32px 48px, 32px 48px;
	margin-right: -32px;
	margin-left: -32px;
	padding-right: 32px;
	padding-left: 32px;
	text-align: center;
	line-height: 1em;
}
.vk-mobile-nav .menu-submenu-container ul li a {
	background: url(images/sp/b101c.png) repeat-x;
	-webkit-background-size: 32px 48px;
	background-size: 32px 48px;
	padding: 16px 0;
	line-height: 1em;
}



/* ウィジェット　お問い合わせセクション（サイドカラム） */
.subSection .veu_card {
	border: none;
}
.subSection .veu_contentAddSection {
	margin-top: 0;
	margin-bottom: 0;
}
.sideSection-col-two .veu_contact .contact_frame {
	background-color: #fff;
	padding: 0;
}
.sideSection-col-two .veu_contact .contact_txt a {
	width: 296px;
	height: 72px;
	background: url(images/sp/0800.png) no-repeat;
	-webkit-background-size: 296px 72px;
	background-size: 296px 72px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.subSection .veu_contact .contact_txt_tel {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}
.sideSection-col-two .veu_contact .contact_bt {
	background: url(images/sp/b014l.png) no-repeat,
			     url(images/sp/b014r.png) 100% 0 no-repeat;
	-webkit-background-size: 24px 48px, 24px 48px;
	background-size: 24px 48px, 24px 48px;
	padding: 0 24px;
	border: none;
	font-size: 1em;
}
.sideSection-col-two .veu_contact .contact_bt_txt {
	background: url(images/sp/b014c.png) repeat-x;
	-webkit-background-size: 24px 48px;
	background-size: 24px 48px;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	line-height: 1.5em;
	font-size: 1em;
}

@media screen and ( min-width: 992px ) {
	.subSection .veu_contentAddSection {
		padding-right: 24px;
		padding-left: 24px;
	}
	.subSection .veu_contact .contact_txt_tel {
		width: auto;
		height: auto;
		position: static;
		overflow: visible;
		color: #006cda;
		font-size: 1.5em;
	}
}


/* ウィジェット　ローカルナビ　最新の投稿　共通 */
.localNav ul,
.widget_recent_entries ul {
	margin-top: 12px;
	font-size: 1em;
}
.localNav ul li,
.widget_recent_entries ul li {
	background: url(images/sp/1910bl02.png) 12px 6px no-repeat,
			     url(images/sp/b016r.png) top right no-repeat;
	-webkit-background-size: 36px 36px, 24px 48px;
	background-size: 36px 36px, 24px 48px;
	margin-bottom: 12px;
	padding-right: 24px;
	padding-left: 56px;
	line-height: 1.75em;
}
.localNav ul li a:link,
.localNav ul li a:visited,
.widget_recent_entries ul li a:link,
.widget_recent_entries ul li a:visited {
	padding: 10px 0;
	border-bottom: none;
	color: #040404;
}
.sideSection .localNav:before,
.sideSection .widget_recent_entries:before {
	background: url(images/sp/b010c.png) repeat-x;
	-webkit-background-size: 24px 48px;
	background-size: 24px 48px;
	margin-bottom: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
}


/* ウィジェット　ローカルナビ */
.localNav .subSection-title {
	background: url(images/sp/1910bl01.png) no-repeat,
			     url(images/sp/b017r.png) top right no-repeat;
	-webkit-background-size: 48px 48px, 24px 48px;
	background-size: 48px 48px, 24px 48px;
	margin-bottom: 12px;
	padding-bottom: 0;
	padding-left: 56px;
	border-bottom: none;
	line-height: 1.75em;
	font-size: 1em;
	font-weight: 700;
}
.localNav .subSection-title a:link,
.localNav .subSection-title a:visited {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	color: #040404;
}

/* ウィジェット　ローカルナビ　会社案内 */
body#company-profile .localNav:before,
body#access .localNav:before {
	content: "会社案内";
}

@media screen and ( min-width: 992px ) {
	.localNav .subSection-title {
		background: url(images/pc/0870.png) no-repeat 28px 28px,
				     url(images/pc/1550m.png) repeat-y;
		margin-bottom: 0;
		padding-top: 28px;
		padding-right: 32px;
		padding-left: 70px;
		line-height: 1.222em;
		font-size: 1.125em;
	}
	.localNav .subSection-title a:link,
	.localNav .subSection-title a:visited {
		padding-top: 7px;
		padding-bottom: 7px;
		display: inline-block;
		line-height: 1.222em;
	}
	.subSection .localNav ul,
	.subSection .widget_recent_entries ul {
		background: url(images/pc/1551b.png) bottom left no-repeat,
				     url(images/pc/1550m.png) repeat-y;
		margin-top: 0;
		padding-top: 12px;
		padding-bottom: 48px;
		padding-left: 70px;
	}
	.localNav ul li,
	.widget_recent_entries ul li {
		background: url(images/pc/0880.png) no-repeat;
		margin-left: -12px;
		padding-left: 24px;
		line-height: 1em;
		font-weight: 700;
	}
	.localNav ul li a:link,
	.localNav ul li a:visited,
	.widget_recent_entries ul li a:link,
	.widget_recent_entries ul li a:visited {
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 1.25em;
	}
	
	.sideSection .localNav:before,
	.sideSection .widget_recent_entries:before {
		background: url(images/pc/1550t.png) no-repeat;
		margin-bottom: 0;
		padding-top: 13px;
		padding-right: 24px;
		padding-bottom: 13px;
		padding-left: 24px;
		font-weight: 700;
	}

	.widget_recent_entries .subSection-title {
		background: url(images/pc/0870.png) no-repeat 28px 28px,
				     url(images/pc/1550m.png) repeat-y;
		margin-bottom: 0;
		padding-top: 35px;
		padding-bottom: 7px;
		padding-right: 32px;
		padding-left: 70px;
		line-height: 1.222em;
		font-size: 1.125em;
	}
}

/* ウィジェット　VKボタン　フッター上部 */
.siteContent_after .btn.btn-block:link,
.siteContent_after .btn.btn-block:visited {
	background: url(images/sp/0440.png) no-repeat,
			     url(images/sp/b016r.png) top right no-repeat;
	-webkit-background-size: 48px 48px, 24px 48px;
	background-size: 48px 48px, 24px 48px;
	padding-top: 6px;
	padding-right: 24px;
	padding-bottom: 6px;
	padding-left: 56px;
	border: none;
	text-align: left;
	color: #040404;
	font-size: 1em;
}
.siteContent_after .button_mainText {
	line-height: 1.75em;
}
.siteContent_after .button_subText {
	line-height: 1em;
	color: #6d7d91;
	font-size: .5em;
}

@media screen and ( min-width: 992px ) {
	.siteContent_after .veu_button {
		width: 608px;
		margin-right: 24px;
		margin-left: 24px;
	}
	.siteContent_after .btn.btn-block:link,
	.siteContent_after .btn.btn-block:visited {
		background: url(images/pc/b010l.png) 0 0 no-repeat,
				     url(images/pc/b010r.png) 100% 0 no-repeat;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.siteContent_after .btn.btn-block:hover {
		background-position: 0 -32px, 100% -32px;
		text-decoration: none;
	}
	.siteContent_after .btn.btn-block span {
		padding-top: 7px;
		padding-bottom: 7px;
		padding-left: 32px;
		display: block;
		line-height: 1.286em;
		color: #fff;
	}
	.siteContent_after .btn.btn-block span.button_mainText {
		width: 35%;
		background: url(images/pc/0860.png) no-repeat,
				     url(images/pc/b010c.png) repeat-x;
		font-size: .875em;
	}
	.siteContent_after .btn.btn-block span.button_subText {
		width: 65%;
		background: url(images/pc/b010c.png) repeat-x;
		line-height: 1.5em;
		font-size: .75em;
	}
	.siteContent_after .btn.btn-block:hover span.button_mainText {
		background-position: 0 0, 0 -32px;
	}
	.siteContent_after .btn.btn-block:hover span.button_subText {
		background-position: 0 -32px;
	}
}


/* トップページ */
.front-page-contact {
	background-image: url(images/sp/0311.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: cover;
	margin-bottom: 72px;
	padding: 16px 36px 24px;
	border: none;
	border-radius: 0;
}
.front-page-contact .veu_card {
	max-width: 100%;
	border: none;
	border-radius: 0;
}
.front-page-contact .veu_card_inner {
	padding: 0;
	box-shadow: none;
}
.front-page-contact .contact_txt {
	margin-bottom: 6px !important;
	font-size: 1em;
}
.front-page-contact .contact_txt a {
	margin-bottom: 4px;
	display: block;
}
.front-page-contact .contact_txt_tel {
	padding: 0;
	line-height: 1em;
	color: #fff;
	font-size: 2em;
}
.front-page-contact .contact_txt_time {
	line-height: 1em;
	color: #fff;
	font-weight: 700;
}
.front-page-contact .contact_bt {
	background-color: transparent;
	background-image: url(images/sp/b011l.png),
				        url(images/sp/b011r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 24px 72px, 24px 72px;
	padding: 0 24px;
	border-width: 0;
	border-color: transparent;
	line-height: 1em;
	font-size: 1em;
}
.front-page-contact .contact_bt_txt {
	background-image: url(images/sp/b011c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 24px 72px;
	padding-top: 26px;
	padding-bottom: 26px;
	display: block;
	line-height: 1.25em;
	color: #336600;
	font-size: 1em;
}
.front-page-contact .contact_bt_txt .fa-arrow-alt-circle-right::before {
	content: normal;
}
.front-page-contact .vk_button {
	margin-bottom: 0;
}
.front-page-contact .vk_button .vk_button_link.btn {
	background-image: url(images/sp/b011l.png),
				        url(images/sp/b011r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 24px 72px, 24px 72px;
	padding: 0 24px;
	border-width: 0;
	border-color: transparent;
	border-radius: 0;
	line-height: 1em;
	font-size: 1em;
}
.front-page-contact .vk_button .vk_button_link_caption {
	background-image: url(images/sp/b011c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 24px 72px;
	padding-top: 26px;
	padding-bottom: 26px;
	display: block;
	line-height: 1.25em;
	color: #336600;
	font-size: 1em;
}
.front-page-contact .vk_button_link_txt {
	font-weight: 400;
}

.front-page-our-childcare {
	margin: 0 0 72px;
	padding-right: 30px;
	padding-left: 30px;
}
.front-page-our-childcare .vk_borderBox {
	margin-bottom: 24px;
}
.front-page-our-childcare .vk_borderBox_title_container {
	background-color: transparent !important;
	background-image: url(images/sp/0971l.png),
				        url(images/sp/0971r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 18px 36px, 18px 36px;
	padding: 0 18px 36px;
	display: block !important;
}
.front-page-our-childcare .vk_borderBox_title_container .vk_borderBox_title {
	background-image: url(images/sp/0971c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 18px 36px;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	text-align: center;
	line-height: 1.625em;
	font-weight: 400;
}
.front-page-our-childcare .vk_borderBox_body {
	padding: 0;
	border-width: 0;
}
.front-page-our-childcare .vk_borderBox_body h2 {
	margin-bottom: 24px;
	padding: 0;
	line-height: 1.6em;
	color: #008c46 !important;
	font-size: 2.5em;
}
.front-page-our-childcare .vk_borderBox_body p {
	margin-bottom: 24px !important;
	line-height: 1.875em;
	color: #060606 !important;
	font-size: 1em;
}
.front-page-our-childcare .wp-block-column h3 {
	letter-spacing: .15em;
	font-size: 1.25em;
}
.front-page-our-childcare > .wp-block-columns {
	margin-bottom: 48px;
}
.front-page-our-childcare .wp-block-columns .wp-block-columns {
	gap: 0;
}

.front-page-class {
	background-image: url(images/sp/0001t.png),
					  url(images/sp/0001b.png);
	background-position: 0 0, 0 100%;
	background-repeat: repeat-x, repeat-x;
	background-size: 384px 72px, 384px 72px;
	margin-bottom: 72px;
	padding-top: 72px;
	padding-bottom: 72px;
}
.front-page-class > div {
	max-width: 100%;
	background-image: url(images/sp/0001m.png);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 384px 72px;
	margin: 0;
	padding-right: 30px;
	padding-left: 30px;
}
.front-page-class .vk_borderBox_title_container {
	background-color: transparent !important;
	background-image: url(images/sp/0971l.png),
				        url(images/sp/0971r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 18px 36px, 18px 36px;
	padding: 0 18px 36px;
	display: block !important;
}
.front-page-class .vk_borderBox_title_container .vk_borderBox_title {
	background-image: url(images/sp/0971c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 18px 36px;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	text-align: center;
	line-height: 1.625em;
	font-weight: 400;
}
.front-page-class .vk_borderBox_body {
	padding: 0;
	border-width: 0;
}
.front-page-class .vk_borderBox_body h2 {
	margin-bottom: 24px;
	padding: 0;
	line-height: 1.6em;
	color: #3c7601;
	font-size: 2.5em;
}
.front-page-class .vk_borderBox_body p {
	padding-bottom: 24px;
	line-height: 1.875em;
	color: #336402;
	font-size: 1em;
}
.front-page-class .veu_childPage_list {
	padding-bottom: 24px;
}
.front-page-class .veu_childPage_list .childPage_list_box {
	background-color: #fff;
	margin-bottom: 24px;
	padding: 32px;
	border-radius: 12px;
}
.front-page-class .veu_card {
	border: none;
	border-radius: 0;
}
.front-page-class .veu_card .veu_card_inner {
	height: auto;
	padding: 0;
	box-shadow: none;
}
.front-page-class .veu_card .veu_card_title {
	margin: 0;
	padding: 0 0 4px;
	border-bottom: none;
	line-height: 1.8em;
	color: #008c46;
	font-size: 1.25em;
}
.front-page-class .veu_childPage_list .childPage_list_body {
	height: auto;
	color: #060606;
}
.front-page-class .veu_childPage_list .wp-post-image {
	width: 100%;
	margin-right: 4px;
	margin-bottom: 12px;
	margin-left: 4px;
	border: none;
	float: none;
}
.front-page-class .veu_childPage_list .childPage_list_text {
	margin-bottom: 0;
	padding-right: 4px;
	padding-left: 4px;
	line-height: 1.857em;
}
.front-page-class .veu_childPage_list .childPage_list_more {
	display: none;
}
.front-page-class .vk_button {
	margin-bottom: 0;
}

.front-page-features h2 {
	justify-content: center;
	font-size: 2.5em;
}
.front-page-features .wp-block-gallery {
	max-width: inherit;
	margin-bottom: 36px;
	flex-wrap: nowrap;
	gap: 0 !important;
}
.front-page-features .wp-block-columns {
	max-width: inherit;
	margin-bottom: 48px;
	padding-right: 30px;
	padding-left: 30px;
	gap: 48px
}
.front-page-features .wp-block-column h3 {
	letter-spacing: .15em;
	color: #008c46;
	font-size: 1.25em;
}

.front-page-news {
	background-image: url(images/sp/0001t.png),
					  url(images/sp/0001b.png);
	background-position: 0 0, 0 100%;
	background-repeat: no-repeat, no-repeat;
	background-size: 384px 72px, 384px 72px;
	padding-top: 72px;
	padding-bottom: 72px;
}
.front-page-news .wp-block-query {
	max-width: inherit;
	background-image: url(images/sp/0001m.png);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 384px 72px;
	padding-right: 30px;
	padding-left: 30px;
}
.front-page-news h2 {
	background-image: none;
	margin-bottom: 36px;
	padding: 0;
	justify-content: center;
	line-height: 1.6em;
	font-size: 2.5em;
}
.front-page-news h3 {
	font-weight: 400;
}
.front-page-news h3 a {
	line-height: 1.875em;
	color: #060606;
}
.entry-body .front-page-news li {
	background-image: none;
	padding-left: 0;
	font-size: 1em;
}
.entry-body .front-page-news li {
	background-image: url(images/sp/0811l.png),
				        url(images/sp/0811r.png),
				        url(images/sp/0811c.png);
	background-position: 0 100%, 100% 100%, 0 100%;
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-size: 12px 2px, 12px 2px, 12px 2px;
	margin-bottom: 24px;
	padding-bottom: 26px;
	padding-left: 0;
	font-size: 1em;
}
.entry-body .front-page-news li:first-child {
	background-image: url(images/sp/0811l.png),
				        url(images/sp/0811r.png),
				        url(images/sp/0811c.png),
				        url(images/sp/0811l.png),
				        url(images/sp/0811r.png),
				        url(images/sp/0811c.png);
	background-position: 0 0, 100% 0, 0 0, 0 100%, 100% 100%, 0 100%;
	background-repeat: no-repeat, no-repeat, repeat-x, no-repeat, no-repeat, repeat-x;
	background-size: 12px 2px, 12px 2px, 12px 2px, 12px 2px, 12px 2px, 12px 2px;
	padding-top: 26px;
}
.entry-body .front-page-news .wp-block-columns {
	gap: 0;
}
.front-page-news .wp-block-post-date {
	font-size: .75em;
}
.front-page-news .wp-block-post-date a {
	display: inline-block;
	line-height: 1.666em;
	color: #336600;
}
.front-page-news .vk_button {
	margin-bottom: 0;
}
.front-page-news .vk_button .vk_button_link {
	min-width: inherit;
	background-color: transparent !important;
	background-image: url(images/sp/b051l.png),
				       url(images/sp/b052r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 48px 48px, 48px 48px;
	padding: 0 48px;
	display: block;
	color: #c45353 !important;
	font-size: 1em;
}
.front-page-news .vk_button .vk_button_link_caption {
	background-image: url(images/sp/b051c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 48px 48px;
	padding-top: 14px;
	padding-bottom: 14px;
	line-height: 1em;
}
.front-page-banner {
	background-image: url(images/sp/0002t.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 384px 72px;
	padding-top: 72px;
}
.front-page-banner > div {
	max-width: inherit;
	background-image: url(images/sp/0092b.jpg),
					  url(images/sp/0002m.png);
	background-position: 0 100%, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 384px 160px, 384px 72px;
	padding-right: 30px;
	padding-bottom: 66px;
	padding-left: 30px;
}
.front-page-banner ul {
	margin-bottom: 66px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.front-page-banner ul li {
	background-image: none;
	margin-bottom: 12px;
	padding-right: 0;
	padding-left: 0;
}
.front-page-banner ul li a {
	width: 288px;
	height: 120px;
	background-image: url(images/sp/b091.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 288px 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.25em;
	color: #008c46;
}

@media screen and ( min-width: 992px ) {
	.front-page-our-childcare {
		margin: 0 0 96px;
		padding-right: 0;
		padding-left: 0;
	}
	.front-page-our-childcare .vk_borderBox {
		max-width: 1200px;
		margin-bottom: 48px;
		padding-right: 120px;
		padding-left: 120px;
	}
	.front-page-our-childcare .vk_borderBox_title_container {
		background-image: url(images/pc/0831.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 960px 60px;
		padding: 0 0 36px;
	}
	.front-page-our-childcare .vk_borderBox_title_container .vk_borderBox_title {
		background-image: none;
		padding-top: 14px;
		padding-bottom: 14px;
		line-height: 1.6em;
		font-size: 1.25em;
		font-weight: 700;
	}
	.front-page-our-childcare .vk_borderBox_body h2 {
		display: block;
		text-align: center;
		color: #3f8037 !important;
	}
	.front-page-our-childcare > .wp-block-columns {
		max-width: 1200px;
		margin-bottom: 72px;
		padding-right: 60px;
		padding-left: 60px;
		gap: 36px
	}
	.front-page-our-childcare .wp-block-column h3 {
		background-image: url(images/pc/0841.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 36px 60px;
		margin-bottom: 12px;
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 36px;
		line-height: 1.6em;
		letter-spacing: normal;
	}
	.front-page-our-childcare .wp-block-columns .wp-block-columns {
		flex-wrap: wrap !important;
		gap: 12px
	}
	.front-page-our-childcare .wp-block-columns .wp-block-columns .wp-block-column {
		flex-basis: auto;
		flex-grow: 0;
	}
	.front-page-class {
		background-color: #fcf9ed;
		background-image: none;
		margin-bottom: 96px;
		padding-top: 96px;
		padding-bottom: 96px;
	}
	.front-page-class > div {
		max-width: 1200px;
		background-image: none;
		padding-right: 120px;
		padding-left: 120px;
	}
	.front-page-class .vk_borderBox {
		margin-bottom: 48px;
	}
	.front-page-class .vk_borderBox_title_container {
		background-image: url(images/pc/0831.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 960px 60px;
		padding: 0 0 36px;
	}
	.front-page-class .vk_borderBox_title_container .vk_borderBox_title {
		background-image: none;
		padding-top: 14px;
		padding-bottom: 14px;
		line-height: 1.6em;
		font-size: 1.25em;
		font-weight: 700;
	}
	.front-page-class .vk_borderBox_body h2 {
		display: block;
		text-align: center;
		color: #3f8037 !important;
	}
	.front-page-class .vk_borderBox_body p {
		padding-bottom: 0;
	}
	.front-page-class .veu_childPage_list {
		padding-bottom: 72px;
	}
	.front-page-class .veu_childPage_list .childPage_list_box {
		width: 288px;
		background-color: transparent;
		background-image: url(images/pc/0491.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 288px 240px;
		margin-bottom: 36px;
		padding: 24px 0 0;
		border-radius: 0;
	}
	.front-page-class .veu_card .veu_card_title {
		padding: 0;
		text-align: center;
	}
	.front-page-class .veu_childPage_list .wp-post-image {
		width: auto;
		height: 148px;
		margin-top: 12px;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		display: block;
	}
	.front-page-class .veu_childPage_list .childPage_list_text {
		padding-top: 12px;
	}
	.front-page-features {
		max-width: 1200px;
		background-image: url(images/pc/0042t.png),
						  url(images/pc/0042b.png);
		background-position: 0 0, 0 100%;
		background-repeat: no-repeat, no-repeat;
		margin-right: auto;
		margin-bottom: 96px;
		margin-left: auto;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.front-page-features > * {
		background-image: url(images/pc/0042m.png);
		background-position: 0 0;
		background-repeat: repeat-y;
		padding-right: 120px;
		padding-left: 120px;
	}
	.front-page-features h2 {
		max-width: inherit;
		margin-bottom: 0;
		margin-block-end: 0 !important;
		padding-top: 12px;
		padding-bottom: 48px;
	}
	.front-page-features .wp-block-gallery {
		margin-bottom: 0 !important;
		padding-top: 18px;
		padding-bottom: 60px;
		gap: 15px !important;
	}
	.front-page-features .wp-block-columns {
		margin-bottom: 0;
		padding-right: 120px;
		padding-bottom: 60px;
		padding-left: 120px;
		gap: 0;
	}
	.front-page-features .wp-block-column:nth-of-type(1) {
		background-image: url(images/pc/1062t.png),
						  url(images/pc/1062b.png),
						  url(images/pc/1062m.png);
		background-position: 100% 0, 100% 100%, 100% 0;
		background-repeat: no-repeat, no-repeat, repeat-y;
		padding-right: 50px;
	}
	.front-page-features .wp-block-column:nth-of-type(2) {
		padding-left: 46px;
	}
	.front-page-features .wp-block-column h3 {
		background-image: url(images/pc/1872.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		margin-bottom: 0;
		padding-left: 26px;
		letter-spacing: normal;
		line-height: 1.625em;
		color: #376f00;
		font-size: 1em;
	}
	.front-page-features .vk_button {
		max-width: inherit;
		margin-bottom: 0;
	}
	.front-page-news {
		background-color: #f7f7f8;
		background-image: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	.front-page-news .wp-block-query {
		max-width: 1200px;
		background-image: none;
		padding: 96px 120px;
	}
	.front-page-news h2 {
		margin-bottom: 72px;
	}
	.entry-body .front-page-news li {
		background-image: none;
		padding-bottom: 0;
		line-height: 1.75em;
	}
	.entry-body .front-page-news li:first-child {
		background-image: none;
		padding-top: 0;
	}
	.front-page-news .wp-block-column {
		margin-bottom: 0;
		flex-basis: auto !important;
		flex-grow: 0 !important;
		line-height: 1.5em;
	}
	.front-page-news .left-date {
		width: 108px;
		margin-right: 24px;
	}
	.front-page-news .wp-block-post-date {
		padding-top: 3px;
		padding-bottom: 3px;
		line-height: 1.571em;
		font-size: .875em;
	}
	.front-page-news .wp-block-post-date a {
		line-height: 1.571em;
		color: #060606;
	}
	.front-page-news .wp-block-post-date a:hover {
		color: #c45353;
	}
	.front-page-news .right-title {
		width: 828px;
	}
	.front-page-news h3 {
		background-image: none;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		font-size: 1em;
	}
	.front-page-news h3 a {
		background-image: url(images/pc/b882.png);
		background-position: 100% 0;
		background-repeat: no-repeat;
		padding-right: 72px;
		display: block;
		line-height: 1.5em;
	}
	.front-page-news h3 a:hover {
		background-position: 100% -24px;
		color: #c45353;
	}
	.front-page-news .vk_button .vk_button_link {
		background-image: url(images/pc/b883.png);
		background-position: 100% 0;
		background-repeat: no-repeat;
		background-size: 24px 48px;
		padding: 0 32px 0 0;
	}
	.front-page-news .vk_button .vk_button_link:hover {
		background-position: 100% -24px;
		color: #d90000 !important;
	}
	.front-page-news .vk_button .vk_button_link_caption {
		background-image: none;
		padding-top: 1px;
		padding-bottom: 1px;
		line-height: 1.222em;
		font-size: 1.125em;
		font-weight: 700;
	}
	.front-page-news .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt {
		text-decoration: none;
	}
	.front-page-banner {
		background-color: #9aad87;
		background-image: none;
		padding-top: 0;
	}
	.front-page-banner > div {
		min-height: 720px;
		max-width: 1200px;
		background-image: url(images/pc/0061.jpg);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 1200px 720px;
		padding-top: 96px;
		padding-right: 120px;
		padding-bottom: 96px;
		padding-left: 120px;
	}
	.front-page-banner ul {
		margin-bottom: 72px !important;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.front-page-banner ul li {
		margin-bottom: 24px;
	}
	.front-page-banner ul li a {
		background-image: url(images/pc/b601.png);
		background-size: 288px 240px;
		color: #387100;
	}
	.front-page-banner ul li a:hover {
		background-position: 0 -120px;
	}
	.front-page-banner p {
		line-height: 1.6em;
		font-size: 2.5em;
		font-weight: 700;
	}
}



/* わたしたちの保育 */
.our-childcare-message {
	margin: 0 0 72px;
}
.our-childcare-message .vk_borderBox_title_container {
	background-color: transparent !important;
	background-image: url(images/sp/0971l.png),
				        url(images/sp/0971r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 18px 36px, 18px 36px;
	padding: 0 18px;
}
.our-childcare-message .vk_borderBox_title_container .vk_borderBox_title {
	background-image: url(images/sp/0971c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 18px 36px;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
	line-height: 1.625em;
	font-weight: 400;
}
.our-childcare-message .vk_borderBox_body {
	padding: 0;
	border-width: 0;
}
.our-childcare-message .vk_borderBox_body h2 {
	margin-bottom: 24px;
	padding: 0;
	line-height: 1.6em;
	color: #008c46 !important;
	font-size: 2.5em;
}
.our-childcare-message .vk_borderBox_body p {
	margin-bottom: 48px !important;
	line-height: 1.875em;
	color: #336402;
	font-size: 1em;
}
.our-childcare-message .vk_button .vk_button_link_caption {
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.2em;
	font-size: 1.25em;
}
.our-childcare-message .vk_borderBox_body p.sub-text {
	font-size: .75em;
}
.our-childcare-detail .wp-block-media-text__content {
	padding: 0;
}

@media screen and ( min-width: 992px ) {
	.our-childcare-message {
		margin: 0 calc(50% - 50vw) 72px;
		padding-right: 0;
		padding-left: 0;
	}
	.our-childcare-message .vk_borderBox {
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 48px;
		padding-right: 120px;
		padding-left: 120px;
	}
	.our-childcare-message .vk_borderBox_title_container {
		background-image: url(images/pc/0811l.png),
					        url(images/pc/0811r.png);
		background-size: 36px 36px, 36px 36px;
		margin-bottom: 4px;
		padding: 0 36px;
	}
	.our-childcare-message .vk_borderBox_title_container .vk_borderBox_title {
		background-image: url(images/pc/0811c.png);
		background-size: 36px 36px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 1.6em;
		font-size: 1.25em;
	}
	.our-childcare-message .vk_borderBox_body h2 {
		margin-bottom: 12px;
		color: #3f8037 !important;
	}
	.our-childcare-message .vk_borderBox_body p {
		margin-bottom: 12px !important;
	}
	.our-childcare-message .vk_borderBox_body .vk_button  {
		margin-bottom: 8px;
	}
	.our-childcare-message .vk_button .vk_button_link_caption {
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 1.2307em;
		font-size: 1.625em;
	}
}



/* クラス紹介 */
.class-message {
	margin: 0 0 36px;
}
.class-message .vk_borderBox_title_container {
	background-color: transparent !important;
	background-image: url(images/sp/0971l.png),
				        url(images/sp/0971r.png);
	background-position: 0 0, 100% 0;
	background-repeat: no-repeat, no-repeat;
	background-size: 18px 36px, 18px 36px;
	padding: 0 18px;
}
.class-message .vk_borderBox_title_container .vk_borderBox_title {
	background-image: url(images/sp/0971c.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 18px 36px;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
	line-height: 1.625em;
	font-weight: 400;
}
.class-message .vk_borderBox_body {
	padding: 0;
	border-width: 0;
}
.class-message .vk_borderBox_body h2 {
	margin-bottom: 24px;
	padding: 0;
	line-height: 1.6em;
	font-size: 2.5em;
}
.class-message .vk_borderBox_body p {
	margin-bottom: 48px !important;
	line-height: 1.875em;
	color: #336402;
	font-size: 1em;
}
.class-message .vk_button .vk_button_link_caption {
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.2em;
	font-size: 1.25em;
}
.class-list.veu_childPage_list {
	padding-bottom: 24px;
}
.class-list.veu_childPage_list .childPage_list_box {
	margin-bottom: 24px;
	padding: 32px;
	border-color: #777;
	border-style: solid;
	border-width: 1px;
	border-radius: 12px;
}
.class-list .veu_card {
	border: none;
	border-radius: 0;
}
.class-list .veu_card .veu_card_inner {
	height: auto;
	padding: 0;
	box-shadow: none;
}
.class-list .veu_card .veu_card_title {
	margin: 0;
	padding: 0 0 4px;
	border-bottom: none;
	line-height: 1.8em;
	color: #008c46;
	font-size: 1.25em;
}
.class-list.veu_childPage_list .childPage_list_body {
	height: auto;
	color: #060606;
}
.class-list.veu_childPage_list .wp-post-image {
	width: 100%;
	margin-right: 4px;
	margin-bottom: 12px;
	margin-left: 4px;
	border: none;
	float: none;
}
.class-list.veu_childPage_list .childPage_list_text {
	margin-bottom: 0;
	padding-right: 4px;
	padding-left: 4px;
	line-height: 1.857em;
}
.class-list.veu_childPage_list .childPage_list_more {
	display: none;
}
.class-list .vk_button {
	margin-bottom: 0;
}
/* クラス紹介　共通 */
.class-3box .wp-block-column .vk_borderBox {
	border-color: #777;
	border-width: 1px;
	border-radius: 12px;
}
.class-3box .vk_borderBox_title_container {
	padding: 32px 32px 24px !important;
}
.class-3box .vk_borderBox_title_container .vk_borderBox_title {
	margin-bottom: 0;
	line-height: 1.625em;
	color: #008c46;
}
.class-3box .vk_borderBox .vk_borderBox_body {
	padding: 0 32px 32px;
}
.class-3box .vk_borderBox .vk_borderBox_body > p {
	line-height: 1.857em;
	color: #060606;
	font-size: .875em;
}

@media screen and ( min-width: 992px ) {
	.class-message {
		margin: 0 calc(50% - 50vw) 72px;
		padding-right: 0;
		padding-left: 0;
	}
	.class-message .vk_borderBox {
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 48px;
		padding-right: 120px;
		padding-left: 120px;
	}
	.class-message .vk_borderBox_title_container {
		background-image: url(images/pc/0811l.png),
					        url(images/pc/0811r.png);
		background-size: 36px 36px, 36px 36px;
		margin-bottom: 4px;
		padding: 0 36px;
	}
	.class-message .vk_borderBox_title_container .vk_borderBox_title {
		background-image: url(images/pc/0811c.png);
		background-size: 36px 36px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 1.6em;
		font-size: 1.25em;
	}
	.class-message .vk_borderBox_body h2 {
		margin-bottom: 12px;
	}
	.class-message .vk_borderBox_body p {
		margin-bottom: 12px !important;
	}
	.class-message .vk_borderBox_body .vk_button  {
		text-align: right;
	}
	.class-message .vk_button .vk_button_link_caption {
		padding-top: 20px;
		padding-bottom: 20px;
		line-height: 1.2307em;
		font-size: 1.625em;
	}
	.class-list.veu_childPage_list {
		padding-bottom: 72px;
	}
	.class-list.veu_childPage_list .childPage_list_box {
		width: 288px;
		background-color: transparent;
		background-image: url(images/pc/0491.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 288px 240px;
		margin-bottom: 36px;
		padding: 24px 0 0;
		border-width: 0;
		border-radius: 0;
	}
	.class-list .veu_card .veu_card_title {
		padding: 0;
		text-align: center;
	}
	.class-list.veu_childPage_list .wp-post-image {
		width: auto;
		height: 148px;
		margin-top: 12px;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		display: block;
	}
	.class-list.veu_childPage_list .childPage_list_text {
		padding-top: 12px;
	}

	/* クラス紹介　共通 */
	.class-3box {
		margin-bottom: 36px;
		justify-content: space-between;
		gap: 48px;
	}
	.class-3box .wp-block-column {
		max-width: 288px;
	}
	.class-3box .vk_borderBox_title_container {
		padding: 36px 48px 24px !important;
	}
	.class-3box .vk_borderBox_title_container .vk_borderBox_title {
		line-height: 1.5em;
		color: #3f8037;
	}
	.class-3box .vk_borderBox .vk_borderBox_body {
		padding: 0 48px 36px;
	}
	.class-3box .vk_borderBox .vk_borderBox_body > p {
		line-height: 1.833em;
		font-size: .75em;
	}
	.class-3box .bottom {
		background-image: url(images/pc/1432m.png);
		background-position: 50% 0;
		background-repeat: repeat-y;
		background-size: 288px 36px;
		margin-right: 0;
		margin-left: 0;
	}
}


/* もみの木の特徴 */
.features-gallery .wp-block-gallery {
	max-width: inherit;
	margin-bottom: 36px;
	flex-wrap: nowrap;
	gap: 0 !important;
}
.features-gallery .wp-block-columns {
	max-width: inherit;
	margin-bottom: 48px;
	padding-right: 30px;
	padding-left: 30px;
	gap: 48px
}
.features-gallery .wp-block-column h3 {
	letter-spacing: .15em;
	color: #008c46;
	font-size: 1.25em;
}
.features-columns {
	margin-bottom: 24px;
}
.features-columns .wp-block-media-text__content {
	padding: 0 0 0 12px;
}
.features-columns .wp-block-media-text__content p {
	margin-bottom: 24px;
	line-height: 1.857em;
	font-size: .875em;
}

@media screen and ( min-width: 992px ) {
	.features-gallery {
		background-color: #fff;
		margin-bottom: 40px;
		padding-top: 36px;
		padding-bottom: 36px;
		border-color: #777;
		border-style: dashed;
		border-width: 2px;
		border-radius: 12px;
	}
	.features-gallery > * {
		padding-right: 48px;
		padding-left: 48px;
	}
	.features-gallery .wp-block-gallery {
		margin-bottom: 0 !important;
		padding-top: 18px;
		gap: 15px !important;
	}
	.features-gallery .wp-block-columns {
		margin-bottom: 0;
		padding-right: 120px;
		padding-bottom: 60px;
		padding-left: 120px;
		gap: 0;
	}
	.features-gallery .wp-block-column:nth-of-type(1) {
		background-image: url(images/pc/1062t.png),
						  url(images/pc/1062b.png),
						  url(images/pc/1062m.png);
		background-position: 100% 0, 100% 100%, 100% 0;
		background-repeat: no-repeat, no-repeat, repeat-y;
		padding-right: 50px;
	}
	.features-gallery .wp-block-column:nth-of-type(2) {
		padding-left: 46px;
	}
	.features-gallery .wp-block-column h3 {
		background-image: url(images/pc/1872.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		margin-bottom: 0;
		padding-left: 26px;
		letter-spacing: normal;
		line-height: 1.625em;
		color: #376f00;
		font-size: 1em;
	}
	.features-gallery .vk_button {
		max-width: inherit;
		margin-bottom: 0;
	}
	.features-columns {
		margin-bottom: 40px;
	}
	.features-columns .wp-block-media-text {
		gap: 48px;
	}
	.features-columns .wp-block-media-text__content {
		padding: 0;
	}
	.features-columns .wp-block-media-text__content p {
		line-height: 1.875em;
		font-size: 1em;
	}
}


/* もみの木っ子の一日 */
.life_frow{padding:0 0 0 70px;
	background:url(images/page/gr_bd.png) repeat-y 24px top;
	margin-bottom: 16px; 
	position: relative;
}
.life_frow_last{padding:0 0 0 70px;
	position: relative;}
.life_frow:after{content:"";
		background:url(images/page/gr_ar.png) no-repeat 13px bottom;
		width:59px;
		height:16px;
		display: block;
		position: absolute;
		left:0;
		bottom:-15px;}
.lf715:before,.lf800:before,.lf900:before,.lf1100:before,.lf1230:before,.lf1500:before,.lf1600:before{content:"";
		background: #f9f9f8;
		width:59px;
		height:66px;
		display: block;
		position: absolute;
		top:0;
		left:0;}
.lf715:before{background:url(images/page/715.png) no-repeat left top #f9f9f8;}
.lf800:before{background:url(images/page/800.png) no-repeat left top #f9f9f8;}
.lf900:before{background:url(images/page/900.png) no-repeat left top #f9f9f8;}
.lf1100:before{background:url(images/page/1100.png) no-repeat left top #f9f9f8;}
.lf1230:before{background:url(images/page/1230.png) no-repeat left top #f9f9f8;}
.lf1500:before{background:url(images/page/1500.png) no-repeat left top #f9f9f8;}
.lf1600:before{background:url(images/page/1600.png) no-repeat left top #f9f9f8;}
.life_flow_thm li a .life_frow_desc{position: absolute;
	top:50%;
	left:0%;
	-webkit-transition: all .5s linear;
	width:100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	color:#fff;
	line-height: 100%;
	text-decoration: none;
	opacity:0;}
.life_flow_thm{
	list-style: none;
	margin:0 !important;
	padding:0;
	display: flex;
	flex-wrap: wrap;
}
.life_flow_thm li{
	width:32%;
	padding:21.43% 0 0 0;
	margin:0 2% 2% 0;
	position: relative;
	overflow: hidden;
}
.life_flow_thm li:hover{background: #000;}
.life_flow_thm li:nth-child(3n){margin:0 0 2% 0;}
.life_flow_thm li img{width:100%;
	height:auto;
	position: absolute;
	top:0;
	left:0;
	}

.life_flow_thm li a img{-webkit-transition: all .5s linear;}
.life_flow_thm li a:hover img{
opacity:0.6;
-webkit-transform:;  
-moz-transform:;
transform: scale(1.2) rotate(5deg);
-webkit-transition: all .5s linear;}
.life_flow_thm li a .life_frow_desc{position: absolute;
top:50%;
left:0%;
-webkit-transition: all .5s linear;
width:100%;
text-align: center;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);

color:#fff;
line-height: 100%;
text-decoration: none;
opacity:0;}
.life_flow_thm li a .life_frow_desc .handy_ico{font-size: 220%;}
.life_flow_thm li a:hover .life_frow_desc{opacity:1;-webkit-transition: all .5s linear;}
.handy_ico{font-family: 'Conv_wg_handy_icons';font-weight: normal;}
.life_flow_thm li a .life_frow_desc .handy_ico{font-size: 220%;}


/* フォトギャラリー　卒園生の保護者さまの声　お知らせ　もっと知りたいもみの木保育園　共通 */
.postListText_date {
	line-height: 1.666em;
	color: #336600;
	font-size: .75em;
}
a.postListText_singleTermLabel_inner {
	background-color: #336600 !important;
}
.vk_posts .postListText {
	padding: 0 0 12px;
	border-bottom: none;
}
.vk_posts .postListText_title {
	line-height: 1.5em;
	font-size: .875em;
}
.vk_post_title_new {
	background-color: #008c46;
	padding: 6px;
	border-radius: 4px;
	display: inline-block;
	line-height: 1em;
	color: #fff;
	font-size: .75em;
}

@media screen and ( min-width: 992px ) {
	.postListText_date {
		line-height: 1.571em;
		color: #060606;
		font-size: .875em;
	}
	a.postListText_singleTermLabel_inner {
		background-color: #3f8037 !important;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.postListText_title {
		font-size: 1em;
	}
	.postListText_title a {
		display: inline-block;
		line-height: 1.5em;
	}
}


/* フォトギャラリー */
.vk_post.photo .media-img {
	margin-bottom: 4px;
}
.vk_post.photo .vk_post_title {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 1em;
}


/* 法人案内　園の概要 */
.company-box {
	margin: 0 auto 36px;
	border-color: #777;
	border-width: 1px !important;
	border-radius: 12px;
	color: #000 !important;
}
.company-box .vk_borderBox_title_container {
	padding: 32px 32px 24px !important;
}
.company-box .vk_borderBox_title_container i::before {
	background-color: #000;
	padding: 4px 6px 5px;
	border-radius: 6px;
	color: #fff;
}
.company-box .vk_borderBox_title {
	margin-bottom: 0;
	line-height: 1.625em;
}
.company-box .vk_borderBox_body {
	padding: 0 32px 32px;
}

@media screen and ( min-width: 992px ) {
	.company-box {
		margin: 0 auto 40px;
	}
	.company-box .vk_borderBox_title_container {
		padding: 36px 48px 24px !important;
	}
	.company-box .vk_borderBox_body {
		padding: 0 48px 36px;
	}
}



/* お知らせ */
body.post-type-archive-news .vk_post .media-img {
	display: none;
}

@media screen and ( min-width: 992px ) {
}



/* お問い合わせ */
.wpcf7 span.required {
	margin-left: 12px;
	color: #b20000;
	font-size: .85714em;
}
.wpcf7 span.supplement {
	color: #666;
	font-size: .85714em;
}
.wpcf7 input[type="submit"] {
	background-color: #ff5e27;
	border: 1px solid #ff5e27;
}
.wpcf7 input[type="submit"]:not(:disabled):hover {
	background-color: #fb0000;
	border: 1px solid #fb0000;
}

@media screen and ( min-width: 992px ) {
	.wpcf7 span.required {
		font-size: .875em;
	}
	.wpcf7 span.supplement {
		font-size: .875em;
	}
}