@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.8
*/

/* ----------
 * layout
 * ---------- */
#container {
	overflow: hidden;
}
.page .wrap {
	max-width: 960px;
	margin: 0 auto;
}
.blog .wrap, .single .wrap, .page.news .wrap {
	max-width: initial;
}
.header-container-in.wrap {
	max-width: 1200px;
}
.content {
	margin-top: 0;
}
.home .main {
	padding: 0;
	border: none;
}
.page .date-tags {
	display: none;
}
/* ----------
 * common
 * ---------- */
.a-wrap:hover {
	background: #f9f8f6;
}
img {
	display: block;
}
img.vw {
	width: 100vw;
}
.contFrame {
	margin: 30px 0;
}
/* ----------
 * heading
 * ---------- */
.article h2, .article h3, .article h4, .sidebar h3 {
	background: none;
	border: none;
}
.article .entry-title, .article .archive-title {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}
.page .article h2 {
	padding: 0;
	font-weight: 500;
}
.archive-title {
	font-size: 1.2rem;
}
/* ----------
 * header
 * ---------- */
.header-container {
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .2);
	z-index: 1;
}
.home .article-header {
	display: none;
}
.header-container-in.hlt-top-menu .logo-header img {
	height: 60px;
	max-height: initial;
	max-width: initial;
}
.home .entry-content {
	margin-top: 0;
}
.sidebar h3 {
	padding: 0;
}
/* global navi */
.hlt-tm-right .navi-in > ul {
	flex-flow: row nowrap;
}
.navi-in a {
	font-size: 14px;	
}
.navi-in a:hover {
	background: none;
	color: #cb0303;
}
/* mobile menu */
html body .wprm-wrapper div.wprm-overlay {
	background: rgba(0, 0, 0, .6);
}
.wprm-wrapper #wprmenu_bar {
	background: none;
	padding: 0;
}
.wprm-wrapper #wprmenu_bar.active {
	height: 100px;
}
.wprm-wrapper #wprmenu_bar .menu_title {
	top: 0;
	background: #fff;
	width: 80%;
	height: 50px;
	max-width: 600px;
	padding: 5px 0px;
	box-sizing: border-box;
}
.wprm-wrapper #wprmenu_bar.active .menu_title {
	display: flex;
	align-items: center;
	top: 0;
	height: 100px;
}
.wprm-wrapper #wprmenu_bar .bar_logo {
	height: 40px;
}
.wprm-wrapper #wprmenu_bar img {
	display: block;
}
.wprm-wrapper #wprmenu_bar div.hamburger {
	background: #fff;
	width: 20%;
	height: 50px;
	margin-top: 0;
	padding-top: 12px;
	box-sizing: border-box;
	text-align: center;
}
.wprm-wrapper #wprmenu_bar div.hamburger.is-active {
	background: none;
}
.hamburger-box .hamburger-inner,
.hamburger-box .hamburger-inner::before,
.hamburger-box .hamburger-inner::after {
	height: 2px;
}
#wprmenu_bar .hamburger.is-active:hover .hamburger-inner, 
#wprmenu_bar .hamburger.is-active:hover .hamburger-inner::before,
#wprmenu_bar .hamburger.is-active:hover .hamburger-inner::after {
	background: #fff;
}
#mg-wprm-wrap #wprmenu_menu_ul {
	padding-top: 50px;
}
#mg-wprm-wrap ul li {
	background: url(/wp-content/uploads/select.png) right 20px center / 18px auto no-repeat;
}
#mg-wprm-wrap ul li.current-menu-item {
	background: url(/wp-content/uploads/plus.png) right 20px center / 18px auto no-repeat;
}
/* ----------
 * footer
 * ---------- */
.footer-center {
	display: none;
}
.footer .widget_nav_menu ul li a {
	padding: 5px 0;
}
.footer img {
	width: 191px;
	height: 41.5px;
}
.footerIcon {
	display: flex;
	margin-top: 3em;
	padding: 0;
	list-style: none;
}
.footerIcon li {
	width: 32px;
	height: 32px;
	margin-right: 20px;
}
.footerIcon li a {
	display: block;
}
.footerIcon li a img {
	width: 32px;
	height: 32px;
	transition: .3s;
}
.footerIcon li a:hover img {
	opacity: .6;
}
.footer-bottom {
	margin: 0;
	padding-bottom: 20px;
	font-size: 10px;
	font-weight: 500;
}
.go-to-top-button {
	width: 120px;
	height: auto;
}
/* ----------
 * sidebar
 * ---------- */
.widget-sidebar {
	border-bottom: 2px dashed #000;
}
.widget_recent_entries ul, .widget_categories ul, .widget_archive ul, .widget_pages ul, .widget_meta ul, .widget_rss ul, .widget_nav_menu ul {
	margin-bottom: 20px;
}
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover {
	background: none;
	color: #cb0303;
}
/* ----------
 * top
 * ---------- */
