/*
Theme Name: daishin
*/

/* Global
------------------------------------------------------------ */
html {font-size: 85%;overflow-x: hidden;}
html:lang(ja) {font-size: 68%;}
@media screen and (min-width: 782px) {
	html {font-size: 92.5%;}
	html:lang(ja) {font-size: 74%;}
}
@media screen and (min-width: 980px) {
	html {font-size: 100%;}
	html:lang(ja) {font-size: 80%;}
}
html {scroll-behavior: smooth;}

/* Base */
body {
	color: #444;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	word-wrap: break-word;
	overflow: hidden;
}
body:lang(ja) {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Lato, "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	color:#000;
}
.mincho {
	font-family: "Noto Serif JP" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

@media screen and (min-width: 782px) {
	body {font-size: 19px;}
	body:lang(ja) {font-size: 16px;}
}
@media screen and (min-width: 980px) {
	body {font-size: 20px;}
	body:lang(ja) {font-size: 17px;	}
}

/* Heading */
h1, h2, h3, h4, h5, h6, .site-title {
	clear: both;
	color: #111;
	font-weight: 700;
	line-height: 1.5;
}
#pagetitle .title {text-align: center;}
h1 {font-size: 2.5rem;margin-bottom: 1.5em;}
h2 {font-size: 1.75rem;margin-bottom: 1.25em;}
h3 {font-size: 1.5rem;margin-bottom: 1em;}
h4 {font-size: 1.25rem;margin-bottom: 1em;}
h5 {font-size: 1.125rem;margin-bottom: 0.5em;}
h6 {font-size: 1rem;margin-bottom: 0.5em;}

/* Link */
a {	color: #4693f5;
	transition: all .15s ease-in-out;}
a:hover {color: #639af6;}
cite a, cite a {text-decoration: none;}

/* Text */
p {margin: 0 0 1em 0;}
b, strong {font-weight: 700;}
dfn, em, i {font-style: italic;}
q {quotes: "" "";}
cite {border-bottom: dotted 1px #999;font-style: normal;}
code, kbd, tt, var {
	background-color: #f4f5f6;
	color: #666;
	font-family: Consolas, "Courier New", monospace;
	font-size: 90%;
}
abbr, acronym {border-bottom: 1px dotted #999;cursor: help;}
mark, ins {
	background: linear-gradient( transparent 70%, #ffff66 70% );
	text-decoration: none;
}
ins.adsbygoogle {background-color: transparent;}

/* List */
ul, ol {
	margin: 0 0 1.8em 1.2em;
	padding: 0;
}
li > ul, li > ol {margin-bottom: 0;}
dl {margin: 0;}
dt {font-weight: 600;margin-bottom: 0.5em;}
dd {margin: 0 0 1.8em 1.2em;}

/* Table */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
	margin: 0 0 1.8em;
	width: 100%;
}
caption {
	margin-bottom: 0.6em;
}
table th, table td {
	border: solid 1px #aaa;
	padding: 1em 1.2em;
}
@media(max-width:429px){
table th, table td {
	display: block;
	padding: 0.5em;
}
}
th {
	background-color: aliceblue;
	font-weight: 600;
	text-align: left;
}
.wp-block-table thead{border-bottom:3px solid}
.wp-block-table tfoot{border-top:3px solid}
.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid;word-break:normal}
.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}

/* Elements */
blockquote {
	color: #666;
	margin: 0 0 2em;
	padding: 12px 0 0 44px !important;
	position: relative;
}
blockquote:before {
	color: #ddd;
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 84px;
	left: -5px;
	line-height: 1;
	position: absolute;
	top: -5px;
}
blockquote p {
	margin-bottom: 0.8em;
}
blockquote cite {
	font-size: 90%;
}
address {
	margin: 0 0 1.8em;
	font-style: normal;
}
pre {
	background-color: #f4f5f6;
	color: #666;
	font-family: Consolas, "Courier New", monospace;
	font-size: 90%;
	line-height: 1.4;
	margin: 0 0 1.7em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
	word-wrap: normal;
}
hr {
	background-color: #eee;
	border: 0;
	height: 2px;
	margin: 1.8em auto;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}
.wp-block-separator.has-css-opacity{opacity:.4}
.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}
.wp-block-separator.has-alpha-channel-opacity{opacity:1}
.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}


/* Media */
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
figure {margin: 0;}
embed,
iframe,
object {max-width: 100%;}

