<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*
Theme Name: weather1.2.0
Theme URI: https://www.himecuri.com
Description: himecuriWEB default theme for WordPress.
Author: LIVSERVER, Inc.
Author URI: https://www.himecuri.com
Version: 1.2

*/
/*=================================
	#common
=================================*/
html {
	overflow: auto;
		-webkit-text-size-adjust: 100%;
		font-size: 16px;
		/* scroll-behavior: smooth; */
}
/*IEのみフォントを変える*/
@media all and (-ms-high-contrast:none){
 body { font-family: "Arial","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
}
* {
 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	 box-sizing: border-box;
}
a {
	color: #2196F3;
	text-decoration: none;
}
img {
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.clear {
	clear: both;
}
p {
		display: block;
		margin: 0;
		padding: 0;
		text-align: justify;
}
ol {
	list-style-type: decimal;
}
strong { font-weight: bold; }
em { font-style: italic; }

blockquote.wp-embedded-content {
	display: none;
}
iframe.wp-embedded-content {
	position: relative !important;
	width: 100%;
	max-height: 120px;
}

.aligncenter {
		display: block;
		margin: 0 auto;
		text-align: center;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"] {
		height: auto;
		max-width: 100%;
		margin: 8px auto;	
}
img[class*="attachment-"] {
		height: auto;
		max-width: 100%;
}
.clearfix {
		overflow: hidden;
		zoom: 1;
}
.clearfix:after {
		content: ""
		display: block;
		clear: both;
}
.wp-pagenavi {
		margin-top: 32px;
		text-align: center;
}
.wp-pagenavi span.current {
		color: #fff;
		border-radius: 4px;
		background: #002A59;
}
.wp-pagenavi a,
.wp-pagenavi span {
		display: inline-block;
		padding: 0.5em 0.7em 0.45em;
		color: #002A59;
		text-decoration: none;
		/* border: 1px solid #002A59; */
		border-radius: 4px;
		background: #f8f9fa;
		transition: all 0.3s ease;
}
.wp-pagenavi a:hover {
		color: #fff;
		background: #002A59;
}
.wp-pagenavi .pagination {
		display: block;
}
.wp-pagenavi .pagination ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: center;
		align-items: center;
}
.wp-pagenavi .pagination ul &gt; li {
		margin-right: 4px;
}
.wp-pagenavi .pagination ul &gt; li:last-child {
		margin-right: 0;
}
img,canvas,iframe,video,svg{max-width:100%}.overflow-container{overflow-y:scroll}.aspect-ratio{height:0;padding-top:56.25%;position:relative}.aspect-ratio--object{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}
/*記事・カテゴリ中の画像を要素内に収める*/
.article img,
.category-description img,
.wp-caption,
.hover-image{
  max-width:100%;
  height:auto;
}
blockquote {
    position:relative;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
	margin: 32px 0;
    padding: 0px 32px;
}
blockquote p {
	color: #666;
	font-size: 14px !important;
	font-style: italic;
}
blockquote:before{
    position:absolute;
	border-radius: 0 0 32px 0;
    background-color:#FFFFFF;
    color:#aaa;
    font-family: bootstrap-icons !important;
    content:'\F6B0';
    line-height:1;
    text-align:center;
    top: -20px;
    left: -10px;
    padding: 10px;
    font-size: 24px;
}
blockquote:after{
    position:absolute;
    right: -10px;
    bottom: -20px;
	border-radius: 0 0 32px 0;
    background-color:#FFFFFF;
    padding: 10px;
    color:#aaa;
    font-family: bootstrap-icons !important;
    content:'\F6B0';
    line-height: 1;
    text-align: center;
    font-size: 24px;
	transform: scale(-1, -1);
}
blockquote cite {
    display: block;
	margin: 16px 0;
    font-size: 13px;
    text-align: right;
    color: #666;
}
.pagination-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 0;
    position: relative;
    font-size: 16px;
    background: #fff; /* #ECEFF1; */
}

.pagination-block span,
.pagination-block a {
    display: block;
    width: auto;
    margin: 4px;
    padding: 12px 16px;
    color: #111;
    border-radius: 4px;
	border: 1px solid #111;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
}

/* ページ番号 */
.pagination-block .pager {
    width: auto;
}

/* ホバー時 &amp; 現在のページ */
.pagination-block a:hover,
.pagination-block .current  {
    color: #111;
    background-color: #f8f9fa;
	border: 1px solid #f8f9fa;
    transition: all 0.3s ease;
}

/* 前へ */
.pagination-block a.prev {
    margin-right: 16px;
}
/* 次へ */
.pagination-block a.next {
    margin-left: 16px;
}
/* 最初へ */
.pagination-block a.first {}
/* 最後へ */
.pagination-block a.last {}

/* Page x / y */
.pagination-block span.page_num {
    display: none;
}
/* .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} */
/************************************
** WordPress Misc
************************************/
img.alignleft,
.wp-caption.alignleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
img.alignright,
.wp-caption.alignright {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}


.wp-caption {
	margin: 16px auto;
  padding-top: 0; /* default 4px; */
  color: #607D8B;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f0f0f0;
  text-align: center;
}

.wp-caption-text,
.gallery-caption {
  margin: 8px 0 !important;
  color: #546E7A;
  font-size: 80%;
  text-align: center;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption-dd {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}

img.alignright {
    display: inline-block;
    margin: 0 0 1em 1.5em;
}
.youtube-block {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube-block iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border-radius: 12px;
}
/*-------------------------
	ブログカード
-------------------------*/
a.tmt-blog-card {
	display: table;
	margin: 32px 0;
	border-radius: 4px;
	border: 1px solid #ddd;
		background: #fff;
	display: block;
	padding: 16px;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 100%;
	text-decoration: none;
}
	a.tmt-blog-card::after {
		background: #f8f9fa;
		border-radius: 0;
		color: #222;
		content: '詳しく見る';
		font-size: 14px;
		display: block;
		padding: 8px 16px;
		position: absolute;
		bottom: 10px;
		right: 20px;
	}
	a.tmt-blog-card:hover {
		box-shadow: none;
		text-decoration: none;
	}
	.tmt-blog-card-title {
		font-size: 18px;
		font-weight: 600;
		color: #222;
		padding-bottom: 5px;
	}
	.tmt-blog-card-thumbnail {
		/* flex: 1; */
		display: table-cell;
		vertical-align: middle;
		width: 20%;
		margin-right: 15px;
		padding-top: 5px;
	}
		.tmt-blog-card-thumbnail img {
			width: 100%;
		}
	.tmt-blog-card-content {
		display: table-cell;
		vertical-align: middle;
		width: 80%;
		flex: 2.5;
		padding: 0 16px;
	}
	.tmt-blog-card-excerpt {
		color: #222;
		font-size: 13px;
		padding-bottom: 15px;
	}
	.tmt-blog-card-site {
		color: #aaa;
		font-size: 11px;
		padding-left: 5px;
	}
		.tmt-blog-card-site img {
			margin-right: 5px;
			vertical-align: bottom;
			width: 20px;
		}
@media (max-width: 980px) {
	.tmt-blog-card-excerpt {
		border: none;
	}
}
@media (max-width: 640px) {
	a.tmt-blog-card {
		padding: 10px 10px 20px 10px;
	}
	a.tmt-blog-card::before {
		font-size: 11px;
		padding: 2.5px 8px;
		top: -15px;
		left: 10px;
	}
	a.tmt-blog-card::after {
		font-size: 12px;
		padding: 2px 13px;
		right: 10px;
	}
	.tmt-blog-card-thumbnail {
		margin-right: 10px;
		padding-top: 10px;
	}
	.tmt-blog-card-title {
		font-size: 16px;
	}
	.tmt-blog-card-excerpt {
		display: none;
	}
}
.search-box {
	width: 300px;
}
.search-box input {
	border: none;
	border-radius: 8px 0 0 8px;
	border: 1px solid #ddd;
	border-right: none;
	background: #fff;
	box-shadow: none !important;
}
.search-box button {
	box-shadow: none;
	border-radius: 0 8px 8px 0;
	border: 1px solid #ddd;
	border-left: none;
	background: #fff;
}
.search-box button:hover {
	border: 1px solid #ddd;
	border-left: none;
	background: #f8f9fa;
}
.search-box button:hover i {
	color: #111;
}
.search-box button i {
	color: #111;
	font-size: 14px;
}
.sticky-top-sidebar {
	position: sticky;
	top: 16px;
	z-index: 1020;
}
.slick-slide a:focus { outline: none;}
.ui-widget-header {
	color: #111;
	background: #fff;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	border: none;
	background: #f8f9fa;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #FFF8E1;
}
.link-btn-block {
	margin: 32px 0;
	text-align: center;
}
/*=================================
	#keyframe
=================================*/
.slideUp {
		animation-name: slideUp;
		animation-duration: 1s;
		animation-timing-function: ease;
}

.fadein{
	animation: fadeIn 0.2s ease 0s 1 normal;
}

.fadeout{
	animation: fadeOut 1s ease 0s 1 normal;
}
@keyframes slideUp {
		0% {
				transform: translateY(16px);
		}
		100% {
				transform: translateY(0px);
		}
}

@keyframes fadeIn {
	0% {opacity: 0.5}
	100% {opacity: 1}
}

@keyframes fadeOut {
	0% {opacity: 1}
	100% {opacity: 0}
}

.bound {
  animation: bound 3s infinite;
}
 
@keyframes bound {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-5px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

.swing {
		animation: swing 3s .45s;
}

@keyframes swing {
		0%,100% { 
				-webkit-transform-origin: bottom center; 
		}
		10% { -webkit-transform: rotate(-15deg); }  
		20% { -webkit-transform: rotate(10deg); }
		30% { -webkit-transform: rotate(-5deg); }   
		40% { -webkit-transform: rotate(5deg); }    
		50% { -webkit-transform: rotate(-3deg); }

		60% { -webkit-transform: rotate(2deg); }
		70% { -webkit-transform: rotate(-2deg); }
		80% { -webkit-transform: rotate(1deg); }
		90% { -webkit-transform: rotate(-1deg); }
		100% { -webkit-transform: rotate(0deg); }
}

.swing-reverse {
		animation: swing-reverse 3s .45s;
}

@keyframes swing-reverse {
		0%,100% { 
				-webkit-transform-origin: top center; 
		}
		10% { -webkit-transform: rotate(-15deg); }  
		20% { -webkit-transform: rotate(10deg); }
		30% { -webkit-transform: rotate(-5deg); }   
		40% { -webkit-transform: rotate(5deg); }    
		50% { -webkit-transform: rotate(-3deg); }

		60% { -webkit-transform: rotate(2deg); }
		70% { -webkit-transform: rotate(-2deg); }
		80% { -webkit-transform: rotate(1deg); }
		90% { -webkit-transform: rotate(-1deg); }
		100% { -webkit-transform: rotate(0deg); }
}
/*=================================
	#main
=================================*/
#main {
	padding: 0;
	/* min-height: calc(100vh - 229px); */
	animation: fadeIn 0.5s ease 0s 1 normal;
	transition: all 0.3s ease;
}
#main_contents {
	margin: 0;
	margin-left: 16.66666667%;
	padding: 32px 0;
	padding-left: 0;
}
	#main_contents &gt; .container {
		max-width: 1040px;
	}
	#main_contents #main_block {
		padding: 0 32px;
	}
	
	#main_contents #category .page-contents-block {
		padding: 16px;
	}
	#main_contents .contents-block {
		margin: 32px 16px;
	}
	#main_contents .contents-block .block-title {
		position: relative;
		margin-bottom: 8px;
		color: #111;
		font-size: 20px;
		font-weight: 600;
	}
	#main_contents .contents-block .block-title-link {
		position: absolute;
		top: 0px;
		right: 0;
	}
		#main_contents .contents-block .block-title-link a {
			color: #2196F3;
			font-size: 14px;
			font-weight: 600;
			text-decoration: none;
		}
		#main_contents .contents-block .block-title-link a:hover {
			text-decoration: underline;
		}
	#main_contents #index #main_block &gt; .contents-block {
		margin-left: 0;
		margin-right: 0;
	}
	#main .page-summary-block {
		margin: 32px 0;
		padding: 16px;
		font-size: 16px;
		text-align: center;
	}
		#main .page-summary-block .summary-category {
			margin-bottom: 64px;
		}
		#main .page-summary-block .summary-category .badge {
			padding: 8px 12px;
			border-radius: 32px;
		}
		#main .page-summary-block .summary-category a {
			color: #111;
			text-decoration: none;
		}
		#main .page-summary-block .summary-date {
			margin-bottom: 8px;
			color: #666;
		}
		#main .page-summary-block .summary-share {
			margin: 0;
		}
		#main .page-summary-block .summary-share ul.lists {
			margin: 0;
			padding: 0;
		}
		#main .page-summary-block .summary-share ul.lists &gt; li {
			margin-bottom: 0px;
		}
		#main .page-summary-block .summary-share ul.lists &gt; li.summary-share-title {
			margin-bottom: 16px;
			color: #111;
			font-size: 12px;
			font-weight: 600;
		}
		#main .page-summary-block .summary-share ul.lists &gt; li .btn {
			color: #aaa;
			border-radius: 32px;
		}
		#main .page-summary-block .summary-share ul.lists &gt; li .btn i {
			font-size: 20px;
		}
