@charset "utf-8";
/* CSS Document */
/*
Designed by En-Graphiction Templates
https://en-graphiction.com
*/
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html,
body {
	min-height: 100%;
}
html {
	overflow-x: hidden;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	overflow-x: hidden;
	margin: 0;
	font-family: Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo, sans-serif;
}
.ccm-panel,
.ccm-panel-detail,
.ui-dialog-content{
	font-feature-settings:initial;
}
.ccm-page table {
	border-collapse: collapse;
	border-spacing: 0;
}
.ccm-page hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 32px 0;
	padding: 0;
}
.ccm-page .clearfix:before,
.ccm-page .clearfix:after {
	content: " ";
	display: table;
}
.ccm-page .clearfix:after {
	clear: both;
}
.ccm-page .clearfix {
	zoom: 1;
	clear: both;
}
.ccm-page a {
	color: inherit;
	text-decoration: underline;
}
.ccm-page a:hover,
.ccm-page a:focus {
	text-decoration: none;
}
.ccm-page a:active {
	text-decoration: none;
}
.ccm-page a img {
	border: none;
	-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;
}
.ccm-page img {
	vertical-align: top;
}
.ccm-page .img-responsive,
.ccm-page .img-responsive img,
.ccm-page .img-fluid {
	width: 100%;
	height: auto;
}
.ccm-page .img-radius,
.ccm-page .image-text-radius img{
	border-radius: 32px;
	overflow: hidden;
}
.ccm-page .image-text-radius img{
	display: block;
	margin: 0 auto;
	width: 48%;
	height: auto;
}
.ccm-page ul,
.ccm-page li,
.ccm-page ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
.ccm-page time {
	display: block;
	text-align: right;
	padding: 16px 0;
}
.ccm-page a:hover img {
	/*リンク付き画像にマウスを乗せたら少し透明化*/
	filter: alpha(opacity=80);
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.ccm-page input,
.ccm-page button,
.ccm-page textarea,
.ccm-page select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo, sans-serif;
}
.ccm-page a[href^="tel:"] {
	color: unset;
}
/*====================================================================
　　　　　　　　　　　　共通設定
====================================================================*/
/*==================== 文字揃 ====================*/
.ccm-page .tac {
	text-align: center !important;
}
.ccm-page .tal {
	text-align: left !important;
}
.ccm-page .tar {
	text-align: right !important;
}
/*==================== 余白 ====================*/
.ccm-page .pdg-8 {
	padding: 8px !important;
}
.ccm-page .pdg-16 {
	padding: 16px !important;
}
.ccm-page .pdg-32 {
	padding: 32px !important;
}
.ccm-page .pdg-56 {
	padding: 56px 0 !important;
}
.ccm-page .pdg_t-16 {
	padding-top: 16px !important;
}
.ccm-page .pdg_b-16 {
	padding-bottom: 16px !important;
}
.ccm-page .pdg_t-32 {
	padding-top: 32px !important;
}
.ccm-page .pdg_b-32 {
	padding-bottom: 32px !important;
}
.ccm-page .mgn_t-0 {
	margin-top: 0 !important;
}
.ccm-page .mgn_b-0 {
	margin-bottom: 0 !important;
}
.ccm-page .mgn-a {
	margin-left: auto !important;
	margin-right: auto !important;
}
.ccm-page .mgn-0a {
	margin: 0 auto !important;
}
.ccm-page .mgn-0 {
	margin: 0 !important;
}
.ccm-page .mgn_t-8 {
	margin-top: 8px !important;
}
.ccm-page .mgn_b-8 {
	margin-bottom: 8px !important;
}
.ccm-page .mgn-16 {
	margin: 16px auto !important;
}
.ccm-page .mgn_t-16 {
	margin-top: 16px !important;
}
.ccm-page .mgn_b-16 {
	margin-bottom: 16px !important;
}
.ccm-page .mgn-32 {
	margin: 32px auto !important;
}
.ccm-page .mgn_t-32 {
	margin-top: 32px !important;
}
.ccm-page .mgn_b-32 {
	margin-bottom: 32px !important;
}
.ccm-page .mgn-48 {
	margin: 48px auto !important;
}
.ccm-page .mgn_t-48 {
	margin-top: 48px !important;
}
.ccm-page .mgn_b-48 {
	margin-bottom: 48px !important;
}
.ccm-page .mgn-56 {
	margin: 56px auto !important;
}
.ccm-page .mgn_t-56 {
	margin-top: 56px !important;
}
.ccm-page .mgn_b-56 {
	margin-bottom: 56px !important;
}
.ccm-page .dis_block {
	display: block;
}
/*==================== 背景色 ====================*/
.ccm-page .bg-wht {
	background: rgba(255, 255, 255, 1.00);
}
.ccm-page .bg-blue {
	background: rgba(0, 58, 149, 1.00);
	color: rgba(255, 255, 255, 1.00);
}
.ccm-page .bg-orange {
	background: rgba(243, 152, 0, 1.00);
	color: rgba(255, 255, 255, 1.00);
}
.ccm-page .bg-red {
	background: rgba(230, 0, 18, 1.00);
	color: rgba(255, 255, 255, 1.00);
}
.ccm-page .bg-gray {
	background: rgba(247, 247, 247, 1.00);
}
.ccm-page .bg-orange-light{
	background: rgba(254, 249, 242, 1.00);
}
.ccm-page .bg-green{
	background: rgba(143,195,31,1);
	color: rgba(255,255,255,1);
}
.ccm-page .bg-brown{
	background: rgba(247,241,233,1);
}
.ccm-page .bg-blue a,
.ccm-page .bg-orange a,
.ccm-page .bg-red a,
.ccm-page .bg-green a {
	color: rgba(255, 255, 255, 1.00);
}
.ccm-page .bg-wht,
.ccm-page .bg-gray{
	padding: 32px 0 0;
	margin-top: 16px;
}
/*==================== 文字 ====================*/
.ccm-page h1,
.ccm-page h2,
.ccm-page h3,
.ccm-page h4,
.ccm-page h5,
.ccm-page h6{
	clear: both;
}
.ccm-page h1,
.ccm-page h4,
.ccm-page h5,
.ccm-page h6 {
	margin: 32px auto 16px;
	line-height: 1.3;
}
.ccm-page h2,
.ccm-page h3,
.ccm-page h4{
	letter-spacing: 0.15rem;
}
.ccm-page h1 {
	font-size: 3.6rem;
}
.ccm-page h2 {
	position: relative;
  font-size: 2.6rem;
	margin: 88px auto 48px;
}
.page-template-home h2{
	margin: 48px auto 48px;
	text-align: center;
}
.ccm-page h3 {
	font-size: 2.2rem;
	position: relative;
	padding: 0;
	margin: 56px auto 32px;
	display: block;
	clear: both;
}
.ccm-page h4 {
	font-size: 1.8rem;
	position: relative;
	padding: 0;
}
.ccm-page h5 {
	font-size: 1.6rem;
	padding-left: 16px;
}
.ccm-page h5:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0c8";
	/*fa-square*/
	margin-right: 4px;
	margin-left: -16px;
	top: -3px;
	position: relative;
	font-size: 1rem;
}
.ccm-page h6 {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: .02em;
}
.ccm-page .side-content-left h2,
.ccm-page .side-content-right h2 {
	margin: 32px auto 16px;
  padding: 8px 0px;
  font-size: 1.4rem;
  border-radius: 4px;
	text-align: center;
}
.ccm-page .side-content-left h2::before,
.ccm-page .side-content-right h2::before {
	content: "";
	width: 0;
	height: 0;
	border: none;
}
/*  -  蛍光ペン風  -  */
.ccm-page .attention-red {
	background: linear-gradient(rgba(255, 204, 204, 0) 60%, rgba(255, 204, 204, 1) 100%);
}
.ccm-page .attention-yellow {
	background: linear-gradient(rgba(255, 255, 102, 0) 60%, rgba(255, 255, 102, 1) 100%);
}
/*  -  ページタイトル  -  */
#headertitle {
	position: relative;
	width: 100%;
}
#headertitle h1 {
	z-index: 1;
	position: inherit;
	margin: 0;
}
/*  -  文字調整  -  */
.ccm-page p {
	margin: 0 auto 16px;
	letter-spacing: 1px;
	line-height: 2;
}
.ccm-page .text-bold{
	font-weight: bold;
}
.ccm-page .small {
	font-size: 0.8rem;
}
.ccm-page .text-middle {
	font-size: 1.4rem;
}
.ccm-page .text-large {
	font-size: 1.6rem;
}
.ccm-page .text-big{
	font-size: 2.4rem;
}
.ccm-page .text-danger {
	color: #F66;
}
/*==================== ヘッダー ====================*/
.ccm-page header {
	width: 100%;
	background: rgba(0,0,0,1);
}
.ccm-page header,
.ccm-page header a{
	color: rgba(255,255,255,1);
}
.ccm-toolbar-visible .page-template-home {
	/*ホームは除外*/
	margin-top: 0px;
}
.ccm-page .header_logo a {
	text-decoration: none;
}
.ccm-toolbar-visible #navigation {
	top: 48px;
}
/*==================== フッター ====================*/
.ccm-page footer {
	clear: both;
	position: relative;
	padding: 56px 0;
	background: rgba(0,0,0,1);
	text-align: center;
	color: rgba(255,255,255,1);
}
.ccm-page footer a{
	color: rgba(255,255,255,1);
}
/*==================== レイアウト ====================*/
.ccm-page main {
	position: relative;
}
#page-content {
	padding: 0px;
}
.ccm-page .auto_height {
	height: auto;
	width: 100%;
}
/*==================== ボタン ====================*/
.ccm-page .button-basic,
.ccm-page .button-primary,
.ccm-page .button-success,
.ccm-page .button-info,
.ccm-page .button-warning,
.ccm-page .button-danger,
.ccm-page .button-fab,
.ccm-page .button-text,
.ccm-page .button-black,
.ccm-page .button-white,
.ccm-page .button-gold {
	background: #999;
	border: none;
	color: rgba(255, 255, 255, 1);
	position: relative;
	margin: 0 auto 16px;
	min-width: 64px;
	padding: 0px 56px;
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	height: 56px;
	line-height: 56px;
	vertical-align: middle;
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.ccm-page .button-text {
	color: #1A79B3;
	background: rgba(255, 255, 255, 0);
	box-shadow: none;
}
.ccm-page .button-primary {
	background: rgba(0, 58, 149, 1.00);
}
.ccm-page .button-success {
	background: rgba(143,195,31,1);
}
.ccm-page .button-info {
	background: rgba(3, 169, 244, 1);
}
.ccm-page .button-warning {
	background: rgba(243, 152, 0, 1.00);
}
.ccm-page .button-danger {
	background: rgba(230, 0, 18, 1.00);
}
.ccm-page .button-black {
	background: rgba(0, 0, 0, 1.00);
}
.ccm-page .button-white {
	background: rgba(255, 255, 255, 1.00);
	color:initial;
}
.ccm-page .button-gold {
	background: rgba(202, 177, 93, 1.00);
}
.ccm-page .button-fab {
	border-radius: 50%;
	height: 64px;
}
.ccm-page .button-large {
	height: 72px;
	line-height: 72px;
}
.ccm-page .button-basic:active,
.ccm-page .button-basic:focus,
.ccm-page .button-basic:hover {
	background: rgba(153, 153, 153, 0.7);
}
.ccm-page .button-primary:active,
.ccm-page .button-primary:focus,
.ccm-page .button-primary:hover {
	background: rgba(0, 58, 149, 0.7);
}
.ccm-page .button-success:active,
.ccm-page .button-success:focus,
.ccm-page .button-success:hover {
	background: rgba(143,195,31, 0.7);
}
.ccm-page .button-info:active,
.ccm-page .button-info:focus,
.ccm-page .button-info:hover {
	background: rgba(3, 169, 244, 0.7);
}
.ccm-page .button-warning:active,
.ccm-page .button-warning:focus,
.ccm-page .button-warning:hover {
	background: rgba(243, 152, 0, 0.7);
}
.ccm-page .button-danger:active,
.ccm-page .button-danger:focus,
.ccm-page .button-danger:hover {
	background: rgba(230, 0, 18, 0.7);
}
.ccm-page .button-black:active,
.ccm-page .button-black:focus,
.ccm-page .button-black:hover {
	background: rgba(0, 0, 0, 0.7);
}
.ccm-page .button-white:active,
.ccm-page .button-white:focus,
.ccm-page .button-white:hover {
	background: rgba(255, 255, 255, 0);
	border: 1px solid rgba(255,255,255,1);
	color: rgba(255,255,255,1);
}
.ccm-page .button-gold:active,
.ccm-page .button-gold:focus,
.ccm-page .button-gold:hover {
	background: rgba(202, 177, 93, 0.7);
}
.ccm-page .button-text:hover {
	background: rgba(158, 158, 158, .2);
}
.ccm-page .button-text:active,
.ccm-page .button-text:focus {
	background: rgba(158, 158, 158, .4);
}
.ccm-page .pdg-32 span,
.ccm-page .pdg-56 span,
.ccm-page .pdg-32 button,
.ccm-page .pdg-56 button,
.ccm-page .pdg-32 p:last-child,
.ccm-page .pdg-56 p:last-child {
	margin: 0 auto;
}
.ccm-page .button-transparent,
.ccm-page .button-transparent-gray {
	display: inline-block;
	font-weight: bold;
	line-height: 45px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid transparent;
	outline: 1px solid;
	outline-offset: 0px;
	text-shadow: none;
	transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
	padding: 0 16px;
}
.ccm-page .button-transparent {
	color: rgba(255, 255, 255, 1);
	outline-color: rgba(255, 255, 255, 0.5);
}
.ccm-page .button-transparent-gray {
	color: rgba(84, 84, 84, 1);
	outline-color: rgba(84, 84, 84, 0.5);
}
.ccm-page .button-transparent:hover,
.ccm-page .button-transparent-gray:hover {
	outline-color: transparent;
	outline-offset: 12px;
}
.ccm-page .button-transparent:hover {
	border-color: rgba(255, 255, 255, 1);
	box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
	text-shadow: 2px 2px 3px #000;
}
.ccm-page .button-transparent-gray:hover {
	border-color: rgba(84, 84, 84, 1);
}
/*==================== ボーダー ====================*/
.ccm-page .border-right-c1s {
	border-right: #ccc 1px solid;
}
.ccm-page .border-left-c1s {
	border-left: #ccc 1px solid;
}
.ccm-page .border-top-e1s {
	border-top: #e0e0e0 1px solid;
}
/*==================== 埋め込み ====================*/
.ccm-page iframe {
	width: 100% !important;
}
/*==================== テーブル ====================*/
.ccm-page .table_contents{
	width: 100%;
	border: solid 1px;
}
.ccm-page .table_contents thead th{
	text-align: center;
}
.ccm-page .table_contents thead th,
.ccm-page .table_contents tbody td{
	border: 1px solid rgba(90, 74, 55, 0.15);
	padding: 16px 8px;
	height: 40px;
}
.ccm-page .table_contents thead th:last-child,
.ccm-page .table_contents tbody td:last-child{
	padding: 16px 0px;
}
.ccm-page .table_contents tbody tr:active,
.ccm-page .table_contents tbody tr:focus,
.ccm-page .table_contents tbody tr:hover{
	background:rgba(0,78,42,0.05);
}
.ccm-page .table-simple{
	width: 100%;
}
.ccm-page .table-simple img{
	width: 100%;
	display: block;
}
.ccm-page .table-simple th,
.ccm-page .table-simple td{
	width: 50%;
	vertical-align: middle;
}
.ccm-page .table-simple tr{
	display: block;
	margin-bottom: 32px;
}
.ccm-page .table-simple td{
	padding: 0 0 0 32px;
}
/*==================== パーツページだけボタン消去 ====================*/
.ccm-page-id-281 .bottom-bnr_area{
	display: none !important;
}

/*　スマホ（スマートフォン・タブレット）・タブレット用
---------------------------------------------------------------------*/
@media (max-width: 768px) {
	.ccm-page .tac-ss {
		text-align: center;
	}
	.ccm-page .pdg-0-16-ss {
		padding: 0 16px;
	}
	.ccm-page .pdg-16-0-ss {
		padding: 16px 0;
	}
.ccm-page .pdg_r-16-ss {
	padding-right: 16px !important;
}
.ccm-page .pdg_l-16-ss {
	padding-left: 16px !important;
}
	.ccm-page .mgn_t-32-ss {
		margin-top: 32px !important;
	}
	.ccm-page .mgn_b-48-ss {
		margin-bottom: 48px !important;
	}
	.ccm-page .small-screen_br {
		/*改行*/
		display: block;
	}
	.ccm-page .display-none-ss {
		display: none;
	}
		.ccm-page header {
		position: fixed;
		z-index: 102;
		top: 0;
	}
	.ccm-page .header_logo {
		padding: 8px 0 8px 8px;
		z-index: 1;
		position: absolute;
		top: 0;
		height: 48px;
	}
	.ccm-toolbar-visible .ccm-page .header_logo {
		top: 48px;
	}
	.ccm-page .header_logo img {
		height: 100%;
    width: auto;
	}
	.ccm-page footer {
		padding: 16px 16px 88px;
	}
	#headertitle {
		padding: 16px;
		margin-top: 48px;
	}
	#headertitle h1 {
    padding: 16px 0;
		font-size: 2.4rem;
		margin: 0;
}
	.ccm-page .page_content {
		padding: 0 16px 32px;
	}
	.ccm-page main,
	.ccm-page .page-content-right,
	.ccm-page .page-content-left,
	.ccm-page .side-content-left,
	.ccm-page .side-content-right {
		margin: 0 auto;
		width: 100%;
	}
	.ccm-page .side-content-left,
	.ccm-page .side-content-right {
		width: 100%;
		margin-top: 32px;
	}
	.ccm-page .img_l img,
	.ccm-page .img_r img {
		width: 100%;
		height: auto;
		margin: 0 auto 16px;
	}
	.ccm-page h2,
	.ccm-page h3,
	.ccm-page h4{
		letter-spacing:0;
	}
	.ccm-page h1 {
		font-size: 14vw;
	}
	.ccm-page h2{
		font-size: 1.6rem;
		text-align: center;
	}
	.page-template-home h2{
		margin: 32px auto 48px;
	}
	.ccm-page .pdg-56 h2{
		margin: 0 auto 48px;
	}
