@charset "utf-8";

body,h1,h2,h3,h4,h5,h6,div,span {
font-style: normal !important;
}

/* ------------------------------
▼ a
------------------------------ */

a {
color: #0066c0 !important;
}

a {
text-decoration: none;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
a:hover,
a:focus {
text-decoration: none;
opacity: .3;
-webkit-opacity: .3;
-moz-opacity: .3;
filter: alpha(opacity=30);	/* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
}
a:visited {
outline: none;
}
a:focus, *:focus { outline:none; }

.link_b a,
.link_b a:hover,
.link_b a:focus {
color: #000 !important;
}

.link_w a,
.link_w a:hover,
.link_w a:focus {
color: #FFF !important;
}

.link_1 a,
.link_1 a:hover,
.link_1 a:focus {
color: #6B5D88 !important;
}

/* ------------------------------
▲ a
▼ margin
------------------------------ */

.mt_no { margin-top: 0; }
.mb_no { margin-bottom: 0; }
.pt_no { padding-top: 0; }
.pb_no { padding-bottom: 0; }

.ma_8px { margin: 8px; }
.ma_16px { margin: 16px; }
.pa_8px { padding: 8px; }
.pa_16px { padding: 16px; }
.ma_1rm { margin: 1rem; }
.ma_2rm { margin: 2rem; }
.pa_1rm { padding: 1rem; }
.pa_2rm { padding: 2rem; }

.mt_1rm { margin-top: 1rem; }
.mt_2rm { margin-top: 2rem; }
.mt_3rm { margin-top: 3rem; }

.mb_1rm { margin-bottom: 1rem; }
.mb_2rm { margin-bottom: 2rem; }
.mb_3rm { margin-bottom: 3rem; }

.ml_1rm { margin-left: 1rem; }
.mr_1rm { margin-right: 1rem; }

.mt_1px { margin-top: 1px; }
.mt_2px { margin-top: 2px; }
.mt_3px { margin-top: 3px; }

.mb_1px { margin-bottom: 1px; }
.mb_2px { margin-bottom: 2px; }
.mb_3px { margin-bottom: 3px; }

.pt_1rm { padding-top: 1rem; }
.pt_2rm { padding-top: 2rem; }
.pt_3rm { padding-top: 3rem; }

@media only screen and (max-width: 1023px) {
	.mmb_1rm { margin-bottom: 1rem; }
}

@media only screen and (max-width: 639px) {
	.smb_1rm { margin-bottom: 1rem; }
}

/* ------------------------------
▲ margin
▼ arrow_r
------------------------------ */

.arrow_r li a {
position: relative;
padding-left: 18px;
}

.arrow_r li a:before {
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 1px #333;
border-right: solid 1px #333;
transform: rotate(45deg);
position: absolute;
top: 0;
left: 0;
bottom: 0;
margin: auto;
}

/* ------------------------------
▲ arrow_r
▼ clip path
------------------------------ */

.cp_pg1 {
-webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}
.cp_pg2 {
-webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
}

/* ------------------------------
▲ clip path
▼ header
------------------------------ */

.header {
margin-top: 1rem !important;
position: relative;
/* position: fixed; */
width: 100%;
}

.hfe-site-logo-img {
-webkit-transition: opacity 0.3s ease-out !important;
-moz-transition: opacity 0.3s ease-out !important;
-ms-transition: opacity 0.3s ease-out !important;
transition: opacity 0.3s ease-out !important;
}
.hfe-site-logo-img:hover {
opacity: .3 !important;
-webkit-opacity: .3 !important;
-moz-opacity: .3 !important;
filter: alpha(opacity=30);	/* IE lt 8 */
-ms-filter: "alpha(opacity=30)" !important;
}

/* ------------------------------
▲ header
▼ main
------------------------------ */

.elementor-repeater-item-b3d83bf > a {
content:"";
position: absolute;
width:100vw;
height:100vh;
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
left:50%;
top:50%;
}

.blk_news {
margin-top: 5rem;
margin-bottom: 4rem;
text-align: center;
}

.blk_news_hdr .tit {
margin: 0 0 1rem;
font-size: 1.8rem;
font-weight: bold;
}

@media only screen and (min-width: 1024px) {
	.blk_news_hdr {
	margin: 0;
	text-align: left;
	}
}

.blk_entry {
text-align: left;
}
@media only screen and (min-width: 1024px) {
	.blk_entry {
	margin-top: 1rem;
	}
}
.blk_entry article {
padding: 0;
border-top: 1px solid #e8e8e8;
}
.blk_entry article:last-child {
border-bottom: 1px solid #e8e8e8;
}
.blk_entry .tit {
margin: 0;
padding: 0;
font-size: 1.3rem;
}
.blk_entry .date {
margin-top: 0.6rem;
font-size: 1rem;
}
.blk_entry .entry_link {
padding: 1.2rem 1rem 0.6rem;
display: block;
}

/* title */
.ast-single-post .entry-title,
.page-title {
font-size: 2.4rem;
text-align: center;
font-weight: bold;
}
.archive .page-title {
font-size: 2.4rem !important;
font-weight: bold !important;
color: #3a3a3a !important;
}
.archive .entry-header .entry-title {
font-size: 1.6rem;
}

/* breadcrumbs */
.elementor-widget-breadcrumbs {
font-size: 1rem !important;
}

/* thumbnail */
a.elementor-post__thumbnail__link {
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}

/* aligncenter */
img.aligncenter {
display: block;
margin: 0 auto !important;
}

/* pagination */
nav.elementor-pagination {
margin-top: 3rem;
}

.page-numbers {
background-color: #000;
padding: 10px 20px;
border: 1px solid #000;
color: #fff !important;
}

.page-numbers:hover {
background-color: #000;
color: #666;
border: 1px solid #000;
}

.current {
background-color: #fff;
color: #333 !important;
border: 1px solid #000;
}

.current:hover {
background-color: #fff;
color: #666;
border: 1px solid #000;
}

/* archive */
@media only screen and (max-width: 767px) {
	.elementor-630 .elementor-element.elementor-element-d77647d .elementor-post__thumbnail__link {
	display: block !important;
	width: 100% !important;
	}
}

.elementor-element-084ea6e .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
margin-right: 0 !important;
margin-left: 4px !important;
}

/* google map */
@media only screen and (max-width: 767px) {
	.map-responsive {
		position: relative;
		overflow: hidden;
		padding-top: 56.25%; /* 16:9 Aspect Ratio */
	}
	.map-responsive iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
}

/* ------------------------------
▲ main
▼ slider
------------------------------ */

.video {
height: 100vh;
position: relative;
overflow: hidden;
margin-bottom: 0;
}
@media screen and (min-width:640px) {
	.video {
	height: 120vh;
	margin-top: -110px;
	margin-bottom: 1rem;
	}
}

.video video {
-o-object-fit: cover;
object-fit: cover;
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: 1;
-webkit-clip-path: inset(0 0 120px 0);
clip-path: inset(0 0 120px 0);
}
@media screen and (max-width:639px) {
	.video video {
	top: -60px;
	}
}

/* ------------------------------
▲ slider
▼ plugin
------------------------------ */

.search-filter-reset:before {
content: '';
height: 16px;
width: 16px;
display:  inline-block;
background-image: url(/images/icon/refresh.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 0 -2px;
vertical-align: middle;
margin-right: 10px;
}

.sf-field-post-meta-hdkubun .sf-item-0 {
display: none;
}
.sf-field-post-meta-keitai .sf-item-0 {
display: none;
}

@media only screen and (min-width: 767px) {
	.searchandfilter {
	text-align: center;
	}

	.searchandfilter > ul {
	margin-left: 0;
	}

	.searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	}

	.searchandfilter > ul > li > ul > li {
	display: inline-block;
	padding: 0 20px;
	}

	.searchandfilter > ul > li:nth-last-child(2) {
	display: block;
	padding: 16px 0;
	text-align: center;
	}

	.searchandfilter > ul > li:last-child {
	display: block;
	padding: 16px 0;
	text-align: center;
	}
}

.sf-field-submit input[type="submit"] {
font-weight: bold;
height: 60px;
text-align: center;
color: #fff;
background-color: #327cb5;
font-size: 1rem;
width: 80%;
border-radius: 4px;
-web-border-radius: 4px;
-moz-border-radius: 4px;
border-width: 0px;
}

@media only screen and (min-width: 767px) {
	.sf-field-submit input[type="submit"] {
	font-size: 1.3rem;
	width: 30%;
	}
}


/* max-mega-menu */
a.mega-menu-link {
display: block;
-webkit-transition: opacity 0.3s ease-out !important;
-moz-transition: opacity 0.3s ease-out !important;
-ms-transition: opacity 0.3s ease-out !important;
transition: opacity 0.3s ease-out !important;
}
a.mega-menu-link:hover {
opacity: .3 !important;
-webkit-opacity: .3 !important;
-moz-opacity: .3 !important;
filter: alpha(opacity=30);	/* IE lt 8 */
-ms-filter: "alpha(opacity=30)" !important;
}
ul.mega-sub-menu {
top: 48px !important;
}

/* wp responsive menu */
/*
.cbp-spmenu {
margin-top: 47px;
}
*/

/* astra */
.ast-scroll-to-top-right {
right: 8px !important;
bottom: 8px !important;
}

.gallery-item a img {
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
text-decoration: none;
opacity: .3;
-webkit-opacity: .3;
-moz-opacity: .3;
filter: alpha(opacity=30);	/* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
}
.gallery-icon {
border-radius: 0 !important;
border: 0px solid #fff !important;
}
.gallery-caption {
border: 0px solid #fff;
color: #666 !important;
}

.ast-separate-container {
background-color: #fff !important;
}
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
margin-top: 0 !important;
}
.ast-container #primary,
.ast-separate-container #primary {
margin-top: 0 !important;
padding-top: 0 !important;
}
.ast-container .ast-article-post,
.ast-container .ast-article-single {
margin-top: 0 !important;
padding-top: 0 !important;
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
margin-top: 0 !important;
padding-top: 0 !important;
border-bottom: 0px solid #fff !important;
}
.ast-separate-container .ast-archive-description {
padding-top: 0 !important;
}
.ast-separate-container.ast-blog-grid-3 .ast-archive-description {
margin-bottom: 0 !important;
}

#content {
padding-top: 1rem !important;
}
@media only screen and (min-width: 768px) {
	#content {
	padding-top: 2rem !important;
	}
}
.home #content {
padding-top: 0 !important;
}

.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-author-box {
background-color: #fff !important;
}

/* wp-responsive-menu */
#wprmenu_bar {
padding: 2px 2px !important;
}
#wprmenu_bar div.hamburger {
margin-top: -3px;
}
.hamburger {
transform: scale(0.6);
}
.hamburger-box {
margin-left: 2px !important;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
width: 38px !important;
}
.hamburger:after {
content:"menu";
color: #fff;
display: block;
margin-top: -10px;
margin-left: -2px;
transform: scale(0.8);
font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  .wprm-overlay {
  background: rgb(0,0,0,0.8) !important;
  }
}