.notfound-contents .notfound-contents-image {
	width: 50%;
	margin: 0 auto;
}
.notfound-contents ul.lists {
	margin: 32px 0;
	padding: 32px 0;
	padding-left: 32px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	list-style: disc;
}
	.notfound-contents ul.lists &gt; li {
		margin-bottom: 8px;
	}
/*=================================
	#heading
=================================*/
#main_contents h1,
#main_contents h2,
#main_contents h3,
#main_contents h4,
#main_contents h5,
#main_contents h6 {
	margin: 0;
	padding: 0;
	font-weight: 600;
	line-height: 1.5;
}
#main_contents h2 {
	margin-top: 48px;
	margin-bottom: 16px;
	font-size: 20px;
}
#main_contents h3 {
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 16px;
	color: #fff;
	font-size: 16px;
	/* border-top: 1px solid #555;
	border-bottom: 1px solid #555; */
	border-radius: 8px;
	background: #333;
}
#main_contents h4 {
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 8px 0;
	padding-left: 16px;
	font-size: 16px;
	border-left: 1px solid #333;
}
#main_contents h5 {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 14px;
}
#main_contents h6 {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 14px;  
}
#main_contents .page-contents-block h2:not(.card-title) {
	padding: 16px;
	color: #222;
	border-radius: 8px;
	background: #fef2e1;
}
#main_contents .page-contents-block h3 {
	padding: 16px;
	color: #263238;
	border-radius: 0;
	border-top: 1px dashed #555;
	border-bottom: 1px dashed #555;
	background: #fff;
}
#sidebar h1,
#sidebar h2,
#sidebar h3 {
	margin: 0;
	padding: 0;
	font-weight: 600;
}
#sidebar h2 {
	margin-top: 32px;
	margin-bottom: 16px;
	padding: 0;
	font-size: 20px;
}
#sidebar h3 {
	margin-top: 32px;
	margin-bottom: 16px;
	padding: 0;
	color: #666;
	font-size: 16px;
}
/*=================================
	#header
=================================*/
/* #header_top_rainbow {
	height: 4px;
	background: linear-gradient(to right,#e60000,#f39800,#fff100,#009944,#0068b7,#1d2088,#920783);
} */
#header_pc {
	width: 100%;
	padding: 16px;
	/* border-bottom: 1px solid #ddd; */
	background: #fff;
	background: rgba(255,255,255,0.75);
    backdrop-filter: saturate(180%) blur(20px);
	z-index: 1025;
}
	#header_pc .header-inner {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#header_pc .header-logo-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		#header_pc .header-logo {
			width: 150px;
			flex: 1;
		}
		#header_pc .header-desc {
			margin-left: 16px;
			color: #999;
			font-size: 12px;
			/* font-weight: 600; */
			line-height: 1.3;
		}
	#header_pc .header-menu {
		margin-right: 0; /* defaultCss 32px; */
	}
	#header_pc .header-menu ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#header_pc .header-menu ul.lists &gt; li {
		margin: 0 16px;
	}
	#header_pc .header-menu ul.lists &gt; li a {
		color: #111;
		font-weight: 400;
		text-decoration: none;
	}
	#header_pc .header-menu ul.lists &gt; li a:hover {
		text-decoration: underline;
	}
	#header_pc .header-menu ul.lists &gt; li.active a {
		font-weight: 600;
	}
	#header_pc .header-menu ul.lists &gt; li.active a:hover {
		font-weight: 600;
	}
	#header_pc .header-menu ul.lists &gt; li:first-child {
		margin-left: 0;
	}
	#header_pc .header-menu ul.lists &gt; li:last-child {
		margin-right: 0;
	}
	#header_pc .header-menu ul.lists &gt; li span.header-menu-icon {
		display: block;
		color: #111;
		font-size: 24px;
		text-align: center;
	}
	#header_pc .header-menu ul.lists &gt; li span.header-menu-icon img {
		margin-bottom: 2px;
		width: 20px;
	}
	/* #header_pc .header-menu ul.lists &gt; li#header_menu_instagram {
		font-size: 24px;
	} */
	#header_pc .header-menu ul.lists &gt; li#header_menu_ads a {
		padding: 8px 16px;
		color: #fff;
		border-radius: 8px;
		background: #212529;
	}
	#header_pc .header-menu ul.lists &gt; li#header_menu_ads a:hover {
		color: #fff;
		text-decoration: none;
		background: #42A5F5;
	}
	#header_pc .header-menu-sp {
		margin-left: 16px;
	}
	/*
	アイコンのみ使用時
	#header_pc .header-menu-sp {
		width: 56px;
		color: #111;
		font-size: 24px;
	}
	#header_pc .header-menu-sp i {
		position: absolute;
		top: 14px;
		right: 16px;
		color: #111;
		font-size: 24px;
	}
	*/