.ccm-page .bg-green h2:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0.4;
	right: initial;
	z-index: 0;
}
	.ccm-page h3 {
		font-size: 8vw;
	}
	.ccm-page h4 {
		font-size: 6vw;
	}
	.ccm-page h5 {
		font-size: 6vw;
	}
	.ccm-page h6 {
		font-size: 6vw;
	}
	.ccm-page .text-large {
		font-size: 1.4rem;
	}
	.ccm-page .text-middle {
		font-size: 1.2rem;
	}
	.ccm-page .text-big{
		font-size: 2rem;
	}
	.ccm-page .text-middle-ss {
		font-size: 7vw !important;
	}
	.ccm-page .text-middle_small-ss {
		font-size: 0.8rem !important;
	}
	.ccm-page .top_image{
		margin-top: 48px;
		margin-bottom: 32px;
	}
	.ccm-page .youtubeBlock{
		margin-bottom: 32px;
	}
	.ccm-page .bottomcontents-area{
		padding: 32px 16px 0;
	}
	.ccm-page .float_r-ls,
	.ccm-page .float_l-ls{
		display: block;
		width: 100%;
	}
		/*==================== ページ上部へ戻る ====================*/
	.ccm-page a.page_top {
		background: rgba(255,255,255, 1);
		width: 100%;
		text-decoration: none;
		text-align: center;
		color: rgba(0,0,0,1);
		display: block;
		padding: 8px 0px;
		line-height: 2;
		position: relative;
		margin: 0 auto 32px;
	}
	.ccm-page .page_top i {
		bottom: -2px;
		left: -4px;
	}
