@charset "utf-8";

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

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; }

/* ------------------------------
▲ 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
▼ body
------------------------------ */

body {
background-color: #424443 !important;
}
.ast-separate-container {
background-color: #424443 !important;
}
.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
background-color: #424443 !important;
}

/* ------------------------------
▲ body
▼ header
------------------------------ */

.header {
/* position: fixed; */
width: 100%;
}

.home .header {
position: fixed;
}
.home .header.bgon {
background-color: #000 !important;
}

.page-id-16 header .elementor-background-overlay {
background: #000000 !important;
opacity: 0.7 !important;
}

.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;
}

.home .elementor-206 .elementor-element.elementor-element-35002d84 > .elementor-background-overlay {
background: rgb(0,0,0,0.4) !important;
}

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

/* slider */
.video {
height: 80vh;
position: relative;
overflow: hidden;
margin-bottom: 2rem;
}
@media screen and (min-width:640px) {
	.video {
	height: 100vh;
	margin-bottom: 1rem;
	}
}

video {
-o-object-fit: cover;
object-fit: cover;
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
}

/* home */
.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;
}

/* 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;
	}
}

/* ------------------------------
▲ main
▼ plugin
------------------------------ */

/* 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-caption {
border: 0px solid #fff;
}

.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-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;
  }
}

/* MW WP Form */
.ctact {
margin-top: 1rem;
}
.ctact .code {
margin-left: 6px;
}
.ctact .code code {
line-height: 28px !important;
word-break: keep-all !important;
word-wrap: normal !important;
display: inline;
padding: 4px 5px !important;
margin: 5px 5px 5px 0 !important;
color: #999 !important;
border: #ccc 1px solid;
border-radius: 2px;
background-color: #e6e6e6;
}
.ctact .line {
padding-bottom: 1rem;
border-bottom: 1px solid #eee;
}
.ctact [type='text'] {
height: 3rem;
}
.ctact [type='text'],
.ctact textarea {
color: #666;
padding: 8px;
border-radius: 4px;
}

.ctact input[type="submit"],
.ctact .button {
margin: 0 0 1rem 0;
padding: 15px 30px;
border-radius: 5px;
transition: all 0.2s ease-in-out;
width: 240px;
height: 60px;
border-style: solid;
font-weight: bold;
}

.ctact .submit {
background: rgba(37, 49, 123, 1);
}
.ctact .submit_back {
background: rgba(0, 0, 0, .6);
}
.ctact .submit:hover,
.ctact .submit:active,
.ctact .submit:focus {
background: rgba(37, 49, 123, .6);
}
.ctact .submitback {
background: rgba(153, 153, 153, 1);
}
.ctact .submitback:hover,
.ctact .submitback:active,
.ctact .submitback:focus {
background: rgba(153, 153, 153, .6);
}
.mw_wp_form .error {
margin-bottom: 6px;
}
.rcaph {
margin-top: 4rem;
}
#inline-recaptcha {
margin: 1rem auto 0;
display: inline-block;
width: 128px;
height: 30px;
transform:scale(0.5);
-webkit-transform:scale(0.5);
transform-origin:0 0;
-webkit-transform-origin:0 0;
}
.rcaph_policy a {
border-bottom: 1px dotted #666;
}
@media only screen and (min-width: 960px) {
	.rcaph {
		text-align: center;
		margin-top: 6rem;
	}
	#inline-recaptcha {
		width: 179px;
		height: 42px;
		transform:scale(0.7);
		-webkit-transform:scale(0.7);
	}
}

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

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

/* ------------------------------
▲ footer
▼ original
------------------------------ */

/* both sides line */
.bsline {
display: flex;
align-items: center;
margin-bottom: 1rem;
}
.bsline:before, .bsline:after {
content: '';
flex-grow: 1;
height: 1px;
background: #ccc;
display: block;
}
.bsline:before {
margin-right: .6rem;
}
.bsline:after {
margin-left: .6rem;
}

/* elementor-post__card */
.elementor-posts .elementor-post__card {
/* background-color: #1a3e77 !important; */
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail {
/* background: #222 !important; */
}

/* ------------------------------
▲ original
------------------------------ */