/*=================================
	#index
=================================*/
.index-header {
	padding: 32px 0;
	padding-right: 32px;
	/* background: #f8f9fa; */
}
	.index-header .index-global-block {
		padding: 0 32px;
	}
	.index-header .index-global-block h1.index-global-title {
		margin: 0;
		margin-bottom: 32px;
		padding: 0;
	}
	.index-header .index-global-block h1.index-global-title span.index-global-title-header {
		display: block;
		padding: 8px;
		color: #222;
		font-size: 24px;
		font-weight: lighter;
		border-radius: 32px;
		/* background: #f8f9fa; */
		background-color: #f8f9fa;
		background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23cccccc' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	}
	.index-header .index-global-block h1.index-global-title span.index-global-title-gradient {
		display: block;
		/* margin-top: 16px; */
		/* color: #555; */
		font-size: 40px;
		font-weight: 900;
		/* background: linear-gradient(135deg, #F8BBD0 0%, #FFE0B2 100%); */
		background: linear-gradient(to right, #F48FB1 0%, #81D4FA 25%, #FFE082 50%, #FFCC80 75%) 0% center / 200% auto;
		/* background-image: linear-gradient(35deg,#039be5 20%,#0D47A1); */
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		transition-delay: .15s;
	}
	.index-header .index-global-block h1.index-global-title span.index-global-title-footer {
		display: block;
		color: #555;
		font-size: 40px;
		font-weight: 900;
	}
	.index-header .index-global-block .index-global-desc {
		margin: 16px 0;
		margin-bottom: 32px;
		color: #333;
		font-size: 16px;
	}
	.index-header .index-global-block .index-global-btn {
		text-align: left;
	}
	.index-header .index-global-image {
		text-align: center;
	}
	.index-header .index-video-feature {
		width:100%;
		padding-bottom: 56.25%;
		height:0px;
		position: relative;
	}
	.index-header .index-video-feature iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 12px;
	}
.posts-lists-block {
	margin: 0 auto;
	max-width: 520px;
}
	.posts-lists-block ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.posts-lists-block ul.lists::-webkit-scrollbar {
		display: none;
	}
	.posts-lists-block ul.lists &gt; li {
		margin-bottom: 32px;
		padding: 8px;
	}
	.posts-lists-block ul.lists &gt; li a {
		text-decoration: none;
	}
	.posts-lists-block ul.lists &gt; li .card {
		border: none;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image {
		position: relative;
		border-radius: 12px;
		background: #f8f9fa;
		overflow: hidden;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image img {
		border-radius: 12px;
		transition: all 0.3s ease;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image .card-new-mark {
		position: absolute;
		left: 0;
		top: 0;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image .card-new-mark .post-newmark {
		padding: 4px 8px;
		color: #111;
		font-size: 12px;
		font-weight: 600;
		border-radius: 12px 0 4px 0;
		background: #FFEB3B;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image .card-movie-mark {
		position: absolute;
		right: 4px;
		bottom: 4px;
		width: 36px;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image .card-movie-mark .post-moviemark {
		padding: 0px;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image .card-movie-mark .post-moviemark img {
		width: 100%;
		border-radius: 0;
	}
	.posts-lists-block ul.lists &gt; li .card:hover .card-image {
		border-radius: 12px;
		overflow: hidden;
	}
	.posts-lists-block ul.lists &gt; li .card:hover .card-image img {
		border-radius: 12px;
	}
	.posts-lists-block ul.lists &gt; li .card .card-meta {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 0;
	}
		.posts-lists-block ul.lists &gt; li .card .card-date {
			color: #777;
			font-size: 14px;
			/* font-weight: 600; */
		}
		.posts-lists-block ul.lists &gt; li .card .card-place-mark {
			color: #777;
			font-size: 14px;
		}
	.posts-lists-block ul.lists &gt; li .card .card-contents {
		padding: 0 16px;
	}
	.posts-lists-block ul.lists &gt; li .card h2.card-title {
		margin: 16px 0 !important;
		margin-bottom: 8px !important;
		color: #111;
		font-size: 16px !important;
		font-weight: normal !important;
		line-height: 1.5;
		word-break: break-all;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.posts-lists-block ul.lists &gt; li .card .card-title-no-image {
		color: #111;
		font-size: 18px;
		font-weight: 600;
		word-break: break-all;
	}
.posts-lists-side {
	margin: 0;
}
	.posts-lists-side ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		justify-content: flex-start;
		overflow-x: auto;
	}
	.posts-lists-side ul.lists::-webkit-scrollbar {
		display: none;
	}
	.posts-lists-side ul.lists &gt; li {
		min-width: 260px;
		max-width: 260px;
		padding: 8px;
	}
	.posts-lists-side ul.lists &gt; li a {
		text-decoration: none;
	}
	.posts-lists-side ul.lists &gt; li .card {
		border: none;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image {
		position: relative;
		border-radius: 12px;
		background: #fff;
		overflow: hidden;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image img {
		border-radius: 12px;
		transition: all 0.3s ease;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image .card-new-mark {
		position: absolute;
		left: 0;
		top: 0;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image .card-new-mark .post-newmark {
		padding: 4px 8px;
		color: #111;
		font-size: 12px;
		font-weight: 600;
		border-radius: 12px 0 4px 0;
		background: #FFEB3B;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image .card-movie-mark {
		position: absolute;
		right: 4px;
		bottom: 4px;
		width: 36px;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image .card-movie-mark .post-moviemark {
		padding: 0;
	}
	.posts-lists-side ul.lists &gt; li .card .card-image .card-movie-mark .post-moviemark img {
		width: 100%;
		border-radius: 0;
	}
	.posts-lists-side ul.lists &gt; li .card:hover .card-image {
		border-radius: 12px;
		overflow: hidden;
	}
	.posts-lists-side ul.lists &gt; li .card:hover .card-image img {
		border-radius: 12px;
	}
	.posts-lists-side ul.lists &gt; li .card .card-meta {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 10px;
		padding: 0 8px;
	}
		.posts-lists-side ul.lists &gt; li .card .card-date {
			color: #666;
			font-size: 12px;
			/* font-weight: 600; */
		}
		.posts-lists-side ul.lists &gt; li .card .card-place-mark {
			color: #666;
			font-size: 12px;
		}
	.posts-lists-side ul.lists &gt; li .card .card-title {
		margin-top: 8px;
		color: #111;
		font-size: 14px;
		/* font-weight: 600; */
		word-break: break-all;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.posts-lists-side ul.lists &gt; li .card .card-title-no-image {
		color: #111;
		font-size: 18px;
		font-weight: 600;
		word-break: break-all;
	}
.index-top-slider-block {
	margin: 0 auto;
	border-radius: 12px;
	border: 1px solid #ddd;
	background: #f8f9fa;
}
.index-top-title {
	margin-top: 16px;
	margin-bottom: 32px;
	color: #111;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
.index-top-slider {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.index-top-slider li {
	position: relative;
	display: inline-block;
	margin: 0 4px;
	margin-bottom: 3px;
	padding: 0;
	border-radius: 2px;
	background: #fff;
}
ul#calendar_index_lists {
	/* max-width: 480px; */
	margin: 0 auto;
}
ul#calendar_index_lists li {
	position: relative;
	height: 100%;
	margin: 16px 8px;
	padding: 8px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
ul#calendar_index_lists li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
ul#calendar_index_lists li:hover {
	background: #f8f9fa;
}
ul#calendar_index_lists li.no-event {
	margin-bottom: 16px;
	color: #666;
	text-align: center;
	background: transparent;
	box-shadow: none;
}
ul#calendar_index_lists li .event-thumb {
	width: 50%;
}
ul#calendar_index_lists li .event-thumb img {
	width: 100%;
	border-radius: 12px;
}
.index-top-slider li a .event-contents {
	width: 50%;
	padding-left: 16px;
}
.index-top-slider li a .event-title {
	margin-bottom: 8px;
	color: #111;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.3;
	word-break: break-all;
}
.index-top-slider li a:hover .event-title {
	color: #111;
	text-decoration: none;
}
.index-top-slider li a .event-place {
	color: #666;
	font-size: 14px;
}
.index-top-slider li a .event-place i {
	color: #666;
}
.index-category-block {
	margin-left: -16px;
	margin-right: -16px;
	overflow: hidden;
}
	.index-category-block ul.index-category-lists {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.index-category-block ul.index-category-lists .slick-dots li button::before {
		font-size: 14px;
	}
	.index-category-block ul.index-category-lists li.slick-slide {
		/* margin: 16px; */
		padding: 16px;
		border-radius: 16px;
		/* box-shadow: 0 3px 12px rgba(0,0,0,0.15); */
	}
	.index-category-block ul.index-category-lists li.slick-slide h2.index-category-header {
		margin: 0 !important;
		margin-bottom: 16px !important;
		padding: 0;
		font-size: 20px !important;
		font-weight: 600;
	}
	.index-category-block ul.index-category-lists li.slick-slide .index-category-item {
		margin-bottom: 16px;
	}
	.index-category-block ul.index-category-lists li.slick-slide .index-category-item:last-child {
		margin-bottom: 0;
	}
	.index-category-block ul.index-category-lists li.slick-slide .index-category-image {
		position: relative;
		width: 80px;
		border-radius: 8px;
	}
	.index-category-block ul.index-category-lists li.slick-slide .index-category-image img {
		width: 100%;
		border-radius: 8px;
	}
	.index-category-block ul.index-category-lists li.slick-slide .index-category-title a {
		color: #111;
		font-weight: 600;
	}
	.index-category-block ul.index-category-lists li.slick-slide .index-category-link a {
		width: 100%;
		text-align: center;
	}
/*===== tab =====*/
	.index-category-block .tab-category-lists {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.index-category-block .tab-category-lists .slick-dots li button::before {
		font-size: 14px;
	}
	.index-category-block .tab-category-lists ul.nav {
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
		/* flex-wrap: wrap; */
		padding: 8px 16px;
		margin-bottom: 0;
		list-style: none;
		overflow-x: scroll;
	}
	.index-category-block .tab-category-lists ul.nav::-webkit-scrollbar{
		display: none;
	}
	.index-category-block .tab-category-lists ul.nav-tabs {
		border: none;
	}
	.index-category-block .tab-category-lists ul.nav-tabs &gt; li {
		margin-right: 8px;
	}
	.index-category-block .tab-category-lists ul.nav-tabs &gt; li:last-child {
		margin-right: 0;
	}
	.index-category-block .tab-category-lists ul.nav-tabs &gt; li .nav-link {
		min-width: 100px;
		font-size: 12px;
		border: 1px solid #ddd;
		border-radius: 32px;
		background: transparent;
	}
	.index-category-block .tab-category-lists ul.nav-tabs &gt; li .nav-link.active {
		color: #fff;
		font-weight: 600;
		border: 1px solid #111;
		background: #111;
	}
	.index-category-block .tab-category-lists .tab-pane  {
		/* margin: 16px; */
		padding: 16px 8px;
		padding-top: 0;
		border-radius: 16px;
		/* box-shadow: 0 3px 12px rgba(0,0,0,0.15); */
	}
	.index-category-block .tab-category-lists .tab-pane  h2.index-category-header {
		margin: 0 !important;
		margin-bottom: 16px !important;
		padding: 0;
		font-size: 20px !important;
		font-weight: 600;
	}
	/*===== First-child =====*/
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first {
		margin-bottom: 16px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first {
		position: relative;
		width: 100%;
		border-radius: 12px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first img {
		width: 100%;
		border-radius: 12px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-new-mark-first {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-new-mark-first .post-newmark {
		width: 100%;
		padding: 3px 6px;
		color: #111;
		font-size: 11px;
		font-weight: 600;
		text-align: center;
		border-radius: 12px 0 4px 0;
		background: #FFEB3B;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-movie-mark-first {
		position: absolute;
		right: 4px;
		bottom: 4px;
		width: 36px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-movie-mark-first .post-moviemark {
		padding: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-movie-mark-first .post-moviemark img {
		width: 100%;
		border-radius: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-place-mark-first {
		margin-top: 4px;
		padding: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-place-mark-first .post-placemark {
		color: #fff;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-image-first .index-category-place-mark-first .post-placemark i {
		color: #FF6F00;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-title-first {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 16px;
		padding-top: 32px;
		color: #fff;
		line-height: 1.3;
		border-radius: 0 0 12px 12px;
		background :linear-gradient(
		to top,
			hsla(0, 0%, 0%, 0.7) 0%,
			hsla(0, 0%, 0%, 0.691) 5.5%,
			hsla(0, 0%, 0%, 0.666) 11.5%,
			hsla(0, 0%, 0%, 0.627) 18%,
			hsla(0, 0%, 0%, 0.577) 24.8%,
			hsla(0, 0%, 0%, 0.519) 31.9%,
			hsla(0, 0%, 0%, 0.454) 39.2%,
			hsla(0, 0%, 0%, 0.385) 46.7%,
			hsla(0, 0%, 0%, 0.315) 54.1%,
			hsla(0, 0%, 0%, 0.246) 61.5%,
			hsla(0, 0%, 0%, 0.181) 68.7%,
			hsla(0, 0%, 0%, 0.123) 75.8%,
			hsla(0, 0%, 0%, 0.073) 82.5%,
			hsla(0, 0%, 0%, 0.034) 88.8%,
			hsla(0, 0%, 0%, 0.009) 94.7%,
			hsla(0, 0%, 0%, 0) 100%
		);
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item-first .index-category-title-first a {
		color: #fff;
		font-size: 20px;
		font-weight: 600;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	/*===== After-child =====*/
	.index-category-block .tab-category-lists .tab-pane .index-category-item {
		margin-bottom: 16px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item:last-child {
		margin-bottom: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image {
		position: relative;
		width: 80px;
		border-radius: 12px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image img {
		width: 100%;
		border-radius: 12px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-new-mark {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-new-mark .post-newmark {
		width: 100%;
		padding: 3px 6px;
		color: #111;
		font-size: 11px;
		font-weight: 600;
		text-align: center;
		border-radius: 12px 0 4px 0;
		background: #FFEB3B;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-movie-mark {
		position: absolute;
		right: 4px;
		bottom: 4px;
		width: 36px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-movie-mark .post-moviemark {
		padding: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-movie-mark .post-moviemark img {
		width: 100%;
		border-radius: 0;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-place-mark {
		margin-top: 4px;
		color: #666;
		font-size: 12px;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-place-mark .post-placemark {
		color: #fff;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-image .index-category-place-mark .post-placemark i {
		color: #FF6F00;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-item .index-category-title a {
		color: #111;
		font-weight: 600;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	.index-category-block .tab-category-lists .tab-pane .index-category-link a {
		width: 100%;
		text-align: center;
	}
.index-post-category {
	margin-bottom: 32px;
	padding: 8px 0;
	border-radius: 8px;
	background: #f8f9fa;
}
	.index-post-category ul.post-category-lists {
		display: flex;
		align-items: center;
		width: 100%;
		overflow-x: scroll;
		white-space: nowrap;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.index-post-category ul.post-category-lists::-webkit-scrollbar{
		display: none;
	}
		.index-post-category ul.post-category-lists &gt; li {
			margin-right: 8px;
			/* flex:0 0 15%; */
			-webkit-overflow-scrolling: touch;
			overflow-scrolling: touch;
		}
		.index-post-category ul.post-category-lists &gt; li:first-child {
			margin-left: 16px;
		}
		.index-post-category ul.post-category-lists &gt; li:last-child {
			margin-right: 16px;
		}
		.index-post-category ul.post-category-lists &gt; li a {
			display: block;
			padding: 8px 16px;
			color: #555;
			font-size: 13px;
			text-align: center;
			border-radius: 8px;
			border: 1px solid transparent;
			background: #fff;
			transition: 0.3s;
		}
		.index-post-category ul.post-category-lists &gt; li a:hover,
		.index-post-category ul.post-category-lists &gt; li.active a {
			display: block;
			padding: 8px 16px;
			color: #000;
			font-size: 13px;
			border-radius: 8px;
			border: 1px solid #ffe0b2;
			background: #ffe0b2;
		}
/*=================================
	#page
=================================*/
#page_title {
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
}
#page_title h1 {
	margin: 0;
	padding: 16px;
	font-size: 24px;
	font-weight: 600;
	text-align: left;
	line-height: 1.5;
}
#page .page-thumb {
	margin: 32px 0;
}
#page .page-thumb img {
	width: 100%;
	border-radius: 12px;
}
#page .page-contents-block {
	font-size: 16px;
}
#page .page-contents-block p {
	margin: 16px 0;
	padding: 0 16px;
	font-size: 16px;
	line-height: 1.5;
}
#page .page-contents-block ul {
	list-style: disc;
}
#page .page-contents-block a {
	text-decoration: underline;
}
#page .page-contents-block a:hover {
	text-decoration: none;
}
#page .page-contents-block a.wp-block-button__link {
	margin: 16px 0;
	padding: 8px 32px;
	text-decoration: none;
	border: 3px solid #f0f0f0;
	background: #2196F3;
}
#page .page-contents-block a.wp-block-button__link:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.9;
}
/*
===== #page_company
*/
/* #page_company.page-contents-block table tr td {
	padding: 16px;
	border: 1px solid #ddd;
}
#page_company.page-contents-block table tr td:nth-child(1) {
	width: 25%;
	text-align: center;
	background: #f8f9fa;
}
#page_company.page-contents-block table tr td:nth-child(2) {
	width: 75%;
} */
#page_company.page-contents-block dl {
	display: flex;
    flex-wrap: wrap;
    align-items: start;
}
#page_company.page-contents-block dl &gt; dt {
	width: 30%;
    margin-bottom: 8px;
    padding: 4px;
    color: #999;
    font-weight: 600;
    text-align: center;
    border-radius: 12px;
    background: #f8f9fa;
}
#page_company.page-contents-block dl &gt; dd {
	width: 70%;
    margin-bottom: 8px;
    padding: 4px;
    padding-left: 16px;
    word-wrap: break-word;
}
#page_company.page-contents-block dl &gt; dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#page_company.page-contents-block dl &gt; dd ul &gt; li {
	margin-bottom: 8px;
}
#page table &gt; tbody &gt; tr &gt; th,
#page table &gt; tbody &gt; tr &gt; td {
	padding: 1.0em;
	font-size: 14px;
}
#page table &gt; tbody &gt; tr &gt; td:first-child {
	background: #fffde7;
}
#page .page-contents-block #adlo {
	padding: 16px;
	border-radius: 8px;
	background: #f8f9fa;
}
#page .page-contents-block #adlo .adlo-contents {
	max-width: 400px;
	margin: 0 auto;
}
#page .page-contents-block #adlo .adlo-contents iframe {
	border-radius: 4px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}
/*=================================
	#single
=================================*/
#single .single-contents-block .breadcrumbs {
	margin-bottom: 32px;
	padding: 8px 16px;
	padding-bottom: 16px;
	color: #777;
	font-size: 12px;
	border-bottom: 1px solid #ddd;
	/* border-radius: 4px; */
	/* background: #f8f9fa; */
}
#single .single-contents-block .breadcrumbs li {
	display: inline-block;
}
#single .single-contents-block .breadcrumbs a {
	text-decoration: underline;
}
#single .single-contents-block .breadcrumbs i {
	margin: 0 4px;
	font-size: 12px;
}
#single .single-contents-block .breadcrumbs span:last-child a {
	color: #999;
	text-decoration: none;
}
#single .single-contents-block .breadcrumbs a:hover {
	color: #111;
	text-decoration: none;
}
#single .single-contents-block .single-title {
	margin-bottom: 32px;
}
#single .single-contents-block .single-title h1 {
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
}
#single .single-contents-block .single-thumb {
	margin: 32px 0;
}
#single .single-contents-block .single-thumb img {
	width: 100%;
	border-radius: 12px;
}
#single .single-contents-block .single-contents {
	margin: 32px 0;
	font-size: 16px;
}
#single .single-contents-block .single-contents p {
	margin: 32px 0;
	font-size: 16px;
	line-height: 1.5;
}
#single .single-contents-block .single-contents .wp-block-column p {
	margin: 0;
	margin-top: 4px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.5;
}
#single .single-contents-block .single-contents p a,
#single .single-contents-block .single-contents ul a,
#single .single-contents-block table tr td a {
	text-decoration: underline;
}
#single .single-contents-block .single-contents p a:hover,
#single .single-contents-block .single-contents ul a:hover,
#single .single-contents-block table tr td a:hover {
	text-decoration: none;
}
#single .single-contents-block .single-contents img {
	border-radius: 12px;
}
#single .single-contents-block .single-contents figcaption {
	margin: 8px;
	color: #999;
	font-style: italic;
	text-align: center;
}
#single .single-contents-block .single-contents ul {
	margin: 0;
	padding: 0;
	padding-left: 24px;
	list-style: disc;
}
#single .single-contents-block .single-contents .wp-block-quote {
	color: #666;
    font-size: 14px !important;
    font-style: italic;
}
#single .single-contents-block .single-contents .wp-block-quote ul {
	margin: 16px 0;
}
#single .single-contents-block .single-contents iframe {
	border-radius: 12px;
}
#single .single-contents-block .single-contents .single-link {
	margin: 32px 0;
}
#single .single-contents-block .single-contents .single-link .single-link-btn {
	overflow-x: auto;
}
#single .single-contents-block .single-contents .single-link .single-link-btn a {
	margin-right: 6px;
	margin-bottom: 8px;
}
#single .single-contents-block .single-contents .single-link .single-link-btn a:last-child {
	margin-right: 0;
}
#single .single-contents-block .single-contents .single-link .single-link-btn a.btn {
	padding: 8px 12px;
}
/*
===== #holiday_doctor
*/
#holiday_doctor.single-contents-block table tr td {
	border: 1px solid #ddd;
}
#holiday_doctor.single-contents-block table tr td:nth-child(1) {
	width: 15%;
	text-align: center;
	background: #f8f9fa;
}
#holiday_doctor.single-contents-block table tr td:nth-child(2) {
	width: 45%;
}
#holiday_doctor.single-contents-block table tr td:nth-child(3),
#holiday_doctor.single-contents-block table tr td:nth-child(4) {
	width: 20%;
	text-align: center;
}
/* #single .single-contents-block .youtube-block {
	width: 100%;
	aspect-ratio: 16 / 9;
}
#single .single-contents-block .youtube-block iframe {
	width: 100%;
	height: 100%;
} */
#single .single-contents-block h2.other {
	margin: 0;
	margin-bottom: 16px;
	padding: 16px;
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid #ddd;
	/* background: #f8f9fa; */
}
#single .single-password-block {
	padding: 16px;
	border-radius: 8px;
	border: 3px solid #EF9A9A;
	background: #FFEBEE;
}
#single .single-calendar {
	margin: 32px 0;
	padding: 16px;
	text-align: center;
	border-radius: 12px;
	background: #f8f9fa;
}
#single .single-calendar-link {
	margin-top: 16px;
}
#single .single-calendar-link .column-calendar-info {
	margin-bottom: 8px;
	color: #455A64;
}
#single .single-ticket-block {
	margin: 32px 0;
	padding: 32px;
	text-align: center;
	border-radius: 12px;
	border: 6px solid #ddd;
	background: #fff;
	/* box-shadow: 0 3px 12px 0 rgba(0,0,0,0.1); */
}
#single .single-ticket-block h2 {
	margin-top: 16px;
}
#single .single-ticket-block h3 {
	color: #222;
	text-align: left;
	border-radius: 0;
	border-bottom: 1px solid #ddd;
	background: transparent;
}
#single .single-ticket-block .single-ticket-price {
	color: #D32F2F;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	text-decoration: underline;
}
#single .single-ticket-block .single-ticket-period {
	margin-top: 8px;
	padding: 8px;
	color: #D32F2F;
	border-radius: 8px;
	/* background: #FFEBEE; */
}
#single .single-ticket-info-block {
	margin-top: 16px;
}
#single .single-ticket-info-block .single-ticket-info {
	margin-bottom: 8px;
	color: #455A64;
}
#single .single-ticket-info-block .single-ticket-credit-lists {
	max-width: 480px;
	margin: 0 auto;
	margin-bottom: 16px;
}
#single .single-ticket-info-block .single-ticket-credit-lists img {
	width: 100%;
	border-radius: 8px;
}
#single .single-ticket-block .single-ticket-caution {
	color: #D32F2F;
	text-align: center;
}
#rel_posts {

}
#rel_posts ul.lists {
	margin: 0;
	padding: 0;
	list-style: none;
}
	#rel_posts ul.lists &gt; li {
		margin-bottom: 16px;
	}
	#rel_posts ul.lists &gt; li:last-child {
		margin-bottom: 0;
	}
	#rel_posts ul.lists &gt; li .post-image {
		position: relative;
		width: 120px;
		border-radius: 12px;
		background: #f8f9fa;
	}
	#rel_posts ul.lists &gt; li .post-image img {
		width: 100%;
		border-radius: 12px;
	}
	#rel_posts ul.lists &gt; li .post-image .rel-new-mark {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	#rel_posts ul.lists &gt; li .post-image .rel-new-mark .post-newmark {
		width: 100%;
		padding: 3px 6px;
		color: #111;
		font-size: 11px;
		font-weight: 600;
		text-align: center;
		border-radius: 12px 0 4px 0;
		background: #FFEB3B;
	}
	#rel_posts ul.lists &gt; li .post-image .rel-movie-mark {
		position: absolute;
		right: 4px;
		bottom: 4px;
		width: 36px;
	}
	#rel_posts ul.lists &gt; li .post-image .rel-movie-mark .post-moviemark {
		padding: 0;
	}
	#rel_posts ul.lists &gt; li .post-image .rel-movie-mark .post-moviemark img {
		width: 100%;
		border-radius: 0;
	}
	#rel_posts ul.lists &gt; li .rel-place-mark {
		margin-top: 8px;
		color: #666;
		font-size: 12px;
	}
	#rel_posts ul.lists &gt; li h5.post-title {
		margin: 0;
		padding: 0;
	}
	#rel_posts ul.lists &gt; li h5.post-title a {
		font-size: 16px;
		color: #111;
		/* font-size: 20px; */
		font-weight: 600;
		text-decoration: none;
		line-height: 1.0 !important;
	}
	#rel_posts ul.lists &gt; li .post-date {
		margin-bottom: 8px;
		color: #666;
		font-size: 12px;
		/* font-weight: 600; */
	}
		#rel_posts ul.lists &gt; li .post-date a {
			margin-right: 6px;
			padding: 0 8px;
			color: #111;
			font-size: 12px;
			text-decoration: none;
			border-radius: 32px;
			border: 1px solid #ddd;
		}