/*==================== テーブル ====================*/
.ccm-page .table_contents {
    width: 100%;
	line-height: 1;
  }
  .ccm-page .table_contents thead,
  .ccm-page .table_contents tbody{
	  float:left;
  }
  .ccm-page .table_contents thead{
	  width:32%;
  }
  .ccm-page .table_contents tbody{
	width:68%;
  }
  .ccm-page .table_contents th,
  .ccm-page .table_contents td{
    display: block;
	  height: 48px !important;
  }
  .ccm-page .table_contents thead tr{
	  display:block;
	  width:100%;
  }
  .ccm-page .table_contents tbody tr{
	  float:left;
	  width: 33%;
  }
	.ccm-page .table_contents th:first-child,
	.ccm-page .table_contents td:first-child{
		height: 72px !important;
	}
	.ccm-page .table-simple th,
	.ccm-page .table-simple td{
		width: 100%;
		display: block;
	}
	.ccm-page .table-simple td{
		padding: 16px 0 0 0 ;
	}
}
/*　パソコン（PC）用
---------------------------------------------------------------------*/
@media (min-width: 769px) {
	/*==================== レイアウト ====================*/
	.ccm-page .side-content-left,
	.ccm-page .side-content-right {
		width: 32%;
	}
	.ccm-page .side-content-left {
		padding: 0 48px 0 0;
	}
	.ccm-page .side-content-right {
		padding: 0 0 0 48px;
	}
	.ccm-page .page-content-right,
	.ccm-page .page-content-left {
		width: 68%;
	}
	.ccm-page .big-screen_br {
		/*改行*/
		display: block;
	}
	.ccm-page .myframe {
		padding: 32px;
	}
	#panels {
		padding: 0 32px;
	}
	.ccm-page header {
		z-index: 101;
	}
	.ccm-page .header_nav{
		padding: 32px 0;
	}
	.ccm-page .header_logo{
    padding: 16px 0 16px 48px;
	}
	.ccm-page .header_logo img {
		display: block;
		height: 88px;
		width: auto;
	}
	#headertitle {
		margin: 0px auto;
		width: 1170px;
	}
	#headertitle h1 {
		font-size: 4rem;
		padding: 96px 0;
	}
	.ccm-page .top_image{
		position: relative;
		margin-bottom: 56px;
	}
	a[href^="tel:"] {
		text-decoration: none;
	}
	.ccm-page .ls-width-20per {
		width: 20% !important;
	}
	.ccm-page .ls-mgn_b-0 {
		margin-bottom: 0 !important;
	}
	.ccm-page .ls-mgn_t-48 {
		margin-top: 48px;
	}
	.ccm-page .ls-mgn_t-112 {
		margin-top: 112px !important;
	}