/* WPForms */
@media only screen and (max-width: 768px) {
	div.wpforms-container-full .wpforms-form .wpforms-one-half,
	div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
	width: 100%;
	}
	div.wpforms-container-full .wpforms-form .wpforms-five-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-four-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-four-fifths,
	div.wpforms-container-full .wpforms-form .wpforms-one-fifth,
	div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
	div.wpforms-container-full .wpforms-form .wpforms-one-half,
	div.wpforms-container-full .wpforms-form .wpforms-one-sixth,
	div.wpforms-container-full .wpforms-form .wpforms-one-third,
	div.wpforms-container-full .wpforms-form .wpforms-three-fourths,
	div.wpforms-container-full .wpforms-form .wpforms-three-fifths,
	div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-two-fourths,
	div.wpforms-container-full .wpforms-form .wpforms-two-fifths,
	div.wpforms-container-full .wpforms-form .wpforms-two-sixths,
	div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
	margin-left: 0;
	margin-top: 8px;
	}
}

/* Touchy */
@media only screen and (min-width: 767px) {
	.touchy-logo-wrapper,
	.touchy-wrapper,
	.touchy-by-bonfire-wrapper {
	display: none;
	}
}

/* ------------------------------
▲ plugin
▼ footer
------------------------------ */

footer .bb_sl {
border-bottom: solid 1px #fff !important;
padding-bottom: 6px !important;
}

/* ------------------------------
▲ footer
▼ admin
------------------------------ */

.simcal-calendar .post-edit-link {
display: none;
}

/* ------------------------------
▲ admin
------------------------------ */