.rel-posts-link {
	margin-top: 32px;
	margin-bottom: 48px;
	text-align: center;
}
#single .single-pager-link {
	margin-top: 32px;
}
	#single .single-pager-link .single-pager-link-prev {
		padding-right: 8px;
	}
	#single .single-pager-link .single-pager-link-prev .prev-title {
		margin-bottom: 6px;
		color: #999;
		font-weight: 600;
		text-align: left;
	}
	#single .single-pager-link .single-pager-link-prev .prev-title svg {
		margin-right: 6px;
	}
	#single .single-pager-link .single-pager-link-next {
		padding-left: 8px;
	}
	#single .single-pager-link .single-pager-link-next .next-title {
		margin-bottom: 6px;
		color: #999;
		font-weight: 600;
		text-align: right;
	}
	#single .single-pager-link .single-pager-link-next .next-title svg {
		margin-left: 6px;
	}
	#single .single-pager-link a {
		text-decoration: none;
	}
	#single .single-pager-link .media {
		margin-bottom: 16px;
		padding: 8px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		overflow: hidden;
	}
	#single .single-pager-link .media:hover {
		background: #f8f9fa;
	}
	#single .single-pager-link .media:hover .link-title {
		text-decoration: none;
	}
	#single .single-pager-link .media .pull-left {
		float: left;
		margin-right: 16px;
	}
	#single .single-pager-link .media .pull-right {
		float: right;
		margin-left: 16px;
	}
	#single .single-pager-link .media .pull-left img,
	#single .single-pager-link .media .pull-right img {
		width: 80px;
		border-radius: 8px;
	}
	#single .single-pager-link .media .link-title {
		color: #111;
		font-size: 14px;
	}
	#single .single-inner-ads-block {
		margin: 32px 0;
	}
	/* #single .single-inner-ads-block iframe {
		margin: 16px 0;
	} */
/*=================================
	#comment
=================================*/
.topics-comment-panel {
	margin-bottom: 32px;
	width: 100%;
	font-size: 14px;
}
	.topics-comment-count {
	    color: #777;
	    font-size: 14px;
		text-align: center;
	}
		.topics-comment-count .comment-count {
			padding: 16px;
			color: #111;
			border-radius: 32px;
		}
		.topics-comment-count .comment-count .num {
			margin: 0 8px;
			font-size: 20px;
		}
		.topics-comment-count .comment-count .text {
			font-size: 14px;
		}
.comments-wrap {
	margin-bottom: 32px;
	padding: 16px;
	border: 8px solid #f8f9fa;
	border-radius: 12px;
	background: #ECEFF1;
}
.comments-wrap iframe {
	border-bottom: 1px solid #ccc;
	background: #fff !important;
}
.comments-wrap-index {
	margin-top: 0px;
	margin-bottom: 32px;
	padding-bottom: 8px;
	border-radius: 4px;
	background: transparent;
}
.comments-wrap-index iframe {
	border-radius: 2px;
	background: #fff !important;
	/*box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);*/
}
.comments-list-wrap {
	margin-bottom: 20px;
}
.comments-list {
	display: table;
	
}
/* 吹き出し本体 */
.comments-block {
	position: relative;
	padding: 16px 24px;
	background-color: #fff; /* #E0F2F1 */
	color: #000;
	font-size: 14px;
	width: auto;
	border-radius:32px;
	line-height: 150%;
}
	.comments-block a,
	.comments-reply-block a,
	.comments-block-reply-guest a {
		word-break: break-all;
	}
	.comments-block .control {
		position: absolute;
		top: 8px;
		right: -32px;
	}
	.comments-block .control .btn-link {
		color: #999;
	}
/* 色付き半円 */
/*.comments-block::before{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: rotate(225deg);
	left: 18px;
	bottom: -15px;
	border-left: 20px solid #f0f0f0;
	border-top: 20px solid #f0f0f0;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
}*/
/* 白半円 */
/*.comments-block::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: rotate(225deg);
	left: 6px;
	bottom: -20px;
	border-left: 20px solid #fff;
	border-top: 20px solid #fff;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
}*/
.comments-caution {
	color: #ccc;
}
.comments-status {
	margin-top: 4px;
	margin-left: 24px; /* 16px; */
	color: #607D8B;
	font-size: 12px;
}
	.comments-status .num {
		margin-right: 4px;
	}
	.comments-status .user-name {
		margin-right: 6px;
	}
	.comments-status .user-name .icon {
		margin-right: 6px;
	}
	.comments-status .user-name a {
		color: #999;
		font-weight: 600;
	}
	.comments-status .user-name a:hover {
		color: #455A64;
		text-decoration: none;
	}
	.comments-status .user-name-main {
		margin-right: 6px;
		color: #607D8B;
		font-weight: 600;
	}
	.comments-status .user-name-main .icon {
		margin-right: 6px;
	}
	.comments-status .like .btn-link {
		padding: 0 8px;
		color: #607D8B;
		font-size: 13px;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.3);
		transition: 0.3s;
	}
	.comments-status .like .btn-link:hover {
		font-weight: bold;
		text-decoration: none;
		transform: scale(1.2);
	}
	.comments-status .like i {
		margin-right: 4px;
	}
	.comments-status .like i.thumb-up-color {
		color: #FDD835;
	}
	.comments-status .date {
		margin-right: 0;
	}
	.comments-status .reply,
	.comments-status .control {
		margin-right: 0;
	}
	.comments-status .reply .btn-link,
	.comments-status .control .btn-link {
		color: #999;
	}
	.comments-status .reply .btn-link:hover,
	.comments-status .control .btn-link:hover {
		color: #455A64;
		text-decoration: none;
	}
/********* 返信 *********/
.comments-reply-topics-title {
	margin-bottom: 4px;
	padding-left: 2px;
	color: #455A64;
	font-size: 13px;
}
	.comments-reply-topics-title i {
		margin-right: 8px;
	}
.comments-reply-topics-name {
	margin-left: 6px;
	color: #777;
	font-size: 11px;
}
.comments-reply-block {
	margin-bottom: 16px;
	padding-left: 24px;
	margin-left: 24px;
	font-size: 14px;
	border-left: 3px solid #CFD8DC;
	line-height: 150%;
	overflow: hidden;
}
.comments-list-reply-wrap {
	/*float: right;*/
	margin-bottom: 16px;
}
.comments-list-reply {
	margin-top: 32px;
}
/* 吹き出し本体 */
.comments-block-reply {
	position: relative;
	margin-right: 32px;
	padding: 16px 24px;
	background-color: #2196F3; /* #2196F3; */
	color: #fff;
	font-size: 16px;
	width: auto;
	border-radius: 32px;
}
	.comments-block-reply a {
		color: #fff;
		word-wrap: break-word;
	}
	.comments-block-reply a:hover {
		color: #eee;
	}
.comments-block-reply-guest {
	position: relative;
	padding: 16px 24px;
	background-color: #fff; /* #CFD8DC; */
	color: #111;
	font-size: 14px;
	width: auto;
	border-radius:32px;
}
	.comments-block-reply .control,
	.comments-block-reply-guest .control {
		position: absolute;
		top: 8px;
		right: -32px;
	}
	.comments-block-reply .control .btn-link,
	.comments-block-reply-guest .control .btn-link {
		color: #999;
	}
.comments-status-reply {
	margin-top: 20px;
	margin-left: 24px;
	color: #607D8B;
	font-size: 12px;
	text-align: left;
}
.comments-list-reply-wrap:last-child {
	margin-bottom: 0;
}
	.comments-status-reply .num {
		margin-right: 4px;
	}
	.comments-status-reply .user-name {
		margin-right: 6px;
	}
	.comments-status-reply .user-name .icon {
		margin-right: 6px;
	}
	.comments-status-reply .user-name a {
		color: #999;
		font-weight: 600;
	}
	.comments-status-reply .user-name-main {
		margin-right: 6px;
		color: #607D8B;
		font-weight: 600;
	}
	.comments-status-reply .user-name-main .icon {
		margin-right: 6px;
	}
	.comments-status-reply .like .btn-link {
		padding: 0 8px;
		color: #607D8B;
		font-size: 13px;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.3);
		transition: 0.3s;
	}
	.comments-status-reply .like .btn-link:hover {
		font-weight: bold;
		text-decoration: none;
		transform: scale(1.2);
	}
	.comments-status-reply .like i {
		margin-right: 4px;
	}
	.comments-status-reply .like i.thumb-up-color {
		color: #FDD835;
	}
	.comments-status-reply .date {
		margin-right: 0;
	}
	.reply-create-block {
		width: 100%;
		overflow: hidden;
	}
	.reply-create-block .block-left {
		float: left;
		width: 35%;
	}
	.reply-create-block .block-right {
		float: right;
		width: 65%;
		text-align: right;
	}