.ccm-page .ls-pdg_b-56 {
	padding-bottom: 56px !important;
}
.ccm-page .bg-wht,
.ccm-page .bg-gray{
	padding: 96px 0 64px;
	margin-top: 56px;
}
.ccm-page .bottomcontents-area{
	margin-top: 48px;
	padding: 48px 0 16px;
}
	/*==================== 文字揃 ====================*/
	.ccm-page .tac-ls {
		text-align: center !important;
	}
	.ccm-page .tal-ls {
		text-align: left !important;
	}
	.ccm-page .tar-ls {
		text-align: right !important;
	}
	/*==================== 画像寄せ ====================*/
	.ccm-page .img_l img,
	.ccm-page .img_r img {
		width: 40%;
		height: auto;
	}
	.ccm-page .img_l img {
		float: left;
		margin: 0 32px 32px 0;
	}
	.ccm-page .img_r img {
		float: right;
		margin: 0 0 32px 32px;
	}
	/*==================== PC（パソコン）のみフロート ====================*/
	.ccm-page .float_r-ls {
		float: right;
	}
	.ccm-page .float_l-ls {
		float: left;
	}
	/*==================== ページ上部へ戻る ====================*/
	.ccm-page .page_top {
		position: fixed;
		right: 16px;
		bottom: 4px;
		display: none;
		z-index: 5;
	}
	.ccm-page .page_top i {
		font-size: 4rem;
		color: rgba(0,0,0,1);
	}
	.ccm-page .page_top span {
		display: none;
	}
	.ccm-page .anchor {
		margin-top: -60px;
		padding-top: 60px;
	}
}
/*====================================================================
　　　　　　　　　　グリッドレイアウト
====================================================================*/
@media (min-width:769px) {
	.ccm-page .container {
		width: 750px
	}
}
@media (min-width:992px) {
	.ccm-page .container {
		width: 970px
	}
}
@media (min-width:1200px) {
	.ccm-page .container {
		width: 1170px
	}
}
.ccm-page .container {
	margin: auto;
}
.ccm-page .flex_box-wrapper {
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
	-moz-box-pack: justify;
	-ms-box-pack: justify;
	box-pack: justify;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	flex-flow: row wrap;
}
.ccm-page .flex_box-between {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}
.ccm-page .flex_box-around {
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}
.ccm-page .flex_box-center {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}
@media (max-width: 768px) {
	.ccm-page .ccm_s-s-12 {
		width: 100%
	}
	.ccm-page .ccm_s-s-11 {
		width: 88%
	}
	.ccm-page .ccm_s-s-10 {
		width: 80%
	}
	.ccm-page .ccm_s-s-9 {
		width: 72%
	}
	.ccm-page .ccm_s-s-8 {
		width: 64%
	}
	.ccm-page .ccm_s-s-7 {
		width: 56%
	}
	.ccm-page .ccm_s-s-6 {
		width: 48%
	}
	.ccm-page .ccm_s-s-5 {
		width: 40%
	}
	.ccm-page .ccm_s-s-4 {
		width: 32%
	}
	.ccm-page .ccm_s-s-3 {
		width: 24%
	}
	.ccm-page .ccm_s-s-2 {
		width: 16%
	}
	.ccm-page .ccm_s-s-1 {
		width: 8%
	}
}
@media (min-width:769px) {
	.ccm-page .ccm_m-s-12 {
		width: 100%
	}
	.ccm-page .ccm_m-s-11 {
		width: 88%
	}
	.ccm-page .ccm_m-s-10 {
		width: 80%
	}
	.ccm-page .ccm_m-s-9 {
		width: 72%
	}
	.ccm-page .ccm_m-s-8 {
		width: 64%
	}
	.ccm-page .ccm_m-s-7 {
		width: 56%
	}
	.ccm-page .ccm_m-s-6 {
		width: 48%
	}
	.ccm-page .ccm_m-s-5 {
		width: 40%
	}
	.ccm-page .ccm_m-s-4 {
		width: 32%
	}
	.ccm-page .ccm_m-s-3 {
		width: 24%
	}
	.ccm-page .ccm_m-s-2 {
		width: 16%
	}
	.ccm-page .ccm_m-s-1 {
		width: 8%
	}
}
@media (min-width:992px) {
	.ccm-page .ccm_l-s-12 {
		width: 100%
	}
	.ccm-page .ccm_l-s-11 {
		width: 88%
	}
	.ccm-page .ccm_l-s-10 {
		width: 80%
	}
	.ccm-page .ccm_l-s-9 {
		width: 72%
	}
	.ccm-page .ccm_l-s-8 {
		width: 64%
	}
	.ccm-page .ccm_l-s-7 {
		width: 56%
	}
	.ccm-page .ccm_l-s-6 {
		width: 48%
	}
	.ccm-page .ccm_l-s-5 {
		width: 40%
	}
	.ccm-page .ccm_l-s-4 {
		width: 32%
	}
	.ccm-page .ccm_l-s-3 {
		width: 24%
	}
	.ccm-page .ccm_l-s-2 {
		width: 16%
	}
	.ccm-page .ccm_l-s-1 {
		width: 8%
	}
}
/*====================================================================
　　　　　　　　　　リップルエフェクト
====================================================================*/
.ripple {
	position: relative;
	overflow: hidden;
}
.ripple .rp-effect {
	position: absolute;
	border-radius: 50%;
	opacity: 0.35;
	transform: scale(0);
	background: rgba(255, 255, 255, 1);
	animation: ripple 700ms;
}
@-webkit-keyframes ripple {
	to {
		opacity: 0;
		transform: scale(2.0);
	}
}
@keyframes ripple {
	to {
		opacity: 0;
		transform: scale(2.0);
	}
}


div.ccm-block-feature-item p{margin-left:30px}div.ccm-block-feature-item i{margin-right:10px}div.ccm-block-feature-item{margin-bottom:40px}