/* Form */
button,
input,
input[type="search"],input[type="tel"],
select,
textarea {
	background-color: #fff;
	box-sizing: border-box;
	line-height: 1.6;
	/*max-width: 100%;*/
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #333;
	border: none;
	border-radius: 5px;
	color: inherit;
	cursor: pointer;
	font-size: 90%;
	line-height: 1;
	padding: 1.1em 1.5em;
	text-transform: uppercase;
	transition: .3s ease-in-out;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #555;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border: solid 1px #ccc;
	color: #777;
	margin-top: 0.6em;
	padding: 0.6em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #444;
}
input[type="file"] {
	margin-top: 0.6em;
}
select {
	border: solid 1px #e6e6e6;
	margin-top: 0.6em;
	padding: 0.6em;
}
textarea {
	max-width: 40em;
	width: 100%;
	height: 6em;
}
/* Contact Form 7 */
div.wpcf7-response-output {
	font-size: 95%;
	margin: 2em 0 1em;
	padding: 0.8em 1em;
	border: 2px solid #cf2e2e;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #00d084;
}
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #cf2e2e;
}
div.wpcf7-spam-blocked {
	border: 2px solid #ff6900;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #fcb900;
}
span.wpcf7-not-valid-tip {
	color: #cf2e2e;
	display: inline-block;
}
input {width: 98%;}
input[type="text"],input[type="email"],input[type="tel"]{
	max-width: 36em;
}
.formtable iframe {
	margin: 0.6em;
	width: calc(100% - 2em);
	height: 300px;
}
.wpcf7 .wpcf7-submit:disabled{background-color:#666;}
input[type="submit"],input[type="reset"] {color:#fff;width:auto;}
input[type="reset"] {background-color: #999;}
input[type="submit"] {background-color:#00884b;}
input[type="submit"]:hover {background-color:orange;color:#000;}
input[type="radio"],input[type="checkbox"]{width:auto;}



/* Repeatable Patterns
------------------------------------------------------------ */

/* Alignments */
.aligncenter,
.alignleft,
.alignright {
	margin-bottom: 1.8em;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Caption */
.wp-caption {
	color: #999;
	font-size: 90%;
	margin-bottom: 1.8em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0.4em auto 0;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8em 0;
}

/* Text meant only for screen readers */
.hide-blogname .site-title,
.hide-blogdescription .site-description,
.hide-date .posted-on,
.hide-author .byline,
.hide-comments-number .comments-link,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #eee;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	clip: auto !important;
	color: #06c;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.top-bar-content:before,
.top-bar-content:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.nav-links:before,
.nav-links:after,
.widget:before,
.widget:after,
.sticky-sidebar:before,
.sticky-sidebar:after,
.site-bottom-content:before,
.site-bottom-content:after {
	content: "";
	display: table;
}
.clear:after,
.top-bar-content:after,
.entry-content:after,
.comment-content:after,
.nav-links:after,
.widget:after,
.sticky-sidebar:after,
.site-bottom-content:after {
	clear: both;
}


/* Layout
------------------------------------------------------------ */

/* Base */
body {background-color: #fff;}
.top-bar-content,
.main-header-content,
.featured-entry-content,
.home-header-content,
.mega-content,
.site-content,
.container-content,
.footer-widget-content,
.site-bottom-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
}
.container-content {
	padding-left: 30px;
	padding-right: 30px;
}
.site-header {
	border: none;
	margin-bottom: 0;
}
/*.main-header {
	background-color: #E4F3ED;
	padding-top: 15px;
}*/
.main-header-content {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
#content {
	padding-top: 2em;
}
/*.content-area {
	margin-bottom: 6rem;
}*/
.sidebar-area {
	border-top: solid 1px #eee;
	padding-bottom: 1rem;
	padding-top: 6rem;
}
.page-header {margin-bottom: 5rem;}
.hentry {margin-bottom: 7rem;}
.single .hentry {margin-bottom: 5rem;}
.page .hentry {margin-bottom: 0;}
.widget {margin: 0 auto 1em auto;}

/*	.footer-widget-area {
	padding-top: 3rem;
}
.site-bottom {
	border-top: solid 1px #eee;
	padding-bottom: 2rem;
	padding-top: 3rem;
}*/

@media screen and (min-width: 782px) {
	.top-bar-content,
	.main-header-content,
	.home-header-content,
	.mega-content,
	.featured-entry-content,
	.site-content,
	.footer-widget-content,
	.site-bottom-content {
		padding-left: 40px;
		padding-right: 40px;
	}
	.container-content {
		padding-left: 50px;
		padding-right: 50px;
	}
	.top-bar-content,
	.main-header-content,
	.home-header-content,
	.site-bottom-content {
		max-width: 1120px;
	}
	.top-bar-main,
	.footer-social-link {
		float: left;
	}
	/*.header-social-link,
	.footer-navigation {
		float: right;
	}*/
}
@media screen and (min-width: 980px) {
	.mega-content,
	.three-column .site-content,
	.has-sidebar .site-content,
	.footer-widget-content {
		max-width: 1120px;
	}
	.main-header-content {
		flex-wrap: wrap;
		padding: 0;
		margin-left: calc( 50% - 50vw );
		max-width: 100vw;
	}
	.has-sidebar .site-content {
		display: flex;
		justify-content: space-between;
	}
	.has-sidebar .content-area {
		width: 70%;
	}
	.has-sidebar .sidebar-area {
		border-top: none;
		padding-top: 0;
		width: 26.78%;
	}
	.sticky-sidebar {
		position: -webkit-sticky;
		position: sticky;
		top: 120px;
	}
	.sticky-sidebar .widget:last-child {
		margin-bottom: 0;
		padding-bottom: 90px;
	}
	.footer-widget-wrapper {
		margin-left: -30px;
		margin-right: -30px;
	}
	.footer-widget-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-widget {
		box-sizing: border-box;
		width: 25%;
		padding-left: 30px;
		padding-right: 30px;
	}
}
.footer-widget-2 {
	background-color: #E4F3ED;
	bottom: -10px;
}
.footer-widget-2 aside {
	margin: 0;
	padding: 0;
	border-bottom: solid 4px #e4f3ed;
}
.footer-widget-2 aside * ,.footer-widget-3 aside * {
	margin-bottom: 0;
	margin-top: 0;
}
@media screen and (max-width: 781px) {
	.footer-widget-2 .wp-block-columns {
	max-width: 18em;
	margin: 0 auto;
	gap: 0.6em;
	padding-bottom: 0.4em;
	}
}
.footer-widget-2 .wp-block-column p {
	margin: auto;
}
.footer-widget-1 .wp-block-columns, .footer-widget-2 .wp-block-columns {
	margin-top: 1em;
	margin-bottom: 0;
}
.foot_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	transition: bottom 0.5s ease-out;
}
@media screen and (min-width: 980px) {
	.footer-widget-1 {width: 99.96%;}
	.footer-widget-2 {width: 99.96%;}
	.footer-widget-3 {width: 99.96%;}
	.footer-widget-4 {width: 99.96%;}
}

/* Header
------------------------------------------------------------ */

/* Top Bar */
.top-bar {
	line-height: 32px;
}
.top-bar-main {
	color: #888;
	font-size: 80%;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
.top-bar-main a {
	color: inherit;
	text-decoration: none;
}
.top-bar-main a:hover {
	color: #111;
}
.top-bar-main li {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 16px;
	vertical-align: middle;
}
.top-bar-main li:last-child {
	margin-right: 0;
}
.top-bar-main li:before {
	color: #999;
	display: inline-block;
	font: normal 16px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
	position: relative;
	top: 1px;
	vertical-align: middle;
}
.top-bar-main li.top-bar-main-phone:before {
	content: "\f10b";
	font-size: 170%;
}
.top-bar-main li.top-bar-main-contact:before {
	content: "\f003";
	font-size: 110%;
}
.top-bar-main li.top-bar-main-access:before {
	content: "\f041";
	font-size: 135%;
}
.top-bar .header-social-link {
	display: none;
}
@media screen and (min-width: 782px) {
	.top-bar {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.top-bar-main li {
		margin-right: 24px;
	}
	.top-bar-main li:before {
		margin-right: 8px;
		top: -2px;
	}
	.top-bar .header-social-link {
		display: block;
	}
}

/* Main Header */
.site-branding {
	padding-right: 10px;
}
.site-branding {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 30;
	font-size: 3vw;
}
.site-logo a:hover {
	opacity: 0.8;
}
.site-logo img {
	transform: scale(0.85, 0.85);
	transform-origin: center left;
}
.site-title {
	font-size: 1.75rem;
	margin-bottom: 0;
	margin-top: 0;
}
.site-title a,
.site-title a:hover {
	color: #111;
	text-decoration: none;
}
.site-title a:hover {
	opacity: 0.8;
}
.site-description {
	color: #777;
	font-size: 95%;
	margin-bottom: 2px;
	margin-top: 2px;
}
.site-branding ul {margin: 0;}
.site-branding li {
	list-style: none;
	margin: 0 0 -10px 0;
}
@media (max-width: 580px) {
	.site-branding li {line-height: 2.4;}
}
.site-branding li a {
	text-decoration: none;
	color: #00884b;
	max-width: 50vw;
	display: block;
}

.topimg {
	background-color: #e4f3ed;
}
.topimgpos {
	width: 100%;
	margin: -98px auto 0 auto;
	max-width: 1400px;
}
@media screen and (min-width: 782px) {
	.site-branding {
		padding-right: 30px;
		padding-bottom: 6px;
		max-width: 1200px;
/*		width: 100%;*/
		margin: 0 auto;
	font-size: 26px;
	}
	.site-logo img {
		transform: scale(0.925, 0.925);
	}
	.site-description {
		margin-bottom: 6px;
	}
}
@media screen and (max-width: 979px) {
	.site-branding {
		width: calc(100vw - 60px);
	}
}
@media screen and (min-width: 980px) {
	.site-logo img {
		transform: scale(1, 1);
	}
}


/* Menus
------------------------------------------------------------ */

/* Base */
@media screen and (max-width: 978px) {
.main-header-content .main-navigation {
	display: none;
}
}
.menu-primarymenu-container {
	max-width: 1200px;
	margin: 0 auto;
}

.main-header-original{
	top: -4px;
}
.nav_fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	margin-top: 0;
	z-index: 300;
	transition: top 0.2s linear;
}

/* Drawer Button */
.drawer-hamburger {
	background-color: #00884B;
	box-sizing: content-box;
	display: block;
	outline: 0;
	padding: 25px 10px 35px 25px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 26px;
	min-width: 21px;
	z-index: 210;
	position: fixed;
	top: 0;
	right: 0;
	border-bottom: solid 2px #fff;
	border-left: solid 2px #fff;
	border-radius: 0 0 0 100%;
-webkit-tap-highlight-color: transparent;
}
.drawer-hamburger:hover, .drawer-hamburger:focus {
	background-color: #00884B;
}
.drawer-hamburger-icon {
	position: relative;
	display: block;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	background-color: #fff;
	height: 2px;
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 100%;
}
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	position: absolute;
	left: 0;
	content: ' ';
}
.drawer-hamburger-icon:before {
	top: -6px;
}
.drawer-hamburger-icon:after {
	top: 6px;
}
.drawer-opened .drawer-hamburger-icon {
	background-color: transparent;
}
.drawer-opened .drawer-hamburger-icon:before,
.drawer-opened .drawer-hamburger-icon:after {
	top: 0;
}
.drawer-opened .drawer-hamburger-icon:before {
	transform: rotate(45deg);
}
.drawer-opened .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}

/* Drawer Navigation */
.drawer-overlay {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.drawer-navigation {
	background: #e4f3ed;
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	width: 90%;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
}
.drawer-navigation-content {
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
	padding: 60px 75px 60px 40px;
	width: 100%;
}
.drawer-opened .drawer-overlay {
	display: block;
}
.drawer-opened .drawer-navigation {
	box-shadow: 0 0 90px rgba(0, 0, 0, 0.2);
	transform: translateX(0);
}
@media screen and (min-width: 540px) {
	.drawer-navigation {
		width: 70%;
	}
	.drawer-navigation-content {
		padding: 75px 90px 75px 50px;
	}
}
@media screen and (min-width: 782px) {
	.drawer-navigation {
		width: 55%;
	}
	.drawer-navigation-content {
		padding: 90px 105px 90px 60px;
	}
}

/* Drawer Content */
.drawer-navigation ul {
	list-style: none;
	margin-bottom: 45px;
	margin-left: 0;
}
.drawer-navigation ul li {
	padding-bottom: 12px;
	padding-top: 14px;
	position: relative;
}
.drawer-navigation ul ul {
	margin-bottom: 0;
	margin-left: 1em;
	margin-top: 12px;
}
.drawer-navigation ul li ul li {
	padding: 12px 0 0 14px;
}
.drawer-navigation ul li li:last-child {
	padding-bottom: 0;
}
.drawer-navigation a {
	color: inherit;
	text-decoration: none;
}
.drawer-navigation a:hover {
	color: #111;
}
.drawer-navigation .page_item_has_children > a,
.drawer-navigation .menu-item-has-children > a {
	display: inline-block;
	padding-right: 20px;
}
.drawer-navigation .dropdown-toggle {
	background-color: transparent;
	outline: 0;
	padding: 10px;
	position: absolute;
	right: -10px;
	top: 7px;
}
.drawer-navigation .dropdown-toggle:after {
	content: "\f107";
	color: #333;
	display: inline-block;
	font: normal 18px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	position: relative;
}
.drawer-navigation .dropdown-toggle.toggled-on:after {
	content: "\f106";
}
/*.drawer-navigation .sub-menu {
	display: none;
}*/
.drawer-navigation .sub-menu.toggled-on {
	display: block;
}
.drawer-navigation .current_page_item > a,
.drawer-navigation .current-menu-item > a {
	color: #111;
	font-weight: 700;
}
@media screen and (min-width: 782px) {
	.drawer-navigation .header-social-link {
		display: none;
	}
}

/* Main Navigation (Desktop) */
@media screen and (min-width: 980px) {
	.drawer-hamburger,
	.drawer-overlay,
	.drawer-navigation {
		display: none;
	}
	.main-navigation {
		display: flex;
		font-size: 90%;
		line-height: 52px;
		background-color: #00884B;
		width: 100%;
		position:relative;
	}
	.main-navigation ul {
		list-style: none;
		margin: 0;
	}
	.main-navigation a {
		color: #fff;
		display: block;
		padding-left: 14px;
		padding-right: 14px;
		text-decoration: none;
	}
	.main-navigation a:hover {
		color: #111;
		background: #0fd383;
	}
	.main-navigation li {
		position: relative;
	}
	.main-navigation div.menu > ul,
	.main-navigation ul.menu {
		letter-spacing: -0.4em;
	}
	.main-navigation div.menu > ul > li,
	.main-navigation ul.menu > li {
		display: inline-block;
		letter-spacing: normal;
		white-space: nowrap;
	}

	ul#menu-primarymenu li {
		border-right: solid 1px #fff;
	}
	ul#menu-primarymenu li:first-child {
		border-left: solid 1px #fff;
	}
	.main-navigation div.menu > ul > li.page_item_has_children > a:after,
	.main-navigation ul.menu > li.page_item_has_children > a:after,
	.main-navigation div.menu > ul > li.menu-item-has-children > a:after,
	.main-navigation ul.menu > li.menu-item-has-children > a:after {
		content: "\f107";
		display: inline-block;
		font: normal 18px/1 FontAwesome;
		-webkit-font-smoothing: antialiased;
		margin-left: 8px;
	}
	.main-navigation ul ul {
		background-color: #00884b;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		left: -9999px;
		opacity: 0;
		position: absolute;
		top: 100%;
		transition: opacity .3s ease-in-out;
		white-space: normal;
		width: 10em;
		z-index: 10;
	}
	.main-navigation ul ul ul {
		top: 0;
	}
	.main-navigation ul li:hover > ul {
		left: 0;
		opacity: 1;
	}
	.main-navigation div.menu > ul > li:first-child:hover > ul,
	.main-navigation ul.menu > li:first-child:hover > ul {
		left: -18px;
	}
	.main-navigation div.menu > ul > li:last-child:hover > ul,
	.main-navigation ul.menu > li:last-child:hover > ul {
		left: auto;
	/*	right: -18px;*/
	}
	.main-navigation ul ul li:hover > ul {
		left: 100%;
		opacity: 1;
	}
	.main-navigation ul ul li a {
		border-top: 1px solid #fff;
		line-height: 1.6;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.main-navigation  ul ul li.page_item_has_children > a,
	.main-navigation  ul ul li.menu-item-has-children > a {
		padding-right: 30px;
	}
	.main-navigation  ul ul li.page_item_has_children > a:after,
	.main-navigation  ul ul li.menu-item-has-children > a:after {
		content: "\f105";
		font: normal 18px/1 FontAwesome;
		-webkit-font-smoothing: antialiased;
		position: absolute;
		right: 15px;
		top: 18px;
	}
	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a {
		color: #E4F3ED;
		font-weight: 700;
	}
}

/* Social Link */
.menu a:before {
	color: #bbb;
	display: inline-block;
	font: normal 24px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 10px;
	position: relative;
	top: -1px;
	transition: color .2s ease-in-out;
	vertical-align: middle;
}
.menu a:hover:before {
	color: #888;
}
.widget .menu a:before {
	margin-right: 12px;
}
.profilewidget-link.menu a:before,
.social-link-menu a:before {
	content: '\f0c1';
	margin-left: 0;
	margin-right: 4px;
}

/* Social Link Menu */
.social-link-menu ul {
	list-style: none;
	margin: 0;
}
.social-link-menu li {
	display: inline-block;
	padding-left: 12px;
}
.social-link-menu li:first-child {
	padding-left: 0;
}
.social-link-menu a:before {
	margin-right: 0;
}


/* Featured Area
------------------------------------------------------------ */


/* Home Header */
.home-header {
	background-color: #F9F7F4;
	background-position: center;
	background-size: contain;
	margin: 0 auto;
	background-repeat: no-repeat;
}
/*.home-header-overlay {
	background-color: rgba( 0, 0, 0 , 0.4 );
}*/
.home-header-content {
	padding-bottom: 75px;
	padding-top: 75px;
	text-align: left;
}
.home-header-title {
	color: #000;
	font-size: 2rem;
	letter-spacing: -0.03em;
	margin-bottom: 0;
	margin-top: 0;
/*	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );*/
}
.home-header-text {
	color: rgba( 0, 0, 0, 0.9 );
	font-size: 105%;
	margin-top: 28px;
/*	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );*/
}
.home-header-button {
	font-size: 95%;
}
.home-header-button a {
	border-radius: 25px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	margin-top: 30px;
	text-decoration: none;
}
a.home-header-button-main {
	background-color: #00884b;
	margin-right: 16px;
	padding: 12px 25px;
}
a.home-header-button-main:hover {
	color: #fff;background-color: #639af6;
}
a.home-header-button-sub {
	border: solid 2px #fff;
	padding: 10px 23px;
}
a.home-header-button-sub:hover {
	background-color: #fff;
	color: #111;
}
@media screen and (min-width: 782px) {
	.home-header-content {
		padding-bottom: 105px;
		padding-top: 105px;
	}
}
@media screen and (min-width: 980px) {
	.home-header-content {
		padding-bottom: 135px;
		padding-top: 135px;
		margin: auto 10% auto 50%;
		text-align: left;
	}
	.home-header-title {
		font-size: 3rem;
	}
}

@media screen and (max-width: 979px) {
	.home-header-content {
		text-align: left;
		margin: auto 0 auto 40%;
		padding: 1em;
		font-size: 2vw;
	}
}
@media screen and (max-width: 1200px) {
	.home-header {
		height: 45vw;
	}
}

.slick-loading .slick-list {
	background: #fff url('images/ajax-loader.gif') center center no-repeat;
}

/* Content
------------------------------------------------------------ */

/* Category */
.cat-links {
	font-size: 90%;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.cat-links a {
	text-decoration: none;
}
.category-sep {
	color: #ccc;
	font-size: 80%;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
	top: -0.1em;
}

/* Entry Header */
.entry-header {
	margin-bottom: 4rem;
}
.no-sidebar .entry-header {
	text-align: center;
}
.entry-title {
	font-size: 2.25rem;
	letter-spacing: -0.03em;
	margin-bottom: 0;
	margin-top: 0;
}
.entry-title a {
	color: inherit;
	text-decoration: none;
}
@media screen and (min-width: 782px) {
	.entry-title {
		font-size: 2.5rem;
	}
}

/* Entry Meta */
.entry-meta {
	color: #999;
	font-size: 90%;
	margin-top: 1rem;
}
.entry-meta a {
	color: inherit;
	text-decoration: none;
}
.entry-meta a:hover {
	color: #666;
}
.comments-sep {
	color: #ccc;
}
.byline a,
.comments-link a {
	border-bottom: solid 1px #ddd;
}

/* Featured Image */
.post-thumbnail {
	margin-bottom: 2rem;
	margin-top: 4rem;
}
.single .post-thumbnail {
	margin-left: -20px;
	margin-right: -20px;
}
.post-thumbnail img {
	width: 100%;
	transition: 0.5s ease-in-out;
}
.post-thumbnail a:hover img {
	opacity: 0.85;
}
@media screen and (min-width: 782px) {
	.single .post-thumbnail {
		margin-left: -40px;
		margin-right: -40px;
	}
}
@media screen and (min-width: 980px) {
	.single .post-thumbnail {
		margin-left: 0;
		margin-right: 0;
	}
	.no-sidebar .post-thumbnail {
		margin-left: -60px;
		margin-right: -60px;
	}
}

/* Entry Content */
.entry-content > *:first-child {
	margin-top: 0;
}
.entry-content > *:last-child {
	margin-bottom: 0;
}

/* Post Full / Post Summary */
.post-full,
.post-summary {
	margin-bottom: 4rem;
}
.post-full .hentry,
.post-summary .hentry {
	margin-bottom: 4rem;
}
.post-full:after,
.post-summary:after {
	border-bottom: 1px solid #ddd;
	content: "";
	display: block;
	width: 45px;
}
.no-sidebar .post-full:after,
.no-sidebar .post-summary:after {
	margin: auto;
}
a.continue-reading {
	text-transform: uppercase;
}

/* Post Grid */
.two-column .loop-wrapper,
.three-column .loop-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.post-grid .entry-header {
	margin-bottom: 2rem;
	text-align: left;
}
.post-grid .post-thumbnail {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.post-grid .entry-title {
	font-size: 1.75rem;
}
.post-grid .entry-summary {
	color: #666;
	font-size: 90%;
}
.post-grid .entry-summary p {
	margin-bottom: 0;
}
@media screen and (min-width: 540px) {
	.post-grid .entry-title {
		font-size: 1.5rem;
	}
	.post-grid .cat-links,
	.post-grid .entry-meta {
		font-size: 85%;
	}
	.post-grid .entry-summary {
		font-size: 90%;
	}
	.post-grid {
		width: 46%;
		padding-right: 8%;
	}
	.post-grid:nth-child(even) {
		padding-right: 0;
	}
}
@media screen and (min-width: 980px) {
	.three-column .loop-wrapper {
		margin-left: -30px;
		margin-right: -30px;
	}
	.three-column .post-grid {
		box-sizing: border-box;
		width: 33.3%;
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* Post List */
.post-list .entry-header {
	margin-bottom: 2rem;
	text-align: left;
}
.post-list .post-thumbnail {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.post-list .entry-title {
	font-size: 1.75rem;
}
.post-list .entry-summary {
	color: #666;
	font-size: 90%;
}
.post-list .entry-summary p {
	margin-bottom: 0;
}
@media screen and (min-width: 540px) {
	.post-list .hentry {
		display: flex;
	}
	.post-list .post-thumbnail {
		flex-shrink: 0;
		margin-bottom: 0;
		margin-right: 5%;
		flex-basis: 35%;
	}
}

/* Entry Footer */
.tags-links {
	color: #999;
	font-size: 90%;
	margin-top: 4rem;
	text-align: center;
}
.tags-links:before {
	color: #ccc;
	content: "\f02c";
	display: inline-block;
	font: normal 18px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	margin-right: 4px;
	position: relative;
	top: 1px;
}
.tags-links a {
	color: inherit;
	text-decoration: none;
}
.tags-links a:hover {
	color: #666;
}


/* Archive */
.page-title {
	font-size: 1.5rem;
	margin-bottom: 12px;
	margin-top: 0;
}
.page-content {
	margin-bottom: 5rem;
}

/* 404 */
.error-404 {
	margin-bottom: 10rem;
	margin-top: 10rem;
	text-align: center;
}
.error-404 .page-title {
	font-size: 2rem;
}

/* Quote */
.wp-block-pullquote {
	padding: 12px 0;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	margin-bottom: 0;
	text-align: left;
}
.wp-block-quote.is-style-large {
	margin-bottom: 2em;
}
.wp-block-quote.is-style-large p {
	font-style: normal;
}
.wp-block-quote.is-style-large cite {
	font-size: 90%;
}

/* Gallery */
.gallery {
	margin-bottom: 30px;
}
.gallery-item {
	display: inline-block;
	line-height: 1;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery .gallery-caption {
	display: none;
}
.gallery-columns-2 .gallery-item {max-width: 48%;}
.gallery-columns-3 .gallery-item {max-width: 30%;}
.gallery-columns-4 .gallery-item {max-width: 22%;}
.gallery-columns-5 .gallery-item {max-width: 18%;}
.gallery-columns-6 .gallery-item {max-width: 16%;}
.gallery-columns-7 .gallery-item {max-width: 14%;}
.gallery-columns-8 .gallery-item {max-width: 12%;}
.gallery-columns-9 .gallery-item {max-width: 10%;}


/* Gutenberg
------------------------------------------------------------ */

/* Base
   This section incorporates code from Atomic Blocks */
.wp-block-gallery {
	margin-left: 0;
	margin-bottom: 0.9em;
}
.wp-block-image {
	margin-bottom: 1.8em;
}
.wp-block-image figcaption {
	font-size: 90%;
	margin-top: 1em;
	text-align: center;
}
.entry-content .wp-block-gallery {
	padding-left: 0;
}
.no-sidebar .alignfull,
.no-sidebar .alignwide {
	width: 100%;
}
@media (max-width: 600px) {
	.no-sidebar .alignfull.wp-block-gallery,
	.no-sidebar .alignwide.wp-block-gallery {
		margin-left: -10px;
		margin-right: -10px;
		width: inherit;
	}
}
.no-sidebar .alignfull img,
.no-sidebar .alignwide img {
	width: 100%;
	display: block;
}
.no-sidebar .alignwide {
	max-width: none;
}
@media (min-width: 782px) {
	.no-sidebar .alignwide, .footer-widget-area .alignwide {
		width: 90vw;
		margin-left: calc( 50% - 90vw / 2 );
	}
}
@media (min-width: 980px) {
	.no-sidebar .alignwide, .footer-widget-area .alignwide {
		width: 85vw;
		margin-left: calc( 50% - 85vw / 2 );
	}
}
@media (min-width: 1160px) {
	.no-sidebar .alignwide, .footer-widget-area .alignwide {
		width: 1120px;
		margin-left: calc( 50% - 1120px / 2 );
	}
}
@media (min-width: 1200px) {
	.no-sidebar .alignwide, .footer-widget-area .alignwide {
		width: 1200px;
		margin-left: calc( 50% - 1200px / 2 );
	}
	.wp-block-group__inner-container {
		max-width: 1200px;
		margin: auto;
	}
}
@media (max-width: 1200px) {
	.wp-block-group__inner-container h2{
		margin: auto 20px;
	}
}

/*.no-sidebar .alignfull {
	width: 100vw;
	margin-left: calc( 50% - 50vw );
	max-width: none;
}*/
.no-sidebar .alignfull,headbar .alignfull,footer .alignfull{
	width: 100vw;
	max-width: calc( 125vw + 150px);
	margin-left: calc(50% - 50vw);
	flex-shrink: 0;
}
.wp-block-embed {
	margin-bottom: 1.8em;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 0;
}
.wp-block-cover {
	margin-bottom: 1.8em;
}
.wp-block-cover-text {
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto;
	padding-left: 20px !important;
	padding-right: 20px !important;
	width: 100%;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}
.wp-block-media-text__content {
	margin-bottom: 1.8em;
	margin-top: 1.8em;
}
.wp-block-media-text__content > *:first-child {
	margin-top: 0;
}
.wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

/* Columns */
.wp-block-columns {
	display: flex;
	gap: 2em 1.5em;
	flex-wrap: nowrap;
	align-items: center;
}
@media screen and (max-width: 781px) {
	.wp-block-column {
		flex-basis: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}
.wp-block-column {
	margin-bottom: 2em;
	margin-top: 0.5em;
}
.wp-block-column > *:first-child {
	margin-top: 0;
}
.wp-block-column > *:last-child {
	margin-bottom: 0;
}
/* Latest Posts */
.wp-block-latest-posts {
	border-top: solid 1px #eee;
	list-style: none;
	margin-left: 0;
	padding-top: 1em;
}
.wp-block-latest-posts li {
	display: grid;
	margin-bottom: 1.5em;
}
.wp-block-latest-posts a {
	text-decoration: none;
	border-bottom: solid 1px #ddd;
	order: 2;
}
.wp-block-latest-posts__post-date {
	margin-top: 0.3em;
	order: 1;
}
/* Recent Posts 
.widget_recent_entries li {
}
.widget_recent_entries li a {
}*/
.widget_recent_entries .post-date {
	color: #999;
	display: block;
	font-size: 90%;
	margin-top: 6px;
	text-transform: uppercase;
}


/* Button */
.wp-block-buttons {
	display: flex;
	gap: 0.5em;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}
.wp-block-button a {
	color: #fff;
	text-decoration: none;
}
.wp-block-button a:hover {
	opacity: 0.9;
}
.wp-block-button__link {
	font-size: 100%;
	padding: 9px 24px;
	background-color: #006195;
}

/* Intro */
.intro {
	color: #777;
	font-size: 120%;
}

/* Sub Header */
.subheader {
	color: #4693f5;
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.6em;
	margin-top: 0;
	text-transform: uppercase;
}
.subheader+h1,
.subheader+h2,
.subheader+h3,
.subheader+h4,
.subheader+h5,
.subheader+h6 {
	margin-top: 0;
}

/* Container */
.container-wrapper {
	background-color: aliceblue;
	margin-bottom: 6rem;
	margin-top: 6rem;
	padding-bottom: 20px;
	padding-top: 20px;
}
.no-sidebar .container-wrapper {
	width: 100vw;
	margin-left: calc( 50% - 50vw );
	max-width: none;
	padding-bottom: 6rem;
	padding-top: 6rem;
}
.container-content > *:first-child {
	margin-top: 0;
}
.container-content > *:last-child {
	margin-bottom: 0;
}
.container-content > .wp-block-columns:last-child {
	margin-bottom: -2.7em;
}
.no-sidebar .wp-block-columns + .container-wrapper {
	margin-top: 4rem;
}


/* Navigations
------------------------------------------------------------ */

/* Pagination */
.pagination {
	color: #777;
	font-size: 90%;
	margin-bottom: 3rem;
}
.pagination a {
	color: inherit;
	text-decoration: none;
}
.pagination .page-numbers {
	display: none;
	padding: 8px 18px;
	margin-right: 6px;
}
.pagination .prev,
.pagination .next {
	display: inline-block;
}
.pagination .dots {
	padding-left: 10px;
	padding-right: 10px;
}
.pagination a.page-numbers {
	border: solid 1px #eee;
}
.pagination a.page-numbers:hover {
	border-color: #ddd;
	color: #333;
}
.pagination .current {
	background-color: aliceblue;
	border: solid 1px #ddd;
	color: #333;
	font-weight: 700;
}
.widget_calendar tbody td a,.container-wrapper {background-color: aliceblue;}

@media screen and (min-width: 640px) {
	.pagination .page-numbers {
		display: inline-block;
	}
}

/* Page Links */
.page-links {
	color: #777;
	clear: both;
	font-size: 90%;
	margin-bottom: 3rem;
	margin-top: 4rem;
}
.page-links .page-numbers {
	background-color: aliceblue;
	border: solid 1px #ddd;
	color: #333;
	font-weight: 700;
	padding: 8px 16px;
	margin-left: 4px;
}
.page-links a {
	color: inherit;
	text-decoration: none;
}
.page-links a .page-numbers {
	background-color: transparent;
	border: solid 1px #eee;
	color: #777;
	font-weight: normal;
}
.page-links a .page-numbers:hover {
	border: solid 1px #ddd;
	color: #333;
}

/* Post Navigation */
.post-navigation {
	margin-bottom: 3rem;
}
.post-navigation a {
	color: inherit;
	text-decoration: none;
}
.post-navigation a:hover {
	color: #111;
}
.post-navigation .nav-previous {
	margin-bottom: 3rem;
}
.post-nav-title {
	color: #999;
	font-size: 80%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
@media screen and (min-width: 640px) {
	.post-navigation .nav-previous {
		float: left;
		width: 48%;
		margin-bottom: 0;
	}
	.post-navigation .nav-next {
		float: right;
		width: 48%;
		text-align: right;
	}
}



/* Widgets
------------------------------------------------------------ */

/* Base */
.widget {
	color: #666;
	font-size: 90%;
}

/* Heading */
.widget-title {
	color: #333;
	font-size: 1.2rem;
	margin-bottom: 2rem;
	margin-top: 0;
	text-transform: uppercase;
}

/* Link */
.widget a {
	color: inherit;
	text-decoration: underline;
}
.widget li a {
	text-decoration: none;
}
.widget a:hover {
	color: #111;
}

/* List */
.widget ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
.widget li {
	margin-bottom: 1em;
}
.widget ul ul {
	margin-left: 1em;
	margin-top: 1em;
}


/* Menu */
.widget_nav_menu li a {
	border-bottom: none;
}
.widget_nav_menu .current_page_item > a,
.widget_nav_menu .current-menu-item > a {
	color: #111;
	font-weight: 700;
}

/* BusinessPress Recent Posts */
.widget_businesspress_recent_posts li {
	margin-bottom: 1.5em;
}
.widget_businesspress_recent_posts li a {
	border-bottom: none;
	display: flex;
}
.recent-posts-thumbnail {
	flex-shrink: 0;
	margin-bottom: 4px;
	margin-right: 16px;
	margin-top: 4px;
	width: 80px;
}
.recent-posts-text .post-date {
	color: #999;
	display: block;
	font-size: 90%;
	margin-top: 6px;
	text-transform: uppercase;
}

/* BusinessPress Featured Posts */
.featured-widget-entry {
	background-color: #333;
	background-position: center;
	background-size: cover;
	display: block;
	height: 180px;
	margin-bottom: 15px;
}
.featured-widget-entry-overlay {
	align-items: center;
	background-color: rgba( 0, 0, 0 ,0.4 );
	display: flex;
	height: 100%;
	width: 100%;
}
.featured-widget-entry-content {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.featured-widget-entry-title {
	color: rgba( 255, 255, 255, 0.9 );
	font-size: 1.5rem;
	margin: 0;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}
.featured-widget-entry-date {
	color: rgba( 255, 255, 255, 0.8 );
	font-size: 85%;
	margin-top: 12px;
	text-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.5 );
}
a.featured-widget-entry {
	text-decoration: none;
}
a.featured-widget-entry .featured-title {
	transition: 0.15s;
}
a.featured-widget-entry:hover .featured-title {
	color: #fff;
}
@media screen and (min-width: 601px) and (max-width: 979px) {
	.widget_businesspress_featured_posts {
		display: flex;
		flex-wrap: wrap;
	}
	.widget_businesspress_featured_posts .widget-title {
		width: 100%;
	}
	.featured-widget-entry {
		margin-bottom: 4%;
		margin-right: 4%;
		width: 48%;
	}
	.featured-widget-entry:nth-child(odd) {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (min-width: 782px) {
	.featured-widget-entry {
		margin-bottom: 15px;
	}
	.featured-widget-entry-title {
		font-size: 1.25rem;
	}
}



/* Footer
------------------------------------------------------------ */

/* Footer */
.site-bottom {
	background-color: #00884B;
	color: #fff;
	text-align: center;
	padding-top: 1em;
}
.site-bottom a {
	color: #fff;
	text-decoration: none;
}
.site-bottom a:hover,
.site-bottom .current-menu-item > a {
	color: #8bc998;
}
.footer-menu {
	line-height: 32px;
}
.footer-navigation ul {
	font-size: 85%;
	list-style: none;
	margin: 0 0 30px 0;
}
.footer-navigation li {
	display: inline-block;
	margin-right: 18px;
}
.footer-navigation li:last-child {
	margin-right: 0;
}
.footer-social-link {
	margin-bottom: 2rem;
}
.site-info {
	font-size: 70%;
}
.site-copyright,
.site-credit {
	margin-bottom: 1rem;
}
.site-credit a {
	display: block;
}
.site-credit a:first-child {
	margin-bottom: 6px;
}
.site-credit-sep {
	color: #ccc;
	display: none;
}
@media screen and (min-width: 601px) {
	.site-credit a,
	.site-credit-sep {
		display: inline-block;
		margin-bottom: 0;
	}
}
/*@media screen and (min-width: 782px) {
	.site-info {
		clear: right;
		float: right;
		margin-top: 3px;
		text-align: right;
	}
}*/

/* Back to Top */
.back-to-top {
	background: rgba( 0, 0, 0, 0.7 );
	border-radius: 8px;
	bottom: 60px;
	cursor: pointer;
	display: none;
	height: 45px;
	position: fixed;
	right: 10px;
	width: 45px;
	z-index: 2;
	transition: .15s ease-in-out;
}
.back-to-top:hover {
	background: #111;
}
.back-to-top:before {
	color: #fff;
	content: "\f106";
	display: block;
	font: normal 22px/42px FontAwesome;
	text-align: center;
}

/* original
------------------------------------------------------------ */
.wid730{max-width:730px;margin: 0 auto;}
.wid800{max-width:800px;margin:0 auto;}
.wid900{max-width:900px;margin:0 auto;}

.martop{margin-top:3em;}
.marbottom{margin-bottom:3em;}
.marauto{margin: 0 auto;}
.padtop{padding-top: 3em;}
.padbottom{padding-bottom: 3em;}
.tsmall{font-size: 90%;}
.tlarge{font-size: 110%;}
hr.wp-block-separator {height: 2px;}
.indent2 {width: fit-content;margin: 0 auto;text-indent: -2em;}
.nodisp{display:none;}
.max60vw{max-width: 45vw;}

.tablescroll {
	overflow-x: auto;
	white-space: nowrap;
	padding: 0 20px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.tablescroll::-webkit-scrollbar{
 height: 5px;
}
.tablescroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.tablescroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.tablescroll table {
	min-width: 80%;
	width: auto;
	margin-right: 10px;
}
@media (min-width: 720px) {
	.tablescroll.inquiry {
		justify-content: center;
	}
}
.tablescroll.inquiry th {
	width: 13em;
}

.entry-content a[href*=".pdf"] {
	background-color: #00884b;
	padding: 0.5em 1em;
	color: #fff;
	text-decoration: none;
	border-radius: 0.5em;
	display: inline-block;
}
a[href*=".pdf"]::after {content: " (PDF)";}




/* Print
------------------------------------------------------------ */

@media print {
	html, body {
		background: none !important;
		color: #000 !important;
		font-size: 10pt !important;
	}
	.main-header-clone,
	.drawer-hamburger,
	.featured-post,
	.widget,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comment-respond,
	.navigation,
	.sidebar-area,
	.footer-widget-area,
	.footer-menu,
	.back-to-top {
		display: none !important;
	}
	.main-header-content,
	.site-content {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}
	.site-bottom,
	.site-bottom a {
		color: #222;
	}
}
/*/////////////////////////////////////////////////////////////*/
.pgray {
	background-color: #F9F7F4;
	border-radius: 20px;
}
footer .foot {
	font-size: 14px;
	display: flex;
	padding: 0 6px;
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
	margin: 5px;
	justify-content: space-around;
	align-items: center;
	max-width: 260px;
}
footer .foot a,footer .footsp a{
	color:#fff;
	text-decoration: none;
}
footer .footsp a {
	display: block;
}
footer .foot a:hover{
	color:#ffe50e;
}
footer .foot::after {
	content: "\f138";
	display: inline-block;
	font: normal 22px/42px FontAwesome;
}
.foot.btn1, .footsp.btn1{
	background: #e74e52;
	box-shadow: 0 -4px 0 #c33b50;
}
.foot.btn2, .footsp.btn2 {
	background: #2ea273;
	box-shadow: 0 -4px 0 #0e8558;
}
.foot.btn3, .footsp.btn3 {
	background: #369acd;
	box-shadow: 0 -4px 0 #1f76a2;
}
.foot.btn0, .footsp.btn0 {
	background: #f0d337;
	box-shadow: 0 -4px 0 #e3ae31;
}
footer .footer-widget-2 .foot {
	position: relative;
}
footer .footer-widget-2 .foot::after {
	position: absolute;
	right: 10px;
	z-index: 1;
}
.footer-widget-2 aside a {
	width: 100%;
	padding: 0.8em 1em 0.8em 0;
	text-align: center;
	z-index: 10;
}
.gap0 {
	gap: 2% !important;
}
.footmenu {
	display: flex;
}
.footmenu ul {
	margin: 0 auto;
}
.bottomfix {
	position: fixed;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	padding: 6px 1px 0 1px;
	background: #fff;
}
.footsp {
	line-height: 4em;
	max-height: 4em;
	font-size: 12px;
	word-break: keep-all;
	letter-spacing: -1px;
}
.site-bottom.spbottom {
	margin-bottom: 3em;
}

/*--home--*/
.home-header-content {font-family: serif;}
.newsquery {
	gap: 1em !important;
	margin-top: 1em;
	font-size: 80%;
}
.newsquery > div:first-child {
	flex-basis: 30% !important;
	align-self: flex-start;
}
.play.newstitle {margin-top: 0;}
.homebl1{background:#E4F3ED;margin:3em auto !important;padding-right:1em;}
.homebl2 {
	flex-wrap: wrap !important;
	justify-content: space-around;
	margin: 1em auto 6em auto;
}
.homebl2 .wp-block-column {
	flex-basis: 24% !important;
	border: solid 1px #999;
	padding: 1em;
	max-width: 360px;
	background-color: #F9F7F4;
}
@media (max-width: 781px){
.homebl2:not(.is-not-stacked-on-mobile) {gap:1em;}
.homebl2:not(.is-not-stacked-on-mobile) .wp-block-column {
	flex-basis: 24% !important;
	padding: 0.5em;
	max-width: 270px;
	min-width: 200px;
}}
@media (max-width: 481px){
.homebl2:not(.is-not-stacked-on-mobile) .wp-block-column {
	max-width: 310px;
}}

.homebl2 h3{color: #00884b; height: 1.5em;}
.homebl2 p {height: 3.2em;}
.homebl3 {padding: 3em 0;}
.homebl3 ul {margin-top: 1em;}
.homebl3 li {grid-template-columns: 1fr 3fr;}
.homebl3 li a{border:none;}

.tonews a::after {
	content: "\f0da";
	display: inline-block;
	font: normal 22px/42px FontAwesome;
}
.play a::after {
	content: "　\f144";
	display: inline-block;
	font: normal 22px/42px FontAwesome;
}
.heart::before{
	content: "\f004";
	display: block;
	font: normal 22px/42px FontAwesome;
}
.download.tonews a {
	background-color: #00884b;
	margin: 1em 0;
}

h1.title {
	font-family: serif;
	color: #00884b;
	padding: 33px 0;
	background: url(/daishincms/media/leafline.png) no-repeat;
	background-position: center bottom;
	background-size: inherit;
}
h2.h2main, .greentxt {color: #00884b;}
.redtxt{color:red;}

.wp-block-group figure {
	margin: auto;
}
@media only screen and (max-width: 560px) {
	.zensouren figcaption {font-size: 2.5vw;}
}
/*--yasuragi--*/
.mar-2m {
	margin-top: -2em !important;
}
.movielink {
	margin: -4em auto 3em auto;
	max-width: 900px;
}
@media(max-width:460px){
.movielink {margin-top:-3em;}
}
.movielink a {
	padding: 0.5em;
	background-color: #369acd;
	border-radius: 1em;
	color: #fff;
	text-decoration: none;
}
.wp-block-group.alignfull.has-background {
	padding: 1em;
}
.yasuragiheart {
	margin: 3em auto;
	border: solid 1px #333;
	max-width: 1000px;
	gap: 0 !important;
}
.yasuragiheart > div {
	padding: 1em;
}
.yasuragiheart p {
	margin-bottom: 10px !important;
}
.yasuragiheart .wp-block-image {
	float: left;
	margin: 0.5em 0.5em 0 0;
}
.yasuragiyellow {
	background-color: yellow;
	padding: 1em 2em;
	width: 6em;
	border-radius: 50%;
	color: #00884b;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	text-align: center;
}
.yasuragi7 > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.yasuragi7 table {
	flex-basis: 48%;
	clear: both;
	border: solid 1px #333;
	min-height: 10em;
}
.yasuragi7 table td {
	padding: 0.5em 1em;
	border: none;
	display: table-cell;
}
.yasuragi7 table td:first-child {
	background-color: #00884b;
	color: #fff;
	text-align: center;
	width: 5em;
}
.yasuragi7 table td:first-child strong {
	background-color: #fff;
	color: #00884b;
	font-size: 150%;
	border-radius: 50%;
	width: 2em;
	line-height: 2em;
	display: block;
	margin: auto;
}
.yasuragi7 table h3 {
	color: #00884b;
	margin: 0.5em 0 0 0;
}
@media screen and (max-width: 781px) {
.yasuragi7 > div {
	display: block;
}
}
.nyukaibl .tonews a {
	background-color: #00884b;
	margin: 1em 0;
}

/*--kyouka--*/
.kyoukabl .wp-block-group__inner-container {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap !important;
	align-items: baseline;
}
.kyoukabl .wp-block-group__inner-container > .wp-block-group {
	flex-basis: 32%;
	margin-bottom: 2em;
}
.kyoukabl .wp-block-image{
	margin-bottom:0.5em;
}
.kyoukabl figcaption {
	background-color: #00884b;
	color: #fff;
	font-size: 1.2em;
	padding: 0.1em 0;
	margin: 0.5em auto 0 auto;
	max-width: 380px;
}
.kyoukabl p {
	line-height: 1;
}
@media(max-width:780px){
.kyoukabl .wp-block-group__inner-container > .wp-block-group {max-width:225px;}
}
@media(max-width:600px){
.kyoukabl .wp-block-group__inner-container > .wp-block-group {flex-basis: 45%;}
.kyoukabl  figcaption {font-size:1em;}
}
@media(max-width:400px){
.kyoukabl p {font-size:4vw;}
}
.kyoukabl .choden {
	min-width: 300px;
}
.wp-block-button.download a {
	word-break: keep-all;
	line-height: 1;
}

/*--plan--*/
.planbl .wp-block-columns {
    justify-content: space-evenly;
}
.planbl h2 {
    background-color: #00884b;
    color: #fff;
    margin: 0.5em 0 !important;
}
.planbl .wp-block-group {
    margin-bottom: 1em;
}
.planpoint h3.mincho {
    font-size: 2em;
    border-bottom: solid 2px #000;
}
.planpricebl, .optionbl {
	max-width: 920px;
	margin: 0 auto;
}
.planpricebl .wp-block-columns {
	flex-wrap: wrap !important;
	gap: 0;
}
h2.greenbox {
	margin: 1em 0.2em;
}
h2.greenbox strong {
	color: #00884b;
	display: inline-block;
}
.greenbox {
	border: solid 2px #00884b;
	padding: 0.5em 1em;
}
.greenuline {
	border-bottom: solid 2px #00884b;
}
.pinkbox {
	border: solid 10px #ffecc8;
	padding: 1em 1em 0 1em;
	justify-content: space-between;
}
.pinkwaku {
	border: solid 6px #ffecc8;
	margin-bottom: 4em;
}
.pinkwaku .wp-block-group__inner-container {
	padding: 0.5em;
}
.pinkwaku .price_a {
	margin: 0;
	padding: 1em 2em 1em 0;
	justify-content: space-evenly;
	background-color: #ffecc8;
}
.pinkwaku .price_a .wp-block-column {
	flex-basis: 270px !important;
}
.pinkbox > p, .pgreenbg > p {
	min-width: 20%;
	text-align: center;
	font-size: 2.5em;
}
.pinkbox .wp-block-group p:first-child {
	font-size: 2em;
}
.pinkbox .wp-block-group p:nth-child(2n+1) ,
.pinkwaku .price_a p:first-child {
	font-size: 1.6em;
	margin-bottom: 0;
}
.pinkbox .wp-block-group p:nth-child(2n) ,
.pinkwaku .price_a p:last-child {
	font-size: 1.2em;
}
.pgreenbg {
	background-color: #E3EEAE;
	margin: 2em 0;
	padding: 1em;
	justify-content: space-evenly;
}
.pgreenbg .wp-block-group p {
	font-size: 2em;
	margin-bottom: 0;
}

@media(max-width:640px){
.pinkbox {padding: 0.5em 0.8em;}
.pinkbox > p {min-width: 16vw;font-size: 2em;}
.pinkbox .wp-block-group p:nth-child(2n+1){font-size: 1.4em;}
.pinkbox .wp-block-group p:nth-child(2n) {font-size: 1.1em;}
.pgreenbg {flex-wrap: wrap !important;padding: 6px;}
.pgreenbg > p {width: 100%;font-size: 1.8em;}
.pgreenbg .wp-block-group p.sum {
	font-size: 1.6em;
	text-align: center;
	word-break: keep-all;
}
}

.picttxtbl {
	max-width: 465px;
	margin: auto;
}

.optionpict.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: wrap !important;
}
.optionpict .wp-block-column p {
	margin-bottom: 0;
}
.optionpict .wp-block-column .wp-block-group {
	justify-content: left;
}
.optionpict .wp-block-column .wp-block-group figure {
	padding: 0;
	margin: 0;
}
@media(max-width:781px){
.optionpict .wp-block-column {
	flex-basis: 300px !important;
	margin: auto;
}
.optionpict.wp-block-columns.is-not-stacked-on-mobile {
	justify-content: center;
}
}
.houyoubl {margin-bottom: 1em;}
.houyoubl ul {margin-right: 3em;}

/*--nagare--*/
.nagarebl {
	border: solid 1px #00884b;
	padding: 0;
	max-width: 900px;
	margin: auto;
}
.nagarebl h2 {
	background-color: #e4f3ed;
	margin: 0;
	padding: 0.5em 1em;
	border-bottom: solid 1px #00884b;
}
.nagarebl h2 ~ .wp-block-group {
	padding: 0.5em 1em;
}
.nagarebl h3 {
	margin-bottom: 0.2em;
}
.nagarebl figure {
	text-align: center;
}
.arrowtri figure {
	width: 150px;
	margin: 2em auto;
	max-width: 30vw;
}
.nagarebl .leftbl {
	text-align: left;
}
.templebl {
	align-items: flex-start !important;
	margin-top: 2em;
}
.bgtemple {
	max-width: calc(25em + 60px);
	border-radius: 1em;
	background-color: #fffbf0;
	padding: 16px 60px 16px 16px !important;
	margin: -30px 0 16px 16px;
}
.bgtemple figure {
	margin: -120px -50px 0 auto;
	text-align: right;
}
@media(min-width:980px){
.bgtemple {margin: -80px 0 16px 16px;}
}
@media(max-width:781px){
.nagarebl .wp-block-group{display:block;}
.nagarebl .leftbl {text-align: center;margin-bottom: 1em;}
.bgtemple {margin: 40px auto 16px auto;width: 460px;max-width: 98%;}
.bgtemple img {margin-right: -10px;padding-right: 6px;}
}

/*--kaian--*/
@media(max-width:1199px){
.kaian .wp-block-group__inner-container {
	background-image: url(/daishincms/media/companybgsp1.jpg), linear-gradient(to bottom,#fff 0,#c9e8fa 20%,#caeafb 100%);
	padding-bottom: 1em;
	background-repeat: no-repeat;
	background-position: 0 98%;
	background-size: 100%;
	padding-top: 1em;
	min-height: 40vw;
}
.kaian {
	background-image: url(/daishincms/media/companybgsp2.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left bottom;
	padding-bottom: 20vw;
}

.kaian p {
	margin: 2em auto;
	max-width: 90%;
	width: fit-content;
}
}
@media(min-width:1200px){
.kaian {
	padding: 2em 0 0 0;
	background-image: url(/daishincms/media/companybg.jpg), linear-gradient(90deg,#fff 0,#e4f3ed 10%,#e4f3ed 90%,#fff 100%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: initial;
	height: 790px;
}
.kaian p {
	margin: 2em 2em 0 auto;
	padding: 1em;
	width: fit-content;
	text-shadow: 2px 2px 4px #ccc;
	text-align: center;
	line-height: 1.8em;
}
}
.gaiyou table tr td:first-child {
	background-color: #ddd;
}

/*--other--*/
.linesoudan p strong {
	font-size: 1.5em;
	padding: 0 0.5em;
	display: inline-block;
}