.reply-image-btn label {
	padding: 6px 8px;
	color: #777;
	font-size: 12px;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	cursor: pointer;
}
.reply-image-btn label:hover {
	background: #eee;
	transition: all 0.3s ease;
}
.reply-image-btn .img-preview {
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	background: transparent;
}
.reply-image-btn .img-summary {
	text-align: center;
}
.reply-image-btn .img-summary i {
	margin-right: 8px;
}
.comments-status .block-user-name,
.comments-status-reply .block-user-name {
	color: #999;
	font-weight: normal;
	text-decoration: line-through;
}
.comments-block .comments-deleted,
.comments-block-reply-guest .comments-deleted {
	color: #999;
}
.comments-block-reply .comments-deleted {
	color: #ddd;
}
	.comments-block .deleted-detail-link a,
	.comments-block-reply-guest .deleted-detail-link a {
		padding-left: 6px;
		color: #999;
		font-size: 12px;
	}
	.comments-block .deleted-detail-link a:hover,
	.comments-block-reply-guest .deleted-detail-link a:hover {
		color: #455A64;
		text-decoration: none;
	}
.comments-block .comments-image,
.comments-block-reply .comments-image,
.comments-block-reply-guest .comments-image {
	margin: 8px auto;
	max-width: 320px;
}
.comments-block .comments-image img,
.comments-block-reply .comments-image img,
.comments-block-reply-guest .comments-image img {
	border-radius: 12px;
}
.comments-block .comments-image img:hover,
.comments-block-reply .comments-image img:hover,
.comments-block-reply-guest .comments-image img:hover {
	opacity: 0.75;
	transition: all 0.3s ease;
}
.no-comments-list {
	margin: 16px 0;
	color: #666;
	text-align: center;
}
.no-comments-list-info {
	margin: 48px auto;
	color: #111;
	font-size: 18px;
}
.no-topics-list {
	color: #777;
	text-align: center;
}
.no-topics-list-link {
	margin-top: 16px;
	text-align: center;
}
.comments-setting-body {
	margin-top: 16px;
	padding: 16px;
	border-radius: 8px;
	background: #f8f9fa;
}
.problem-list {
	margin-bottom: 16px !important;
}
.comment-box-link-btn {
	padding: 0;
	text-align: center;
	border-radius: 8px;
	/* background: #f8f9fa; */
}
/*=================================
	#sidebar
=================================*/
#sidebar {
	padding: 0 16px;
}
	#sidebar .sidebar-inner {
		margin-bottom: 16px;
	}
	#sidebar #rel_posts ul.lists &gt; li .post-image {
		position: relative;
		width: 80px;
	}
	#sidebar #rel_posts ul.lists &gt; li h5.post-title {
		line-height: 1.0 !important;
		word-break: break-all;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	#sidebar #rel_posts ul.lists &gt; li h5.post-title a {
		font-size: 14px;
		color: #111;
	}
	#sidebar .sidebar-ads-block {
		margin-bottom: 32px;
	}
	#sidebar .sidebar-ads-block .sidebar_widget_block {
		margin-bottom: 16px;
	}
	#sidebar .sidebar-ads-block .sidebar_widget_block:last-child {
		margin-bottom: 0;
	}
#footer_menu_search {
	margin-bottom: 32px;
}
ul.tag-lists {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
	ul.tag-lists &gt; li {
		float: left;
		margin-bottom: 8px;
		margin-right: 8px;
	}
	ul.tag-lists &gt; li a {
		display: block;
		padding: 6px 12px;
		color: #777;
		border: 1px solid #f8f9fa;
		border-radius: 32px;
		background: #f8f9fa;
	}
	ul.tag-lists &gt; li a:hover {
		color: #777;
		border: 1px solid #ECEFF1;
		background: #ECEFF1;
		transition: all 0.3s ease;
	}
ul.cat-lists {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
	ul.cat-lists &gt; li {
		float: left;
		margin-bottom: 8px;
		margin-right: 8px;
	}
	ul.cat-lists &gt; li a {
		display: block;
		padding: 6px 12px;
		color: #111;
		border: 1px solid #111;
		border-radius: 32px;
		background: #fff;
	}
	ul.cat-lists &gt; li a:hover {
		color: #fff;
		border: 1px solid #111;
		background: #111;
		transition: all 0.3s ease;
	}
/*=================================
	#calendar
=================================*/
#_calendar .loading-block {
	padding: 80px 0;
	text-align: center;
	background: #fff;
}
#_calendar .loading-block .spinner-border {
	
}
#_calendar .loading-block .loading-text {
	margin-top: 16px;
	color: #111;
	font-weight: 600;
}
#calendar .calendar-wrap {
	width: 100%;
	margin: 0 auto;
}
#calendar .calendar-header {
	font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	width: 100%;
	border-radius: 12px 12px 0 0;
	background: #f8f9fa;
	overflow: hidden;
}
	#calendar .calendar-header .calendar-header-prev {
		width: 25%;
	}
		#calendar .calendar-header .calendar-header-prev a {
			display: block;
			padding: 16px;
			color: #666;
		}
	#calendar .calendar-header .calendar-header-date {
		width: 50%;
		padding: 16px;
	}
	#calendar .calendar-header .calendar-header-date span.active-date {
		padding: 4px 8px;
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		border-radius: 32px;
		background: #111;
	}
	#calendar .calendar-header .calendar-header-next {
		width: 25%;
	}
		#calendar .calendar-header .calendar-header-next a {
			display: block;
			padding: 16px;
			color: #666;
		}
	#calendar .calendar-header .calendar-header-prev a:hover,
	#calendar .calendar-header .calendar-header-next a:hover {
		color: #111;
		font-weight: 600;
		text-decoration: none;
		background: #ECEFF1;
		transition: all 0.3s ease;
	}
	#calendar .calendar-header .calendar-header-prev a:hover {
		border-radius: 12px 0 0 0;
	}
	#calendar .calendar-header .calendar-header-next a:hover {
		border-radius: 0 12px 0 0;
	}
	#calendar .calendar-header .calendar-header-prev,
	#calendar .calendar-header .calendar-header-date,
	#calendar .calendar-header .calendar-header-next {
		float: left;
		text-align: center;
	}
	#calendar .posts-lists {
		border-radius: 12px;
		border: 1px solid #ddd;
		background: #f8f9fa;
	}
	#calendar .posts-lists ul.lists {
		margin: 0;
		padding: 0;
	}
	#calendar .posts-lists ul.lists &gt; li {
		display: table;
		width: 100%;
		padding: 16px 0;
		border-bottom: 1px solid #eee;
		background: #fff;
	}
		#calendar .posts-lists ul.lists &gt; li.today {
			background: #fff;
		}
		#calendar .posts-lists ul.lists &gt; li:first-child {
			border-top: 1px solid #ddd;
		}
		#calendar .posts-lists ul.lists &gt; li:last-child {
			border-bottom: none;
			border-radius: 0 0 12px 12px;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-date {
			display: table-cell;
			width: 20%;
			font-size: 20px;
    		font-weight: 600;
    		text-align: center;
    		vertical-align: top;
    		line-height: 1.3;
		}
			#calendar .posts-lists ul.lists &gt; li .calendar-date .cd-date {
				/* font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
			}
			#calendar .posts-lists ul.lists &gt; li .calendar-date .cd-date-today {
				margin: 8px;
	    		padding: 4px 0px;
	    		color: #2196F3;
	    		font-size: 12px;
	    		font-weight: 600;
				border-radius: 8px;
	    		background: #E1F5FE;
			}
			#calendar .posts-lists ul.lists &gt; li .calendar-date .cd-youbi {
				font-size: 14px;
		    		font-weight: normal;
			}
			#calendar .posts-lists ul.lists &gt; li .calendar-date.cd-youbi_0 {
				color: #F44336;
			}
			#calendar .posts-lists ul.lists &gt; li .calendar-date.cd-youbi_6 {
				color: #2196F3;
			}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents {
			display: table-cell;
			vertical-align: middle;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li {
			display: table;
			width: 100%;
			margin-bottom: 16px;
			border-radius: 4px;
			background: #fff;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li a {
			display: block;
			text-decoration: none;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li:last-child {
			margin-bottom: 0;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li.no-event {
			margin: 0 auto;
			color: #999;
			text-align: center;
			border-radius: 0;
			border: none;
			background: transparent;
			box-shadow: none;
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li a:hover {
			text-decoration: none;
    		background: #f8f9fa;
    		box-shadow: none;
    		transition: all 0.3s ease;
			transform: translateY(1px);
		}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-thumb {
			display: table-cell;
			width: 20%;
			border-radius: 12px;
		}
			#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-thumb img {
				width: 100%;
				border-radius: 12px;
			}
		#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents {
			display: table-cell;
			width: 80%;
			padding: 0px 16px;
			line-height: 1.0;
			vertical-align: middle;
		}
			#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents .event-title {
	    		color: #111;
	    		font-weight: 600;
	    		line-height: 1.3;
			}
			#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents .event-place {
				margin-top: 4px;
	    		color: #999;
	    		line-height: 1.2;
			}
			#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents .event-place i {
				color: #999;
			}
	#sidebar #calendar .posts-lists {
		border-radius: 12px;
		/* border: 3px solid #ddd; */
		background: #f8f9fa;
		/* box-shadow: 0 3px 12px rgba(0,0,0,0.1); */
	}
	#sidebar #calendar .posts-lists ul.lists {
		margin: 0;
		padding: 0;
	}
	#sidebar #calendar .posts-lists ul.lists &gt; li {
		display: table;
		width: 100%;
		padding: 8px 0;
		border-bottom: 1px solid #eee;
		background: #fff;
	}
		#sidebar #calendar .posts-lists ul.lists &gt; li.today {
			background: #fff;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li:first-child {
			border-top: 1px solid #ddd;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li:last-child {
			border-bottom: none;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-date {
			display: table-cell;
			width: 20%;
			font-size: 18px;
    		font-weight: 600;
    		text-align: center;
    		vertical-align: top;
    		line-height: 1.3;
		}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-date .cd-date {
				/* font-family: "Quicksand","Avenir","Arial", YuGothic,"Yu Gothic","Hiragino Sans","ヒラギノ角ゴシック","メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
			}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-date .cd-date-today {
				margin: 8px;
	    		padding: 4px 0px;
	    		color: #2196F3;
	    		font-size: 12px;
	    		font-weight: 600;
				border-radius: 8px;
	    		background: #E1F5FE;
			}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-date .cd-youbi {
				font-size: 12px;
		    	font-weight: normal;
			}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-date.cd-youbi_0 {
				color: #F44336;
			}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-date.cd-youbi_6 {
				color: #2196F3;
			}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents {
			display: table-cell;
			vertical-align: middle;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li {
			display: table;
			width: 100%;
			margin-bottom: 8px;
			border-radius: 4px;
			background: #fff;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li a {
			display: block;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li:last-child {
			margin-bottom: 0;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li.no-event {
			margin: 0 auto;
			color: #999;
			text-align: center;
			border-radius: 0;
			border: none;
			background: transparent;
			box-shadow: none;
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li a:hover {
			text-decoration: none;
    		background: #f8f9fa;
    		box-shadow: none;
    		transition: all 0.3s ease;
			transform: translateY(1px);
		}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-thumb {
			display: table-cell;
			width: 15%;
			border-radius: 8px;
		}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-thumb img {
				width: 100%;
				border-radius: 8px;
			}
		#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents {
			display: table-cell;
			width: 70%;
			padding: 0px 16px;
			line-height: 1.0;
			vertical-align: middle;
		}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents .event-title {
	    		color: #111;
	    		font-weight: 400;
	    		line-height: 1.3;
			}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents .event-place {
				margin-top: 4px;
	    		color: #999;
				font-size: 12px;
	    		line-height: 1.2;
			}
			#sidebar #calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents .event-place i {
				color: #999;
			}
/*=================================
	#sidebar_menu
=================================*/
.fixed-menu ul {
	background: transparent !important;
}
#sidebar_menu {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	padding: 0;
	border-right: 1px solid #ddd;
	background: #fff;

}
#sidebar_menu .sidebar-logo {
	margin: 0 auto;
	margin-top: 32px;
	margin-bottom: 16px;
	padding-left: 4px;
	text-align: left;
}
#sidebar_menu .sidebar-logo a {
	display: block;
	/*** text.ver ***/
	/* color: #263238;
	font-size: 32px;
	font-weight: 600;
	text-align: left;
	text-decoraiton: none; */
}
#sidebar_menu .sidebar-logo img {
	/* width: 200px; */
	max-height: 50px;
}
	#sidebar_menu .sidebar-inner {
		position: relative;
		margin: 0;
		padding: 0 16px;
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		-ms-overflow-style: none;
		/* Firefox 対応 */
		scrollbar-width: none;
	}
	/* Chrome, Safari 対応 */
	#sidebar_menu .sidebar-inner::-webkit-scrollbar {
		display:none;
	}
	#sidebar_menu .sidebar-inner .global-nav-btn {
		margin: 16px auto;
		padding: 0;
		text-align: center;
	}
	#sidebar_menu .sidebar-inner .global-nav-header {
		margin-top: 16px;
		padding: 8px 16px;
		padding-bottom: 0;
		color: #666;
		font-size: 12px;
	}
	#sidebar_menu .sidebar-inner ul.global-btn {
		margin: 0;
		margin-bottom: 12px;
		padding: 0;
		list-style: none;
	}
	#sidebar_menu .sidebar-inner ul.global-btn &gt; li {
		padding: 0px 8px;
		padding-bottom: 2px;
		overflow: hidden;
	}
	#sidebar_menu .sidebar-inner ul.global-nav {
		margin: 32px 0;
		margin-top: 0;
		padding: 0;
		list-style: none;
	}
	#sidebar_menu .sidebar-inner ul.global-nav-category {
		margin: 0;
		padding: 0;
		padding-left: 32px;
		list-style: none;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li {
		position: relative;
		border-radius: 8px;
		cursor: pointer;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li#sidebar_menu_category,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li a,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li a,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li a {
		display: block;
		margin-bottom: 8px;
		padding: 6px 16px;
		color: #263238;
		font-size: 16px;
		border-radius: 8px;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li:hover,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li a:hover,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li a:hover,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li a:hover {
		color: #263238;
		font-weight: 600;
		text-decoration: none;
		background: #ECEFF1; /* #ECEFF1; */
		transition: all 0.3s ease;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li a:hover i,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li a:hover i,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li a:hover i {
		color: #263238;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li.active a,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li.active a,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li.active a {
		color: #263238;
		font-weight: 600;
		/* border: 1px solid #ECEFF1; */
		background: #ECEFF1;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li.active a i,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li.active a i,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li.active a i {
		color: #263238;
		/* font-size: 20px; */
		font-size: 16px;
		font-weight: 600;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li.active a:hover,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li.active a:hover,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li.active a:hover {
		color: #263238; /* #263238 */
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li:not(.global-nav-status-icon) i,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li:not(.global-nav-status-icon) i,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li i {
		margin-right: 16px;
		color: #263238;
		font-size: 24px;
		font-weight: 600;
		vertical-align: -2px;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li .global-nav-icon,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li .global-nav-icon {
		float: left;
		width: 20px;
		margin: 1px 24px 2px 8px;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li .global-nav-icon img,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li .global-nav-icon img {
		max-width: 32px;
		border-radius: 2px;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li .global-nav-status-icon,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li .global-nav-status-icon {
		position: absolute;
		top: 5px;
		right: 0;
		padding: 2px 6px;
		color: #666;
		font-size: 12px;
		border-radius: 2px;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li.active .global-nav-status-icon,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li.active .global-nav-status-icon {
		color: #666;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li span.sidebar-menu-icon {
		color: #111;
		text-align: center;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li span.sidebar-menu-icon img {
		margin-right: 16px;
		width: 24px;
		vertical-align: -10px;
	}
	.sidebar-ads-link {
		padding: 0; /* defaultCss 0 16px; */
	}
	.sidebar-ads-link a {
		border-radius: 32px;
	}
	.sidebar-ads-link i {
		margin-right: 6px;
		font-size: 12px;
	}
	.sidebar-sns {
		width: 120px;
		margin: 0 auto;
		margin-top: 16px;
	}
	.sidebar-sns ul.lists {
		display: flex;
		width: 100%;
		margin: 0;
		list-style: none;
		overflow: hidden;
	}
		.sidebar-sns ul.lists &gt; li {
			width: 25%;
			margin-right: 12px;
			font-size: 16px;
		}
		/* .sidebar-sns ul.lists &gt; li.icon-twitter a i {
			color: #1DA1F2;
		}
		.sidebar-sns ul.lists &gt; li.icon-facebook a i {
			color: #4267b2;
		}
		.sidebar-sns ul.lists &gt; li.icon-instagram a i {
			color: #262626;
		}
		.sidebar-sns ul.lists &gt; li.icon-youtube a i {
			color: #f00;
		} */
		.sidebar-sns ul.lists &gt; li.icon-twitter a i,
		.sidebar-sns ul.lists &gt; li.icon-facebook a i,
		.sidebar-sns ul.lists &gt; li.icon-instagram a i,
		.sidebar-sns ul.lists &gt; li.icon-youtube a i {
			color: #666;
		}
	.sidebar-link {
		margin-top: 16px;
		padding: 16px 0;
		border-top: 1px solid #eee;
	}
	.sidebar-link ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
		.sidebar-link ul.lists &gt; li {
			margin-right: 8px;
			float: left;
			width: auto;
		}
		.sidebar-link ul.lists &gt; li a {
			color: #666;
			font-size: 12px;
		}
	.sidebar-link .copy {
		margin-top: 8px;
		color: #666;
		font-size: 12px;
	}
#fixed_user_block {
	position: relative;
	border-radius: 32px;
	cursor: pointer;
}
#fixed_user_block:hover {
	border-radius: 32px;
	background: #ECEFF1;
	transition: all 0.3s;
}
#fixed_user_block .user-contents {
	display: table;
	width: 100%;
	padding: 8px;
	/* background: #fff; */
	/* box-shadow: 0 0 6px rgba(0,0,0,0.2); */
}
#fixed_user_block .user-contents .user-icon {
	display: table-cell;
	width: 40px;
	vertical-align: middle;
}
#fixed_user_block .user-contents .user-icon img {
	border-radius: 50%;
	border: 1px solid #ECEFF1;
}
#fixed_user_block .user-contents .user-name {
	display: table-cell;
	padding: 0 8px;
	font-size: 16px;
	font-weight: 600;
	vertical-align: middle;
}
#fixed_user_block .user-contents .user-menu {
	display: table-cell;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
#fixed_user_block .user-contents .user-contents-menu {
    display: none;
	position: absolute;
	top: -84px;
	left: 0;
	right: 0;
	width: 100%;
	padding: 12px;
	border-radius: 8px;
	border: 1px solid #ECEFF1;
	background: #fff;
	box-shadow: 0 0 12px rgba(0,0,0,0.15);
}
#fixed_user_block .user-contents .user-contents-menu ul.lists {
	margin: 0;
	padding: 0;
	list-style: none;
}
#fixed_user_block .user-contents .user-contents-menu ul.lists &gt; li {
	margin-bottom: 0;
}
#fixed_user_block .user-contents .user-contents-menu ul.lists &gt; li:last-child {
	margin-bottom: 0;
}
#fixed_user_block .user-contents .user-contents-menu ul.lists &gt; li a {
	display: block;
	padding: 8px 16px;
	color: #263238;
}
#fixed_user_block .user-contents .user-contents-menu ul.lists &gt; li a i {
	margin-right: 6px;
}
#fixed_user_block .user-contents .user-contents-menu ul.lists &gt; li a:hover {
	font-weight: 600;
	text-decoration: none;
	background: #ECEFF1;
}
#fixed_user_block .user-contents #side_menu_close {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 18px;
	cursor: pointer;
}
/*=================================
	#favorite
=================================*/
.footer-favorite {
	position: fixed;
	left: 32px;
	bottom: 32px;
	margin: 0 auto;
	z-index: 1030;
}
.footer-favorite-btn {
	width: 280px;
	padding: 16px 32px;
	color: #111;
	font-weight: 600;
	text-align: center;
	border-radius: 32px;
	border: 1px solid #111;
	background: #fff;
	box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
	cursor: pointer;
}
.footer-favorite-btn-complete {
	width: 280px;
	padding: 16px 32px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	border-radius: 32px;
	border: 1px solid #fff;
	background: #111;
	box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
	cursor: pointer;
}
.footer-favorite-btn svg {
	margin-right: 6px;
	color: #FFEB3B;
}
.footer-favorite-btn-complete svg {
	margin-right: 6px;
	color: #fff;
}
/*=================================
	#footer
=================================*/
#footer {
	margin-left: 16.66666667%;
	padding: 32px 0;
	border-top: 1px solid #ddd;
	background: #fff;
}
	#footer .footer-menu {
		max-width: 600px;
		margin: 0 auto;
	}
	#footer .footer-menu ul.lists {
		margin: 0;
		padding: 0;
		text-align: center;
		list-style: none;
		overflow: hidden;
	}
	#footer .footer-menu ul.lists &gt; li {
		display: inline;
		margin: 8px;
	}
	#footer .footer-menu ul.lists &gt; li a {
		color: #666;
		text-decoration: none;
	}
	#footer .footer-copy {
		margin-top: 32px;
		color: #aaa;
		text-align: center;
	}