a.ccm-block-page-list-rss-feed{position:absolute;right:0;top:0}div.ccm-block-page-list-wrapper{position:relative}div.ccm-block-page-list-page-entry-horizontal{display:table;width:100%}div.ccm-block-page-list-page-entry,div.ccm-block-page-list-page-entry-horizontal{margin-bottom:10px}div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail{display:table-cell;vertical-align:top;width:1px}div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img{max-width:none;width:120px}div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text{display:table-cell;padding-left:20px;vertical-align:top}div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title{font-weight:700}div.ccm-block-page-list-page-entry-read-more{margin-top:20px}.ccm-block-rss-displayer-item{margin-bottom:16px}.ccm-block-rss-displayer-item-title{font-weight:700}.ccm-block-rss-displayer-item-date{color:#999}div.ccm-block-top-navigation-bar .navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);position:relative}div.ccm-block-top-navigation-bar .navbar>.container,div.ccm-block-top-navigation-bar .navbar>.container-fluid,div.ccm-block-top-navigation-bar .navbar>.container-lg,div.ccm-block-top-navigation-bar .navbar>.container-md,div.ccm-block-top-navigation-bar .navbar>.container-sm,div.ccm-block-top-navigation-bar .navbar>.container-xl,div.ccm-block-top-navigation-bar .navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}div.ccm-block-top-navigation-bar .navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}div.ccm-block-top-navigation-bar .navbar-brand:focus,div.ccm-block-top-navigation-bar .navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}div.ccm-block-top-navigation-bar .navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}div.ccm-block-top-navigation-bar .navbar-nav .nav-link.active,div.ccm-block-top-navigation-bar .navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}div.ccm-block-top-navigation-bar .navbar-nav .dropdown-menu{position:static}div.ccm-block-top-navigation-bar .navbar-text{color:var(--bs-navbar-color);padding-bottom:.5rem;padding-top:.5rem}div.ccm-block-top-navigation-bar .navbar-text a,div.ccm-block-top-navigation-bar .navbar-text a:focus,div.ccm-block-top-navigation-bar .navbar-text a:hover{color:var(--bs-navbar-active-color)}div.ccm-block-top-navigation-bar .navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}div.ccm-block-top-navigation-bar .navbar-toggler{background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){div.ccm-block-top-navigation-bar .navbar-toggler{transition:none}}div.ccm-block-top-navigation-bar .navbar-toggler:hover{text-decoration:none}div.ccm-block-top-navigation-bar .navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}div.ccm-block-top-navigation-bar .navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}div.ccm-block-top-navigation-bar .navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){div.ccm-block-top-navigation-bar .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}div.ccm-block-top-navigation-bar .navbar-expand-sm .navbar-nav{flex-direction:row}div.ccm-block-top-navigation-bar .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}div.ccm-block-top-navigation-bar .navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}div.ccm-block-top-navigation-bar .navbar-expand-sm .navbar-nav-scroll{overflow:visible}div.ccm-block-top-navigation-bar .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}div.ccm-block-top-navigation-bar .navbar-expand-sm .navbar-toggler{display:none}div.ccm-block-top-navigation-bar .navbar-expand-sm .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}div.ccm-block-top-navigation-bar .navbar-expand-sm .offcanvas .offcanvas-header{display:none}div.ccm-block-top-navigation-bar .navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:768px){div.ccm-block-top-navigation-bar .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}div.ccm-block-top-navigation-bar .navbar-expand-md .navbar-nav{flex-direction:row}div.ccm-block-top-navigation-bar .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}div.ccm-block-top-navigation-bar .navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}div.ccm-block-top-navigation-bar .navbar-expand-md .navbar-nav-scroll{overflow:visible}div.ccm-block-top-navigation-bar .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}div.ccm-block-top-navigation-bar .navbar-expand-md .navbar-toggler{display:none}div.ccm-block-top-navigation-bar .navbar-expand-md .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}div.ccm-block-top-navigation-bar .navbar-expand-md .offcanvas .offcanvas-header{display:none}div.ccm-block-top-navigation-bar .navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:992px){div.ccm-block-top-navigation-bar .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}div.ccm-block-top-navigation-bar .navbar-expand-lg .navbar-nav{flex-direction:row}div.ccm-block-top-navigation-bar .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}div.ccm-block-top-navigation-bar .navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}div.ccm-block-top-navigation-bar .navbar-expand-lg .navbar-nav-scroll{overflow:visible}div.ccm-block-top-navigation-bar .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}div.ccm-block-top-navigation-bar .navbar-expand-lg .navbar-toggler{display:none}div.ccm-block-top-navigation-bar .navbar-expand-lg .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}div.ccm-block-top-navigation-bar .navbar-expand-lg .offcanvas .offcanvas-header{display:none}div.ccm-block-top-navigation-bar .navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:1200px){div.ccm-block-top-navigation-bar .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}div.ccm-block-top-navigation-bar .navbar-expand-xl .navbar-nav{flex-direction:row}div.ccm-block-top-navigation-bar .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}div.ccm-block-top-navigation-bar .navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}div.ccm-block-top-navigation-bar .navbar-expand-xl .navbar-nav-scroll{overflow:visible}div.ccm-block-top-navigation-bar .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}div.ccm-block-top-navigation-bar .navbar-expand-xl .navbar-toggler{display:none}div.ccm-block-top-navigation-bar .navbar-expand-xl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}div.ccm-block-top-navigation-bar .navbar-expand-xl .offcanvas .offcanvas-header{display:none}div.ccm-block-top-navigation-bar .navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media(min-width:1400px){div.ccm-block-top-navigation-bar .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}div.ccm-block-top-navigation-bar .navbar-expand-xxl .navbar-nav{flex-direction:row}div.ccm-block-top-navigation-bar .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}div.ccm-block-top-navigation-bar .navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}div.ccm-block-top-navigation-bar .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}div.ccm-block-top-navigation-bar .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}div.ccm-block-top-navigation-bar .navbar-expand-xxl .navbar-toggler{display:none}div.ccm-block-top-navigation-bar .navbar-expand-xxl .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}div.ccm-block-top-navigation-bar .navbar-expand-xxl .offcanvas .offcanvas-header{display:none}div.ccm-block-top-navigation-bar .navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}div.ccm-block-top-navigation-bar .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}div.ccm-block-top-navigation-bar .navbar-expand .navbar-nav{flex-direction:row}div.ccm-block-top-navigation-bar .navbar-expand .navbar-nav .dropdown-menu{position:absolute}div.ccm-block-top-navigation-bar .navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}div.ccm-block-top-navigation-bar .navbar-expand .navbar-nav-scroll{overflow:visible}div.ccm-block-top-navigation-bar .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}div.ccm-block-top-navigation-bar .navbar-expand .navbar-toggler{display:none}div.ccm-block-top-navigation-bar .navbar-expand .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}div.ccm-block-top-navigation-bar .navbar-expand .offcanvas .offcanvas-header{display:none}div.ccm-block-top-navigation-bar .navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}div.ccm-block-top-navigation-bar .navbar-dark,div.ccm-block-top-navigation-bar .navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}div.ccm-block-top-navigation-bar .navbar-dark,div.ccm-block-top-navigation-bar .navbar[data-bs-theme=dark],div.ccm-block-top-navigation-bar [data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}div.ccm-block-top-navigation-bar .input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}div.ccm-block-top-navigation-bar .input-group>.form-control,div.ccm-block-top-navigation-bar .input-group>.form-floating,div.ccm-block-top-navigation-bar .input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}div.ccm-block-top-navigation-bar .input-group>.form-control:focus,div.ccm-block-top-navigation-bar .input-group>.form-floating:focus-within,div.ccm-block-top-navigation-bar .input-group>.form-select:focus{z-index:5}div.ccm-block-top-navigation-bar .input-group .btn{position:relative;z-index:2}div.ccm-block-top-navigation-bar .input-group .btn:focus{z-index:5}div.ccm-block-top-navigation-bar .input-group-text{align-items:center;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}div.ccm-block-top-navigation-bar .input-group-lg>.btn,div.ccm-block-top-navigation-bar .input-group-lg>.form-control,div.ccm-block-top-navigation-bar .input-group-lg>.form-select,div.ccm-block-top-navigation-bar .input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);font-size:1.25rem;padding:.5rem 1rem}div.ccm-block-top-navigation-bar .input-group-sm>.btn,div.ccm-block-top-navigation-bar .input-group-sm>.form-control,div.ccm-block-top-navigation-bar .input-group-sm>.form-select,div.ccm-block-top-navigation-bar .input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);font-size:.875rem;padding:.25rem .5rem}div.ccm-block-top-navigation-bar .input-group-lg>.form-select,div.ccm-block-top-navigation-bar .input-group-sm>.form-select{padding-right:3rem}div.ccm-block-top-navigation-bar .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),div.ccm-block-top-navigation-bar .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,div.ccm-block-top-navigation-bar .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,div.ccm-block-top-navigation-bar .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),div.ccm-block-top-navigation-bar .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),div.ccm-block-top-navigation-bar .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,div.ccm-block-top-navigation-bar .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,div.ccm-block-top-navigation-bar .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-bottom-right-radius:0;border-top-right-radius:0}div.ccm-block-top-navigation-bar .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:calc(var(--bs-border-width)*-1)}div.ccm-block-top-navigation-bar .input-group>.form-floating:not(:first-child)>.form-control,div.ccm-block-top-navigation-bar .input-group>.form-floating:not(:first-child)>.form-select{border-bottom-left-radius:0;border-top-left-radius:0}div.ccm-block-top-navigation-bar .navbar .navbar-nav{order:0}div.ccm-block-top-navigation-bar .navbar-toggler .icon-bar{background-color:#000;display:block;height:2px;width:25px}div.ccm-block-top-navigation-bar .navbar-toggler .icon-bar:first-of-type{transform:rotate(45deg);transform-origin:10% 10%}div.ccm-block-top-navigation-bar .navbar-toggler .icon-bar:nth-of-type(2){opacity:0}div.ccm-block-top-navigation-bar .navbar-toggler .icon-bar:nth-of-type(3){transform:rotate(-45deg);transform-origin:10% 90%}div.ccm-block-top-navigation-bar .navbar-toggler .icon-bar+.icon-bar{margin-top:5px}div.ccm-block-top-navigation-bar .navbar-toggler.collapsed .icon-bar:first-of-type{transform:rotate(0)}div.ccm-block-top-navigation-bar .navbar-toggler.collapsed .icon-bar:nth-of-type(2){opacity:1}div.ccm-block-top-navigation-bar .navbar-toggler.collapsed .icon-bar:nth-of-type(3){transform:rotate(0)}div.ccm-block-top-navigation-bar .navbar-toggler:hover .icon-bar{background-color:#0d6efd}div.ccm-block-top-navigation-bar .navbar-brand{float:none;height:auto}div.ccm-block-top-navigation-bar .navbar-brand img{max-height:38px}div.ccm-block-top-navigation-bar form{display:flex;margin-left:auto;order:1}div.ccm-block-top-navigation-bar form .btn{background:none;padding:.5rem .25rem}ul.ccm-block-date-navigation-dates{list-style-type:none;padding-bottom:0;padding-left:0}.ccm-block-date-navigation-date-selected{font-weight:700}.ccm-responsive-overlay{display:none}


@charset "utf-8";
/* CSS Document */
.ccm-page .menu-collapser {
	position: relative;
	height: 48px;
	font-size: 16px;
	line-height: 48px;
}
.ccm-page .collapse-button {
	position: absolute;
	right: 0px;
	top: 0;
	padding: 8px 16px;
	font-size: 2rem;
	text-align: center;
	cursor: pointer;
	z-index: 1;
}
.ccm-toolbar-visible .ccm-page .collapse-button {
	top: 48px;
}
.ccm-page .collapse-button .icon-bar {
	display: block;
	height: 2px;
	width: 24px;
	margin: 6px 0;
	background-color: rgba(255,255,255,1);
	border-radius: 1px;
	transition: all .4s;
	position: relative;
}
.ccm-page .collapse-button span:nth-of-type(1) {
	bottom: 0px;
}
.ccm-page .collapse-button span:nth-of-type(3) {
	top: 0px;
}
.ccm-page .menu-collapser .active span:nth-of-type(1) {
	transform: translateY(20px) rotate(-45deg);
	bottom: 12px;
}
.ccm-page .menu-collapser .active span:nth-of-type(2) {
	display: none;
}
.ccm-page .menu-collapser .active span:nth-of-type(3) {
	transform: translateY(-20px) rotate(45deg);
	top: 20px;
}
.ccm-page ul.slimmenu {
	list-style-type: none;
	line-height: 1;
}
.ccm-page ul.slimmenu:before,
.ccm-page ul.slimmenu:after {
	content: '';
	display: table;
}
.ccm-page ul.slimmenu:after {
	clear: both;
}
.ccm-page ul.slimmenu.collapsed li {
	display: block;
	width: 100%;
}
.ccm-page ul.slimmenu.collapsed li>ul {
	position: static;
	display: none;
}
.ccm-page ul.slimmenu.collapsed li a {
	display: block;
}
.ccm-page ul.slimmenu.collapsed li .sub-toggle {
	padding: 13px 0;
}
.ccm-page ul.slimmenu li {
	position: relative;
	display: inline-block;
}
.ccm-page ul.slimmenu li ul {
	margin: 0;
	list-style-type: none;
	position: absolute;
	left: 0;
	z-index: 5;
	display: none;
	width: 100%;
}
.ccm-page ul.slimmenu li>ul>li ul {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 5;
	display: none;
	width: 100%;
}
.ccm-page ul.slimmenu li a {
	display: block;
	font-size: 16px;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	text-decoration: none !important;
}
.ccm-page ul.slimmenu li ul li a {
	padding: 16px 8px;
}
.ccm-page ul.slimmenu li a:hover {
	text-decoration: none;
}
.ccm-page ul.slimmenu li .sub-toggle {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
	width: 48px;
	height: 100%;
	text-align: center;
	cursor: pointer;
	font-size: 2rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.6);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.ccm-page ul.slimmenu li .sub-toggle>i {
	display: inline-block;
	vertical-align: middle;
}
/*　スマホ（スマートフォン・タブレット）・タブレット用
---------------------------------------------------------------------*/
@media (max-width: 768px) {
	.ccm-page .nav_area {
		width: 100%;
	}
	.ccm-page .collapse-button i {
		margin: 0;
	}
	.ccm-page ul.slimmenu li a {
		padding: 24px;
		color: rgba(255, 255, 255, 1);
	}
	.ccm-page ul.slimmenu li {
		border-bottom: 1px solid rgba(255, 255, 255, 1);
	}
	.ccm-page ul.slimmenu li:last-child {
		border-bottom: none;
	}
	.ccm-page ul.slimmenu li>ul {
		top: 100%;
		border-top: 1px solid rgba(255, 255, 255, 1);
	}
	.ccm-page ul.slimmenu {
		margin: 0;
		padding: 16px;
		width: 100%;
		background: rgba(0, 0, 0, 0.6);
	}
	.ccm-page ul.slimmenu li ul li a {
		padding: 24px 8px 24px 48px;
	}
	.ccm-page ul.slimmenu li .sub-toggle {
		color: rgba(255, 255, 255, 1);
	}
	/*カレント（現在地）*/
	.ccm-page .slimmenu .nav-selected a {
		position: relative;
	}
	.ccm-page .slimmenu .nav-selected a::after {
		color: rgba(255, 255, 255, .2);
		content: "いまこのページ";
		position: absolute;
		right: 8%;
	}
}
/*　パソコン（PC）用
---------------------------------------------------------------------*/
@media (min-width: 769px) {
	.ccm-page .header_nav {
		z-index: 101;
	}
	.ccm-page .nav_fixed {
		position: fixed;
		top: 0;
	}
	.ccm-toolbar-visible .ccm-page .nav_fixed {
		top: 48px;
	}
	#navigation {
		padding: 0;
		width: 100%;
		z-index: 1;
	}
	.ccm-page ul.slimmenu li {
		text-align: center;
		flex-grow: 1;
	}
	.ccm-page ul.slimmenu li a {
		padding: 20px 0px 0;
		position: relative;
		font-size: 0.9rem;
	}
	.ccm-page ul.slimmenu li a:hover{
		color: rgba(255,255,255,0.6);
	}
	.ccm-page ul.slimmenu li ul {
		top: 40px;
		left: 0%;
		padding: 0;
		width: max-content;
		background: rgba(0,0,0,1);
		box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
	}
	.ccm-page .has-submenu:hover>.sub-toggle {
		transform: scale(1, -1);
		filter: FlipV;
		-ms-filter: "FlipV";
		padding: 0;
	}
	.ccm-page ul.slimmenu li ul li {
		display: block;
		border-bottom: rgba(255, 255, 255, 1) 1px dotted;
		border-right: none;
	}
	.ccm-page ul.slimmenu li ul li:hover {
		border-bottom: rgba(255, 255, 255, .8) 1px dotted;
	}
	.ccm-page ul.slimmenu li ul li:last-child {
		border-bottom: none;
	}
	.ccm-page ul.slimmenu li ul li a {
		font-size: 0.9rem;
		padding: 24px 32px 24px 16px;
		text-align: left;
		color: rgba(255,255,255,1);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.ccm-page ul.slimmenu li ul li a:hover {
		color: rgba(255, 255, 255,0.6);
		padding: 24px 16px 24px 32px;
	}
	.ccm-page ul.slimmenu li .sub-toggle {
		width: auto;
		height: auto;
		bottom: -16px;
		left: 0;
		top: inherit;
		font-size: 1.4rem;
	}
}


.ccm-page .swiper-container {
  margin-bottom: 32px;
}

.ccm-page .slides a:hover img {
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

.ccm-page .slideshow_link {
  text-decoration: none;
  color: #fff;
  line-height: 1.3;
  font-size: 1.3rem;
  padding: 8px 16px;
  position: absolute;
  bottom: 8%;
  right: 4%;
  z-index: 1;
}

.ccm-page .swiper-slide-active:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
}

.ccm-page .swiper-slide-active {
  z-index: 3;
}
.ccm-page .swiper-slide-active img{
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.swiper-slide img {
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  margin: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.ccm-page .swiper-container .thumblist {
  margin: 32px auto 0;
  cursor:pointer;
  z-index: 5;
}

.ccm-page .swiper-container .thumblist .swiper-slider-text {
  font-size: 0.8rem;
}

.thumblist-item {
  margin: 0 16px 16px;
}

.thumblist-item a {
  text-decoration: none;
  pointer-events: none;
}

/*
.thumblist-item:last-child {
  margin-right: 0;
}
*/
.thumblist-item img {
  width: 100%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  cursor: pointer;
}

.thumblist-item img:hover,
.thumblist .current img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: none;
}

.thumblist-item .slideshow_link {
  display: none;
}

.swiper-wrapper .swiper-slider-text {
  display: none;
}

.ccm-page .swiper-slide a:hover img {
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

/*　スマホ（スマートフォン・タブレット）・タブレット用
---------------------------------------------------------------------*/
@media (max-width: 768px) {
  .ccm-page .swiper-slide {
    height: 32vh;
  }

  .ccm-page .slideshow_link {
    bottom: 4%;
    right: 50%;
    transform: translate(50%, 0%);
    font-size: 1rem;
  }

  .ccm-page .swiper-slider-text p {
    font-size: 1rem;
    width: 96%;
  }

  .swiper-wrapper .swiper-slider-text {
    display: none;
  }

  .thumblist-item {
    width: 24%;
  }

  .ccm-page .swiper-container .thumblist {
    margin: 32px auto 0;
  }
}

@media (min-width: 769px) {
  .thumblist-item {
    width: 12%;
  }
}

/**
 * Swiper 5.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 20, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
  height: 640px;
}
.ccm-page .swiper-slide-active:before{
  padding-top: 640px;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}


/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  color: #fff;
  font-size: 2rem;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 16px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}


.ccm-page .img_r h1:first-child,
.ccm-page .img_r h2:first-child,
.ccm-page .img_r h3:first-child,
.ccm-page .img_r h4:first-child,
.ccm-page .img_r h5:first-child,
.ccm-page .img_r h6:first-child{
	margin-top:0;
}
.ccm-page .img_r ol{
	counter-reset: number 0;
}
.ccm-page .img_r li {
	margin: 0 0 16px 0px;
	padding-left: 1em;
	position: relative;
	line-height: 1.6;
}
.ccm-page .img_r ul li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	font-size: 0.6rem;
	position: absolute;
	top: 4px;
	left: 2px;
}
.ccm-page .img_r ol li::before{
	counter-increment: number 1;
	content: counter(number) "、 ";
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
}


.mfp-zoom-in .mfp-with-anim{opacity:0;transform:scale(.8);transition:all .2s ease-in-out}.mfp-zoom-in.mfp-bg{opacity:0;transition:all .3s ease-out}.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}.mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}.mfp-zoom-in.mfp-removing .mfp-with-anim{opacity:0;transform:scale(.8)}.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}.mfp-fade.mfp-bg{opacity:0;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-bg{background:#0b0b0b;filter:alpha(opacity=80);opacity:.8;overflow:hidden;z-index:2100}.mfp-bg,.mfp-wrap{height:100%;left:0;position:fixed;top:0;width:100%}.mfp-wrap{-webkit-backface-visibility:hidden;outline:none!important;z-index:2200}.mfp-container{box-sizing:border-box;height:100%;left:0;padding:0 8px;position:absolute;text-align:center;top:0;width:100%}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{display:inline-block;margin:0 auto;position:relative;text-align:left;vertical-align:middle;z-index:2400}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{cursor:auto;width:100%}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;left:8px;margin-top:-.8em;position:absolute;right:8px;text-align:center;top:50%;width:auto;z-index:2300}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{-webkit-appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;display:block;outline:none;overflow:visible;padding:0;touch-action:manipulation;z-index:2400}button::-moz-focus-inner{border:0;padding:0}.mfp-close{color:#fff;font-family:Arial,Baskerville,monospace;font-size:28px;font-style:normal;height:44px;line-height:44px;opacity:.65;padding:0 0 18px 10px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:44px}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;padding-right:6px;right:-6px;text-align:right;width:100%}.mfp-counter{color:#ccc;font-size:12px;line-height:18px;position:absolute;right:0;top:0;white-space:nowrap}.mfp-arrow{-webkit-tap-highlight-color:rgba(0,0,0,0);height:110px;margin:-55px 0 0;opacity:.65;padding:0;position:absolute;top:50%;width:90px}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{border:inset transparent;content:"";display:block;height:0;left:0;margin-left:35px;margin-top:35px;position:absolute;top:0;width:0}.mfp-arrow:after{border-bottom-width:13px;border-top-width:13px;top:8px}.mfp-arrow:before{border-bottom-width:21px;border-top-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{border-right:27px solid #3f3f3f;margin-left:25px}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-bottom:40px;padding-top:40px}.mfp-iframe-holder .mfp-content{line-height:0;max-width:900px;width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{height:0;overflow:hidden;padding-top:56.25%;width:100%}.mfp-iframe-scaler iframe{background:#000;box-shadow:0 0 8px rgba(0,0,0,.6);display:block;height:100%;left:0;position:absolute;top:0;width:100%}img.mfp-img{box-sizing:border-box;display:block;height:auto;margin:0 auto;max-width:100%;padding:40px 0;width:auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{background:#444;bottom:40px;box-shadow:0 0 8px rgba(0,0,0,.6);content:"";display:block;height:auto;left:0;position:absolute;right:0;top:40px;width:auto;z-index:-1}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{cursor:auto;left:0;margin-top:-36px;position:absolute;top:100%;width:100%}.mfp-title{word-wrap:break-word;color:#f3f3f3;line-height:18px;padding-right:36px;text-align:left}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px)and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{bottom:0;top:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;box-sizing:border-box;margin:0;padding:3px 5px;position:fixed;top:auto}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{background:rgba(0,0,0,.6);height:35px;line-height:35px;padding:0;position:fixed;right:0;text-align:center;top:0;width:35px}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}div.ccm-lightbox-popup-white{background-color:#fff;border-radius:10px;margin:0 auto;max-width:600px;padding:20px 60px 20px 20px;position:relative}.ccm-block-gallery a{position:relative}.ccm-block-gallery .ccm-block-gallery-image-overlay,.ccm-block-gallery .ccm-block-gallery-image-overlay-color,.ccm-block-gallery .ccm-block-gallery-image-overlay-text{height:100%;left:0;position:absolute;top:0;width:100%}.ccm-block-gallery .ccm-block-gallery-image-overlay{opacity:0;transition:opacity .3s}.ccm-block-gallery .ccm-block-gallery-image-overlay-color{background-color:rgba(13,110,253,.8)}.ccm-block-gallery .ccm-block-gallery-image-overlay-text{align-items:center;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center}.ccm-block-gallery .ccm-block-gallery-image{cursor:pointer;overflow:hidden;padding-top:calc(3.125rem + 22.5vw);position:relative;width:100%}@media(min-width:1200px){.ccm-block-gallery .ccm-block-gallery-image{padding-top:20rem}}.ccm-block-gallery img{bottom:-9999px;height:100%;left:-9999px;margin:auto;-o-object-fit:cover;object-fit:cover;position:absolute;right:-9999px;top:-9999px;width:100%}.ccm-block-gallery a:hover .ccm-block-gallery-image-overlay{opacity:1}/*! http://responsiveslides.com v1.55 by @viljamis */.rslides{list-style:none;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.rslides>li{backface-visibility:hidden;display:none;left:0;margin-bottom:0!important;position:absolute;top:0;width:100%}.rslides>li:first-child{display:block;float:left;position:relative}.rslides img{border:0;display:block;float:left;height:auto;width:100%}.rslides_nav{-webkit-tap-highlight-color:rgba(0,0,0,0);background:transparent url("data:image/gif;base64,R0lGODlhTAA9AMQAABAQEDAwMO/v78/Pz7+/v39/f6+vr1BQUCAgIGBgYJ+fn0BAQN/f33BwcI+Pj////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABMAD0AAAXkICSOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Fog4NsiAYTHY8ALPwiAImAgFi90gfY4PVTIyTuzWDEsyAUIPAACcgVBCXIPbz1xcgk/AYRthj8Nf1yCkmIGQnZtAnQ6eg8MoT9rcgQ7jW2YQqxirjeDcg5Efp+mNweJj0G8cgc9uGICsjyRhT+eYqU+qG2cp2zRPsxzQbSTPJafga+aD984CImLQ4itOuVtvkULBgTCOwcGBvNZ+fr7/P3+/wADChxIsKDBgwgTKlzIsKFDKSEAADs=") no-repeat 0 0;height:61px;left:0;margin-top:-45px;opacity:.7;overflow:hidden;position:absolute;text-decoration:none;top:50%;width:38px;z-index:99}.rslides_tabs{padding-bottom:10px;padding-left:0;padding-top:0}.rslides_tabs li{display:inline-block;list-style-type:none;margin-right:5px}.rslides_tabs li.rslides_here a{background:#333}.rslides_tabs li a{background:#ccccc9;border-radius:30px;display:inline-block;height:15px;margin-right:10px;overflow:hidden;text-indent:-9999px;width:15px}.rslides_nav.next{background-position:100% 0;left:auto;right:0}/*! http://responsiveslides.com v1.54 by @viljamis */.ccm-image-slider{position:relative}.ccm-image-slider-text{clear:both;padding-top:1rem}.ccm-image-slider-title{margin-bottom:1rem}.rslides{margin:0 auto}a.mega-link-overlay{height:100%;left:0;position:absolute;width:100%;z-index:20}div.ccm-block-hero-image{min-height:50vh;position:relative}div.ccm-block-hero-image div.ccm-block-hero-image-cover,div.ccm-block-hero-image div.ccm-block-hero-image-text{height:50vh;left:0;position:absolute;top:0;width:100%}div.ccm-block-hero-image div.ccm-block-hero-image-text{align-items:center;display:flex;flex-direction:column;justify-content:center}div.ccm-block-hero-image div.ccm-block-hero-image-cover{z-index:2}div.ccm-block-hero-image div.ccm-block-hero-image-text{z-index:3}div.ccm-block-hero-image div.ccm-block-hero-image-image{background-position:50%;background-size:cover;height:50vh;z-index:1}


.ccm-page .column4-gallery a{
	display: block;
	position: relative;
	margin-bottom: 16px;
	cursor:zoom-in;
}
.ccm-page .column4-gallery .column4-gallery-image-overlay,
.ccm-page .column4-gallery .column4-gallery-image-overlay-color,
.ccm-page .column4-gallery .column4-gallery-image-overlay-text {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.ccm-page .column4-gallery .column4-gallery-image-overlay {
	opacity: 0;
	transition: opacity .3s
}
.ccm-page .column4-gallery .column4-gallery-image-overlay-color {
	background-color: rgba(13,110,253,.8)
}
.ccm-page .column4-gallery .column4-gallery-image-overlay-text {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-weight: 700;
	justify-content: center
}
.ccm-page .column4-gallery .column4-gallery-image {
	cursor: pointer;
	overflow: hidden;
	padding-top: calc(3.125rem + 22.5vw);
	position: relative;
	width: 100%
}
@media(min-width: 1200px) {
	.ccm-page .column4-gallery .column4-gallery-image {
			padding-top:16rem
	}
}
.ccm-page .column4-gallery img {
	bottom: -9999px;
	height: 100%;
	left: -9999px;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: -9999px;
	top: -9999px;
	width: 100%;
}
.ccm-page .column4-gallery a:hover .column4-gallery-image-overlay {
	opacity: 1
}
/*==========================================================
　　　　　　　　（スマホ）
==========================================================*/
@media (max-width: 768px) {
	.page-template-home .column4-gallery{
		padding: 0 16px;
	}
}

/*==========================================================
　　　　　　　　　（パソコン）
==========================================================*/
@media (min-width: 769px) {
}


.ccm-page .column3-gallery a{
	display: block;
	position: relative;
	margin-bottom: 16px;
	cursor:zoom-in;
}
.ccm-page .column3-gallery .column3-gallery-image-overlay,
.ccm-page .column3-gallery .column3-gallery-image-overlay-color,
.ccm-page .column3-gallery .column3-gallery-image-overlay-text {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.ccm-page .column3-gallery .column3-gallery-image-overlay {
	opacity: 0;
	transition: opacity .3s
}
.ccm-page .column3-gallery .column3-gallery-image-overlay-color {
	background-color: rgba(13,110,253,.8)
}
.ccm-page .column3-gallery .column3-gallery-image-overlay-text {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-weight: 700;
	justify-content: center
}
.ccm-page .column3-gallery .column3-gallery-image {
	cursor: pointer;
	overflow: hidden;
	padding-top: calc(3.125rem + 22.5vw);
	position: relative;
	width: 100%
}
@media(min-width: 1200px) {
	.ccm-page .column3-gallery .column3-gallery-image {
			padding-top:16rem
	}
}
.ccm-page .column3-gallery img {
	bottom: -9999px;
	height: 100%;
	left: -9999px;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: -9999px;
	top: -9999px;
	width: 100%;
}
.ccm-page .column3-gallery a:hover .column3-gallery-image-overlay {
	opacity: 1
}
/*==========================================================
　　　　　　　　（スマホ）
==========================================================*/
@media (max-width: 768px) {
	.page-template-home .column3-gallery{
		padding: 0 16px;
	}
}

/*==========================================================
　　　　　　　　　（パソコン）
==========================================================*/
@media (min-width: 769px) {
}


.ccm-page .ccm-margin-bottom{
    height:0;
    margin-bottom:32px;
    clear:both;
}

.ccm-page .ccm-block-page-list-title i{
	margin:0 2px 0 0;
}
.ccm-page .ccm-block-page-list-title{
	font-weight: normal !important;
}
/*==========================================================
　　　　　　　　（スマホ）
==========================================================*/
@media (max-width: 768px) {
.ccm-page .ccm-block-page-list-pages{
	width: 100%;
}
.ccm-page .ccm-block-page-list-page-entry{
	width: 100%;
	text-align:left;
	margin-bottom: 16px;
}
}
/*==========================================================
　　　　　　　　　（パソコン）
==========================================================*/
@media (min-width: 769px) {
	.ccm-page .ccm-block-page-list-title{
		font-size:0.8rem;
	}
.ccm-page .ccm-block-page-list-page-entry{
	flex-grow: 1;
	position: relative;
	display: inline-block;
}
}