#mainVisual {
	margin-top: 0;
	margin-bottom: 3em;
}
.slide_item {
	position: relative;
}
.slide_item .txt {
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
/* item list */
.new-entry-cards.cf::after {
	display: none;	
}
.home .new-entry-cards {
	display: flex;
	flex-flow: row wrap;
	padding: 0 10px;
}
.home .new-entry-cards a {
	width: 48%;
	margin: 0 1%;
	box-sizing: border-box;
}
.home .widget-entry-cards.large-thumb-on .a-wrap {
	margin-bottom: 20px;
}
.home .widget-entry-cards.large-thumb-on .a-wrap:hover {
	background: none;
}
.cat-label {
	top: 0;
	left: 0;
	background: #fff;
	padding: 3px 6px;
	border: none;
	color: #4d4d4d;
	font-size: 8px;
}
.home .widget-entry-cards.large-thumb-on .card-content {
	position: static;
	background: none;
	color: #4d4d4d;
}
.widget-entry-cards.card-large-image .a-wrap figure img {
	transition: all .3s;
}
.home .widget-entry-cards.card-large-image .a-wrap:hover figure img {
	border-radius: 50%;
	transform: scale(.8) translateY(-10%);
}
.home .widget-entry-cards.card-large-image .e-card {
	font-size: 13px;
}
.home .new-entry-card-date.display-none {
	display: block;
}
.newList .su-tabs {
	background: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
.newList .su-tabs-nav {
	display: flex;
	justify-content: center;
	text-align: center;
}
/* pagenation */
.pager-post-navi a.prev-post::before, .pager-post-navi a.next-post::before {
	width: 15px;
	height: 30px;
	content: "";
}
.pager-post-navi a.prev-post::before {
	background: url(/wp-content/uploads/arrow-prev.png);
}
.pager-post-navi a.next-post::before {
	background: url(/wp-content/uploads/arrow-next.png);
}
/* ----------
 * about
 * ---------- */
.headerImage {
	position: relative;
	margin: 0;
}
.headerImage::after {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/wp-content/uploads/cover.png) center / 100% no-repeat;
	width: 100%;
	height: 100%;
	content: "";
}
/* ----------
 * access
 * ---------- */
#gMap {
	display: block;
	width: 100%;
    height: 350px;
}
/* ----------
 * blog
 * ---------- */
/* index list */
.list.ect-entry-card, .page.news .new-entry-cards {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.list.ect-entry-card a.entry-card-wrap, .widget-entry-cards.card-large-image .a-wrap {
	width: 48%;
	box-sizing: border-box;
}
.list.ect-entry-card .entry-card-thumb {
	float: none;
	width: auto;
}
.list.ect-entry-card .entry-card-content {
	margin: auto;
}
.widget-entry-cards.large-thumb-on .a-wrap:hover .card-content {
		opacity: 1;
}
.list.ect-entry-card .cat-label {
	display: none;
}
h2.entry-card-title, .related-entry-card-title {
	margin-top: 10px;
	font-size: 1.15em;
	font-weight: 500;
}
.pagination-next-link, .comment-btn {
	background: #f9f8f6;
	border: none;
}
.page-numbers {
	width: 30px;
	height: 30px;
	border: none;
	border-radius: 2px;
	line-height: 30px;
}
.pagination a:hover {
	background: none;
	color: #cb0303;
}
/* post */
.eye-catch .cat-label {
	display: none;
}
/* ----------
 * responsive
 * ---------- */
@media screen and (max-width: 834px) {
	.header-container-in.hlt-top-menu {
		display: none;
	}
	.footer-widgets {
		display: block;
		padding: 0 15px;
	}
}
@media screen and (min-width: 768px) {
	/* ----------
	 * common
	 * ---------- */
	.contFrame {
		display: flex;
		justify-content: space-between;
		margin: 100px 0;
	}
	.contFrame .txt, .contFrame .img {
		width: 48%;
	}
	.contFrame .txt h2 {
		margin: 0;
	}
}
@media screen and (min-width: 835px) {
	/* ----------
	 * footer
	 * ---------- */
	.footer {
		padding-top: 30px;
	}
	.footer-left, .footer-right {
		width: 50%;
	}
	.footer-bottom.fdt-left-and-right .footer-bottom-content {
		justify-content: flex-start;
	}
	/* ----------
	 * layout
	 * ---------- */
	.content {
		margin-top: 60px;
	}
	.slick-dots li button::before {
		top: -50px;
		color: #fff;
		opacity: .5;
	}
	.slick-dots li.slick-active button:before {
		color: #fff;
		opacity: 1;
	}
}
@media screen and (min-width: 1024px) {
	/* ----------
	 * top
	 * ---------- */
	#mainVisual {
		margin-bottom: 5em;
	}
	/* item list */
	.home .new-entry-cards {
		padding: 0;
	}
	.home .new-entry-cards a {
		width: 31%;
		margin: 0 1.1666%;
	}
	.widget-entry-cards.large-thumb-on .a-wrap:hover .card-content {
		margin-bottom: 0;
	}
	.home .new-entry-cards .cat-label {
		font-size: 11px;
	}
	.home .widget-entry-cards.large-thumb-on .card-content {
		position: absolute;
		z-index: -1;
	}
}