#footer_info {
	margin-top: 32px;
	margin-left: 16.66666667%;
	padding: 16px 0;
	border-top: 1px solid #ddd;
	background: #f8f9fa;
}
	#footer_info .footer-info-inner {
		margin: 32px 0;
	}
	#footer_info .footer-info-list-block {
		margin-top: 32px;
		display: grid;
		grid-template-columns: repeat(3, minmax(150px, 1fr));
		gap: 32px 32px;
	}
		#footer_info .footer-info-list-contents-icon {
			color: #555;
			font-size: 24px;
			font-weight: 600;
			text-align: center;
		}
		#footer_info .footer-info-list-contents-icon img {
			width: 40px;
			margin-right: 6px;
		}
		#footer_info .footer-info-list-block .list-block {
			flex: 1;
			/* margin: 0 16px; */
			padding: 16px;
			border-radius: 12px;
			border: 1px solid #ddd;
			background: #fff;
		}
		#footer_info .footer-info-list-block .list-block .footer-info-list-header {
			margin-bottom: 16px;
			color: #aaa;
			font-size: 20px;
			font-weight: 600;
		}
		#footer_info .footer-info-list-block .list-block .footer-info-list-text {
			margin-bottom: 16px;
			color: #555;
			font-size: 14px;
		}
		#footer_info .footer-info-list-block .list-block .footer-info-list-link {
			text-align: center;
		}
		#footer_info .footer-info-list-block .list-block .footer-info-list-image {
			color: #555;
			font-size: 24px;
		}
		#footer_info .footer-info-list-block .list-block .footer-info-list-image img {
			border-radius: 8px;
		}
	#footer_info .footer-info-block {
		padding: 32px;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 3px 6px rgba(0,0,0,0.1);
		display: flex;
		justify-content: center;
		align-items: center;
	}
		#footer_info .footer-info-summary {
			flex: 0 0 auto;
    		width: 66.66666667%;
		}
		#footer_info .footer-info-image {
			flex: 0 0 auto;
    		width: 33.33333333%;
		}
		#footer_info .footer-info-instagram-icon {
			color: #555;
			font-size: 24px;
			font-weight: 600;
		}
		#footer_info .footer-info-instagram-icon img {
			width: 40px;
			margin-right: 16px;
		}
		#footer_info .footer-info-list-contents-follow {
			margin-top: 16px;
			text-align: center;
		}
		#footer_info .footer-info-text {
			margin: 32px 0;
			padding-right: 32px;
			color: #555;
			font-size: 24px;
		}
	#footer_info #footer_mc_block {
		position: absolute;
		top: 0;
		left : 0;
		height: 100%;
		z-index: 101;
	}
	/* playerそのもの */
	#footer_info #player {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border: none;
		background-color: #fff;
		z-index: -999 !important;
		/* z-indexでもはまる */
	}
	/* playerの前に立ちはだかる壁 */
	#playerWall {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border: none;
		background-color: #fff;
		z-index: 100;
	}
	#footer_info .footer-youtube-contents {
		padding: 32px;
		margin-top: 32px;
		border-radius: 12px;
		border: 1px solid #ddd;
		background: #fff;
	}
	.footer-info-contents .footer-youtube-block {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.footer-info-contents .footer-youtube-block iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
		border-radius: 12px;
	}
	#footer_info .footer-info-contents {
		margin: 32px 0;
	}
		#footer_info .footer-info-contents .header {
			display: flex;
			justify-content: center;
			align-items: center;
			margin-bottom: 16px;
		}
			#footer_info .footer-info-contents .header .icon {
				width: 60px;
				margin-right: 16px;
			}
			#footer_info .footer-info-contents .header .icon img {
				width: 100%;
			}
			#footer_info .footer-info-contents .header .title {
				font-size: 24px;
				font-weight: 600;
				line-height: 1.2;
			}
			#footer_info .footer-info-contents .header .title a {
				color: #000;
			}
			#footer_info .footer-info-contents .header .title a {
				color: #000;
			}
		#footer_info .footer-info-contents .channel-contents .body {
			margin-bottom: 16px;
			padding: 0 32px;
			font-size: 14px;
		}
		#footer_info .footer-info-contents .channel-contents .footer {
			
		}
			#footer_info .footer-info-contents .footer .footer-info-list-contents-follow {
				margin-top: 8px;
				color: #fff;
				text-align: center;
			}
			#footer_info .footer-info-contents .footer .footer-info-list-contents-follow a {
				color: #fff;
			}
	
#footer_menu_panel {
	margin: 0;
}
	#footer_menu_panel .footer-menu-logo {
		width: 100px;
	}
	#footer_menu_panel .inner {
		padding: 0;
		background: #fff;
	}
	/* #footer_menu_panel .footer-menu-header {
		margin-bottom: 32px;
		line-height: 1.5;
	} */
	#footer_search_panel .footer-menu-title,
	#footer_menu_panel .footer-menu-title {
		padding: 8px 0;
		/* color: #666; */
		color: #111;
		font-size: 12px;
		font-weight: 600;
		text-align: left;
		/* border-radius: 8px;
		background: #f8f9fa; */
	}
	#footer_search_panel .footer-menu-search,
	#footer_menu_panel .footer-menu-search {
		margin-bottom: 32px;
	}
	#footer_search_panel .footer-menu-search .search-box,
	#footer_menu_panel .footer-menu-search .search-box {
		width: 100%;
		margin: 0;
	}
	#footer_menu_panel ul.footer-menu-lists-fixed,
	#footer_search_panel ul.footer-menu-lists,
	#footer_menu_panel ul.footer-menu-lists {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li,
		#footer_search_panel ul.footer-menu-lists &gt; li,
		#footer_menu_panel ul.footer-menu-lists &gt; li {
			position: relative;
			border-bottom: 1px solid #f8f9fa;
		}
		#footer_search_panel ul.footer-menu-lists &gt; li:last-child,
		#footer_menu_panel ul.footer-menu-lists &gt; li:last-child {
			border-bottom: none;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a:not(.account),
		#footer_search_panel ul.footer-menu-lists &gt; li a,
		#footer_menu_panel ul.footer-menu-lists &gt; li a {
			display: block;
			padding: 16px;
			color: #111;
			font-size: 16px;
			font-weight: 600;
			/* text-align: center; */
		}
		#footer_search_panel ul.footer-menu-lists &gt; li.active a,
		#footer_menu_panel ul.footer-menu-lists &gt; li.active a {
			color: #111;
			font-weight: 600;
			text-decoration: none;
		}
		#footer_search_panel ul.footer-menu-lists &gt; li a i,
		#footer_menu_panel ul.footer-menu-lists &gt; li a i {
			margin-right: 16px !important;
			font-size: 20px;
			vertical-align: -1px;
		}
		#footer_menu_panel ul.footer-menu-lists &gt; li a img {
			width: 20px;
			margin-right: 16px !important;
			vertical-align: -8px;
		}
		#footer_menu_panel .footer-menu-lists-sns {
			display: flex;
			justify-content: center;
  			align-items: center;
			margin-top: 16px;
			text-align: center;
		}
		#footer_menu_panel .footer-menu-lists-sns img {
			width: 14px;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a.account {
			display: block;
			padding: 16px 0;
			padding-left: 16px;
			color: #111;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .list-arrow,
		#footer_search_panel ul.footer-menu-lists &gt; li a .list-arrow,
		#footer_menu_panel ul.footer-menu-lists &gt; li a .list-arrow {
			color: #111;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a:hover,
		#footer_search_panel ul.footer-menu-lists &gt; li a:hover,
		#footer_menu_panel ul.footer-menu-lists &gt; li a:hover {
			color: #111;
			font-weight: 600;
			text-decoration: none;
			background: #f8f9fa;
			transition: all 0.3s ease;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .list-icon,
		#footer_search_panel ul.footer-menu-lists &gt; li a .list-icon,
		#footer_menu_panel ul.footer-menu-lists &gt; li a .list-icon {
			position: absolute;
			top: 14px;
			left: 24px;
			font-size: 18px;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .list-arrow,
		#footer_search_panel ul.footer-menu-lists &gt; li a .list-arrow,
		#footer_menu_panel ul.footer-menu-lists &gt; li a .list-arrow {
			position: absolute;
			top: 16px;
			right: 16px;
			color: #B0BEC5;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .account-link {
			display: table;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .account-link .list-arrow {
			position: absolute;
			top: 24px;
			right: 16px;
			color: #B0BEC5;
		}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .account-link .account-link-user-icon {
			display: table-cell;
			width: 35px;
		}
			#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .account-link .account-link-user-icon img {
				width: 35px;
				border-radius: 50%;
			}
		#footer_menu_panel ul.footer-menu-lists-fixed &gt; li a .account-link .account-link-user-name {
			display: table-cell;
			padding-left: 8px;
			
			vertical-align: middle;
		}
		#footer_menu_panel ul.footer-menu-lists .sidebar-sns {
			margin: 0;
			border: none;
		}
		#footer_menu_panel ul.footer-menu-lists .sidebar-sns ul.lists &gt; li {
			margin-right: 16px;
			font-size: 48px;
		}
		#footer_menu_panel .footer-menu-footer {
			margin: 0;
			padding: 0;
		}
	#footer_menu_panel #footer_menu_lists_author {
		width: 100%;
		overflow: hidden;
	}
		#footer_menu_panel #footer_menu_lists_author .author-profile {
			float: left;
			width: 50%;
			padding: 8px 10px;
			background: #fff;
		}
	#footer_menu_panel #footer_menu_lists_link {
		margin: 32px 0;
	}
#footer_fixed_bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid #ddd;
	line-height: 1.5;
	z-index: 1030;
}
	#footer_fixed_bar ul.lists {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
		background-color: #fff;
	}
		#footer_fixed_bar ul.lists &gt; li {
			float: left;
			width: 20%;
			text-align: center;
		}
		#footer_fixed_bar ul.lists &gt; li:not(.footer-search-toggle) a,
		#footer_fixed_bar ul.lists &gt; li.footer-search-toggle,
		#footer_fixed_bar ul.lists &gt; li:not(.footer-menu-toggle) a,
		#footer_fixed_bar ul.lists &gt; li.footer-menu-toggle {
			display: block;
			padding: 8px 4px;
			color: #111;
			cursor: pointer;
			text-decoration: none;
		}
		#footer_fixed_bar ul.lists &gt; li:not(.footer-search-toggle).active a,
		#footer_fixed_bar ul.lists &gt; li:not(.footer-search-toggle) a:hover,
		#footer_fixed_bar ul.lists &gt; li.footer-search-toggle.active,
		#footer_fixed_bar ul.lists &gt; li.footer-search-toggle:hover
		#footer_fixed_bar ul.lists &gt; li:not(.footer-menu-toggle).active a,
		#footer_fixed_bar ul.lists &gt; li:not(.footer-menu-toggle) a:hover,
		#footer_fixed_bar ul.lists &gt; li.footer-menu-toggle.active,
		#footer_fixed_bar ul.lists &gt; li.footer-menu-toggle:hover {
			color: #111;
			font-weight: 600;
			text-decoration: none;
			background: #fff;
			transition: all 0.3s ease;
		}
		#footer_fixed_bar ul.lists &gt; li a span,
		#footer_fixed_bar ul.lists &gt; li.footer-search-toggle span,
		#footer_fixed_bar ul.lists &gt; li.footer-menu-toggle span {
			display: block;
		}
		#footer_fixed_bar ul.lists &gt; li a span.footer-bar-icon,
		#footer_fixed_bar ul.lists &gt; li.footer-search-toggle span.footer-bar-icon,
		#footer_fixed_bar ul.lists &gt; li.footer-menu-toggle span.footer-bar-icon {
			font-size: 20px;
		}
		#footer_fixed_bar ul.lists &gt; li a span.footer-bar-title,
		#footer_fixed_bar ul.lists &gt; li.footer-search-toggle span.footer-bar-title,
		#footer_fixed_bar ul.lists &gt; li.footer-menu-toggle span.footer-bar-title {
			font-size: 9px;
		}
/*--------------- wpcf7 -------------------*/
/*
 * INPUT
 */
.wpcf7 {
	padding: 8px 16px;
	border-radius: 12px;
	border: 1px solid #ddd;
	background: #f8f9fa;
}
.wpcf7 input[type="submit"] {
		width: 100%;
		margin-top: 16px;
		padding: 0.75em 1.5em;
		color: #fff;
		font-weight: 600;
		border-radius: 8px;
		border: none;
		background: #2196F3;
		box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"],
.wpcf7 select,textarea,
.wpcf7 .field {
		display: block;
		width: 100%;
		height: 45px;
		margin-bottom: 14px;
		padding: 0 12px;
		border: 1px solid #aaa;
		border-radius: 4px;
		background-color: #fff;
		box-shadow: none;
		color: #666;
		font-size: 1em;
		vertical-align: middle;
		line-height: 45px;
		transition: background-color .24s ease-in-out;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="text"]:active,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="password"]:active,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="datetime"]:active,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="datetime-local"]:active,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="date"]:active,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="month"]:active,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="time"]:active,
.wpcf7 input[type="week"]:focus,
.wpcf7 input[type="week"]:active,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="number"]:active,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="email"]:active,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="url"]:active,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="search"]:active,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="tel"]:active,
.wpcf7 input[type="color"]:focus,
.wpcf7 input[type="color"]:active,
.wpcf7 select:focus, select:active,
.wpcf7 textarea:focus, textarea:active,
.wpcf7 .field:focus, .field:active {
		background-color: #fff;
}
.wpcf7 textarea {
		max-width: 100%;
		min-height: 120px;
		line-height: 1.5em;
		padding: .5em;
		overflow: auto;
}
.wpcf7 select {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 97.5% center;
		outline: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.wpcf7 select::-ms-expand {
		display: none;
}
.wpcf7 label {
	margin-bottom: 32px;
	display: block;
	font-size: 14px;
}
.codedropz-upload-handler {
	border-radius: 8px;
	border: 2px dashed #aaa;
	background: transparent;
}
.codedropz-upload-handler h3 {
	margin: 16px 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
	color: #999 !important;
	font-size: 20px !important;
	border: none !important;
	background: transparent !important;
}
/*=================================
	#media_query
=================================*/
@media all and (min-width: 1200px) and (max-width: 1420px) {
	#header_pc .header-desc {
		display: none !important;
	}
}
@media all and (max-width: 1200px) {
	.profile-header-nav ul.profile-header-nav-list &gt; li a i {
		margin-right: 0;
		font-size: 18px;
	}
	#sidebar .sidebar-inner .global-nav-header {
		padding: 8px;
		padding-bottom: 0;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li#sidebar_category,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li a,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li a,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li a {
		padding: 8px;
		font-size: 16px;
	}
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li:not(.global-nav-status-icon) i,
	#sidebar_menu .sidebar-inner ul.global-nav-category &gt; li:not(.global-nav-status-icon) i,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; span#footer_menu_service &gt; li i,
	#sidebar_menu .sidebar-inner ul.global-nav &gt; li span.sidebar-menu-icon img {
		margin-right: 16px;
	}
	#footer_info .footer-info-inner {
		padding: 0 16px;
	}
	#footer_info .footer-info-list-block {
		display: grid;
		grid-template-columns: repeat(3, minmax(150px, 1fr));
		gap: 16px 16px;
	}
}
@media all and (min-width: 992px) {
	.sticky-48 {
		position: sticky;
		top: 32px;
		z-index: 1020;
	}
}
@media all and (min-width: 992px) and (max-width: 1200px) {
	#main_contents,
	#sidebar {
		padding: 32px 16px;
		padding-left: 0;
	}
	.index-header .index-global-block h1.index-global-title span.index-global-title-gradient,
	.index-header .index-global-block h1.index-global-title span.index-global-title-footer {
		font-size: 32px;
	}
}
@media all and (max-width: 992px) {
	.search-box {
		margin-left: 16px;
		width: 180px;
	}
	body {
		margin-bottom: 61px;
	}
	.footer-favorite {
		left: 16px;
		bottom: 70px;
	}
	.index-header {
		padding: 16px 0;
	}
	.index-header .index-global-block {
		padding: 32px 16px;
		text-align: center;
	}
	.index-header .index-global-block h1.index-global-title span.index-global-title-gradient,
	.index-header .index-global-block h1.index-global-title span.index-global-title-footer {
		font-size: 24px;
	}
	.index-header .index-video-feature iframe {
		border-radius: 0;
	}
	#header_pc .header-inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#main {
		min-height: calc(100vh - 205px);
	}
	#main_contents {
		margin: 0;
		padding: 0;
	}
	#main_contents #main_block {
		padding: 0px;
	}
	#main_contents .contents-block {
		margin: 16px;
	}
	#main_contents .contents-block .block-title {
		margin-bottom: 8px;
		font-size: 16px;
	}
	#main_contents #index #main_block &gt; .contents-block {
		margin: 16px;
	}
	#main_contents #index #main_block &gt; .contents-block .block-title {
		padding: 0 16px;
	}
	#main_contents #index #main_block &gt; .contents-block .block-title-link {
		right: 16px;
	}
	#page_title {
		margin: 0;
		margin-top: 16px;
		margin-bottom: 8px;
		padding: 0;
	}
	#sidebar h2 {
		font-size: 16px;
	}
	.index-category-block ul.index-category-lists li.slick-slide h2.index-category-header {
		font-size: 16px !important;
	}
.index-top-title {
	margin-top: 16px;
	margin-bottom: 32px;
	color: #111;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
.index-top-slider {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.index-top-slider li {
	position: relative;
	display: inline-block;
	margin: 0 4px;
	margin-bottom: 3px;
	padding: 0;
	border-radius: 2px;
	background: #fff;
	/*box-shadow: 0 1px 3px rgba(0,0,0,0.3);*/
}
.index-top-slider .wpp-thumbnail {
	margin: 0;
}
.index-top-slider li .index-top-slider-image {
	height: auto;
}
.index-top-slider li .index-top-slider-image a img {
	width: 100%;
	border-radius: 2px;
}
.index-top-slider li .index-top-slider-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px;
	line-height: 1.3 !important;
	text-shadow: #000 0 1px 6px;
		border-radius: 0 0 8px 8px;
		background :linear-gradient(
		to top,
			hsla(0, 0%, 0%, 0.7) 0%,
			hsla(0, 0%, 0%, 0.691) 5.5%,
			hsla(0, 0%, 0%, 0.666) 11.5%,
			hsla(0, 0%, 0%, 0.627) 18%,
			hsla(0, 0%, 0%, 0.577) 24.8%,
			hsla(0, 0%, 0%, 0.519) 31.9%,
			hsla(0, 0%, 0%, 0.454) 39.2%,
			hsla(0, 0%, 0%, 0.385) 46.7%,
			hsla(0, 0%, 0%, 0.315) 54.1%,
			hsla(0, 0%, 0%, 0.246) 61.5%,
			hsla(0, 0%, 0%, 0.181) 68.7%,
			hsla(0, 0%, 0%, 0.123) 75.8%,
			hsla(0, 0%, 0%, 0.073) 82.5%,
			hsla(0, 0%, 0%, 0.034) 88.8%,
			hsla(0, 0%, 0%, 0.009) 94.7%,
			hsla(0, 0%, 0%, 0) 100%
		);
	border-radius: 0 0 2px 2px;
}
.index-top-slider li .index-top-slider-title a,
.index-top-slider li .index-top-slider-title a.wpp-post-title {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}
.index-top-slider li .index-top-slider-title a:hover,
.index-top-slider li .index-top-slider-title a:focus
.index-top-slider li .index-top-slider-title a.wpp-post-title:hover,
.index-top-slider li .index-top-slider-title a.wpp-post-title:focus {
	color: #fff;
	outline: 0;
	border: none;
}
ul#calendar_index_lists {
	/* max-width: 480px; */
	margin: 0 auto;
}
ul#calendar_index_lists li {
	position: relative;
	margin: 16px 8px;
	padding: 0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
ul#calendar_index_lists li:hover {
	background: #f8f9fa;
}
ul#calendar_index_lists li.no-event {
	margin-bottom: 16px;
	color: #999;
	text-align: center;
	background: transparent;
	box-shadow: none;
}
ul#calendar_index_lists li .event-thumb {
float: none;
width: 100%;
}
ul#calendar_index_lists li .event-thumb img {
	width: 100%;
	border-radius: 12px;
}
.index-top-slider li a .event-contents {
float: none;
width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px;
	padding-top: 32px;
	color: #fff;
	line-height: 1.3;
	border-radius: 0 0 12px 12px;
	background :linear-gradient(
		to top,
			hsla(0, 0%, 0%, 0.7) 0%,
			hsla(0, 0%, 0%, 0.691) 5.5%,
			hsla(0, 0%, 0%, 0.666) 11.5%,
			hsla(0, 0%, 0%, 0.627) 18%,
			hsla(0, 0%, 0%, 0.577) 24.8%,
			hsla(0, 0%, 0%, 0.519) 31.9%,
			hsla(0, 0%, 0%, 0.454) 39.2%,
			hsla(0, 0%, 0%, 0.385) 46.7%,
			hsla(0, 0%, 0%, 0.315) 54.1%,
			hsla(0, 0%, 0%, 0.246) 61.5%,
			hsla(0, 0%, 0%, 0.181) 68.7%,
			hsla(0, 0%, 0%, 0.123) 75.8%,
			hsla(0, 0%, 0%, 0.073) 82.5%,
			hsla(0, 0%, 0%, 0.034) 88.8%,
			hsla(0, 0%, 0%, 0.009) 94.7%,
			hsla(0, 0%, 0%, 0) 100%
		);
}
.index-top-slider li a .event-title {
	margin-bottom: 8px;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
}
.index-top-slider li a:hover .event-title {
	color: #fff;
	text-decoration: none;
}
.index-top-slider li a .event-place {
	color: #eee;
	font-size: 12px;
}
.index-top-slider li a .event-place i {
	margin-right: 6px;
	color: #eee;
}
.index-category-block {
	margin-left: -16px;
	margin-right: -16px;
}
	.posts-lists-side {
		margin: 0 -16px;
	}
	#main .page-summary-block {
		margin: 0;
		padding: 16px;
		font-size: 14px;
		text-align: center;
	}
	#main .page-summary-block .summary-category {
		margin-bottom: 8px;
	}
	#main .page-summary-block .summary-share ul.lists {
		margin: 0;
		padding: 0;
	}
	#main .page-summary-block .summary-share ul.lists &gt; li {
		display: inline-block;
	}
	#main .page-summary-block .summary-share ul.lists &gt; li.summary-share-title {
		margin: 0;
		margin-right: 16px;
	}
	#main .page-summary-block .summary-share ul.lists &gt; li .btn {
		padding: 8px;
	}
	#single .single-contents-block,
	#page .page-contents-block {
		padding: 16px;
		padding-top: 0;
	}
	#single .single-contents-block .single-thumb {
		margin: 16px -16px;
	}
	#single .single-contents-block .single-thumb img,
	#page .page-thumb img {
		border-radius: 0;
	}
	.comments-wrap {
		margin-left: -16px;
		margin-right: -16px;
		border: none;
		border-top: 8px solid #f8f9fa;
		border-bottom: 8px solid #f8f9fa;
		border-radius: 0;
	}
	#page #page_title {
		margin-bottom: 0;
	}
	#sidebar {
		padding: 16px;
	}
	.sticky-top-sidebar {
		position: static;
	}
	#footer {
		margin: 0;
		padding: 16px 0;
	}
	#footer .footer-copy {
		margin-top: 0;
	}
	#single .single-contents-block .breadcrumbs {
		margin-left: -16px;
		margin-right: -16px;
		border-radius: 0;
	}
	.codedropz-upload-handler h3,
	.codedropz-upload-handler .codedropz-upload-inner span {
		display: none;
	}
	#footer_info {
		margin: 0;
	}
	#footer_info .footer-info-list-block .list-block {
		margin: 0;
		/* margin: 16px 0; */
	}
		#footer_info .footer-info-list-block .list-block .footer-info-list-header {
			text-align: center;
		}
		#footer_info .footer-info-contents .header .title {
			font-size: 18px;
		}
}
@media all and (max-width: 768px) {
	#header_pc {
		padding: 8px 16px;
		border-bottom: none;
	}
	#header_pc .header-logo {
		max-width: 120px;
		min-width: 120px;
	}
	#header_pc .header-desc {
		background: linear-gradient(to right, #F48FB1 0%, #81D4FA 25%, #FFE082 50%, #FFCC80 75%) 0% center / 200% auto;
		/* background-image: linear-gradient(35deg,#039be5 20%,#0D47A1); */
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		transition-delay: .15s;
	}
	.index-header .index-global-block {
		padding-top: 0;
	}
	#main {
		min-height: calc(100vh - 190px);
	}
	#main_contents h2 {
		font-size: 20px;
	}
	#main_contents h3 {
		font-size: 18px;
	}
	#main_contents h4 {
		font-size: 14px;
	}
	#main_contents #index #main_block &gt; .contents-block {
		margin: 0;
		margin-bottom: 16px;
	}
	.index-top-slider-block {
		margin: 0;
		border-radius: 0;
		border: none;
		background: #ECEFF1;
	}
	#page_title h1 {
		padding: 0 16px;
		font-size: 24px;
	}
	#single .single-contents-block .single-title h1 {
		font-size: 20px;
	}
	.posts-lists-side ul.lists &gt; li {
		min-width: 180px;
		padding: 8px;
	}
	#rel_posts ul.lists &gt; li .post-image {
		width: 80px;
	}
	#rel_posts ul.lists &gt; li h5.post-title a {
		font-size: 14px;
	}
		#footer_info .footer-info-block {
			padding: 16px;
			display: block;
			box-shadow: 0 3px 12px rgba(0,0,0,0.15);
		}
			#footer_info .footer-info-summary {
				width: 100%;
				margin-bottom: 32px;
			}
			#footer_info .footer-info-image {
				width: 100%;
			}
			#footer_info .footer-info-instagram-icon {
				color: #555;
				font-size: 20px;
				font-weight: 600;
			}
			#footer_info .footer-info-instagram-icon img {
				width: 40px;
				margin-right: 16px;
			}
			#footer_info .footer-info-text {
				margin: 16px 0;
				padding-right: 0;
				color: #555;
				font-size: 14px;
			}
	#footer_info .footer-info-list-block {
		display: grid;
		grid-template-columns: repeat(1, minmax(150px, 1fr));
		gap: 16px 16px;
	}
	#footer_info .footer-info-list-block .list-block {
		padding: 16px;
	}
	#footer_info .footer-youtube-contents {
		padding: 16px;
	}
	#footer_info .footer-info-contents {
		margin: 0;
	}
	#footer_info .footer-info-contents .channel-contents .body {
		padding: 0;
	}
	#footer_info .footer-info-contents .channel-contents .footer {
		margin-bottom: 24px;
	}
}
@media all and (max-width: 576px) {
	.sticky-top-calendar {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	#header_pc {
		background: rgba(255,255,255,0.9);
    	backdrop-filter: saturate(180%) blur(20px);
	}
	#main_contents #index #main_block .contents-block {
		margin: 0;
		margin-bottom: 16px;
	}
	#main_contents #category #main_block .page-contents-block {
		padding: 0;
	}
	#main_contents #index #main_block .contents-block .posts-lists-block ul.lists &gt; li,
	#main_contents #category #main_block .page-contents-block .posts-lists-block ul.lists &gt; li {
		padding: 8px 0;
	}
	#main_contents #search #rel_posts {
		padding: 16px;
	}
	.index-post-category {
		margin-bottom: 8px;
		border-radius: 0;
		background: #fff;
	}
		.index-post-category ul.post-category-lists &gt; li a {
			background: #f8f9fa;
		}
	.posts-lists-block ul.lists &gt; li .card .card-image {
		margin: 0;
		border-radius: 0;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image img {
		border-radius: 0;
	}
	.posts-lists-block ul.lists &gt; li .card:hover .card-image,
	.posts-lists-block ul.lists &gt; li .card:hover .card-image img {
		border-radius: 0;
	}
	.posts-lists-side ul.lists &gt; li .card .card-title {
		font-size: 14px;
	}
	.posts-lists-block ul.lists &gt; li .card .card-image .card-new-mark .post-newmark {
		border-radius: 0 0 12px 0;
	}
	#single .single-contents-block .single-contents .wp-block-column p {
		margin: 0;
		margin-bottom: 32px;
	}
	.wp-block-columns.is-layout-flex {
		gap: initial;
	}
	#single .single-pager-link .single-pager-link-prev {
		padding-right: 0;
	}
	#single .single-pager-link .single-pager-link-next {
		padding-left: 0;
	}
	#calendar .calendar-header,
	#sidebar #calendar .calendar-header {
		border-radius: 0;
		background: #fff;
	}
	#calendar .calendar-header .calendar-header-prev a:hover,
	#sidebar #calendar .calendar-header .calendar-header-prev a:hover {
		border-radius: 0;
	}
	#calendar .calendar-header .calendar-header-next a:hover,
	#sidebar #calendar .calendar-header .calendar-header-next a:hover {
		border-radius: 0;
	}
	#calendar .posts-lists,
	#sidebar #calendar .posts-lists {
		margin-left: -16px;
		margin-right: -16px;
		border-radius: 0;
		border: none;
		background: #fff;
		box-shadow: none;
	}
	/* #sidebar #calendar .posts-lists .lists-block {
		height: 450px;
		overflow-y: auto;
	} */
	#calendar .posts-lists ul.lists &gt; li,
	#sidebar #calendar .posts-lists ul.lists &gt; li {
		padding: 16px 0;
	}
	#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-thumb {
		width: 30%;
	}
	#calendar .posts-lists ul.lists &gt; li .calendar-contents ul.events-lists &gt; li .event-contents {
		width: 70%;
	}
	.index-top-slider li a .event-title {
		font-size: 20px;
	}
	.posts-lists-side ul.lists &gt; li .card .card-title-no-image {
		font-size: 16px;
	}
	#single .single-ticket-block {
		padding: 16px;
	}
	.footer-favorite-btn {
		width: auto;
		padding: 8px 16px;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		border-radius: 32px;
		border: 1px solid #111;
		background: #fff;
		box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
		cursor: pointer;
	}
	.footer-favorite-btn-complete {
		width: auto;
		padding: 8px 16px;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
		border-radius: 32px;
		border: 1px solid #fff;
		background: #111;
		box-shadow: 0 5px 18px -2px rgba(0,0,0,.15);
		cursor: pointer;
	}
}</pre></body></html>