@charset "utf-8";

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.textblock {
	display: inline-block;
}
.textbold {
	font-weight: bold !important;
}
strong {
	font-weight: bold !important;
}
ul, ol {
	font-size: 0px;
}
li {
	font-size: initial;
}
@media all and (-ms-high-contrast: none){
li {
	font-size: 16px;
}
}
.rt-pagination .pagination > li {
	display: inline-block !important;
}

.list-style-type_none li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* MANUAL */
ol.manual li:before{
	top: 14px !important;
}

.search {
	margin: 0em !important;
}
h1, .h1 { font-size: 1.5rem;}
h2, .h2 { font-size: 1.4rem;}
h3, .h3 { font-size: 1.3rem;}
h4, .h4 { font-size: 1.2rem;}
h5, .h5 { font-size: 1.1rem;}
h6, .h6 { font-size: 1rem;}
.short-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* SPACE */
.mg-0 { margin: 0 !important;}
.mgt-0 { margin-top: 0 !important;}
.mgr-0 { margin-right: 0 !important;}
.mgb-0 { margin-bottom: 0 !important;}
.mgl-0 { margin-left: 0 !important;}
.mgy-0 { margin-top: 0 !important; margin-bottom: 0 !important;}
.mgx-0 { margin-right: 0 !important; margin-left: 0 !important;}
.mg-5 { margin: 5px !important;}
.mgt-5 { margin-top: 5px !important;}
.mgr-5 { margin-right: 5px !important;}
.mgb-5 { margin-bottom: 5px !important;}
.mgl-5 { margin-left: 5px !important;}
.mgy-5 { margin-top: 5px !important; margin-bottom: 5px !important;}
.mgx-5 { margin-right: 5px !important; margin-left: 5px !important;}
.mg-10 { margin: 10px !important;}
.mgt-10 { margin-top: 10px !important;}
.mgr-10 { margin-right: 10px !important;}
.mgb-10 { margin-bottom: 10px !important;}
.mgl-10 { margin-left: 10px !important;}
.mgy-10 { margin-top: 10px !important; margin-bottom: 10px !important;}
.mgx-10 { margin-right: 10px !important; margin-left: 10px !important;}
.mg-15 { margin: 15px !important;}
.mgt-15 { margin-top: 15px !important;}
.mgr-15 { margin-right: 15px !important;}
.mgb-15 { margin-bottom: 15px !important;}
.mgl-15 { margin-left: 15px !important;}
.mgy-15 { margin-top: 15px !important; margin-bottom: 15px !important;}
.mgx-15 { margin-right: 15px !important; margin-left: 15px !important;}
.pg-0 { padding: 0 !important;}
.pgt-0 { padding-top: 0 !important;}
.pgr-0 { padding-right: 0 !important;}
.pgb-0 { padding-bottom: 0 !important;}
.pgl-0 { padding-left: 0 !important;}
.pgy-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
.pgx-0 { padding-right: 0 !important; padding-left: 0 !important;}
.pg-5 { padding: 5px !important;}
.pgt-5 { padding-top: 5px !important;}
.pgr-5 { padding-right: 5px !important;}
.pgb-5 { padding-bottom: 5px !important;}
.pgl-5 { padding-left: 5px !important;}
.pgy-5 { padding-top: 5px !important; padding-bottom: 5px !important;}
.pgx-5 { padding-right: 5px !important; padding-left: 5px !important;}
.pg-10 { padding: 10px !important;}
.pgt-10 { padding-top: 10px !important;}
.pgr-10 { padding-right: 10px !important;}
.pgb-10 { padding-bottom: 10px !important;}
.pgl-10 { padding-left: 10px !important;}
.pgy-10 { padding-top: 10px !important; padding-bottom: 10px !important;}
.pgx-10 { padding-right: 10px !important; padding-left: 10px !important;}
.pg-15 { padding: 15px !important;}
.pgt-15 { padding-top: 15px !important;}
.pgr-15 { padding-right: 15px !important;}
.pgb-15 { padding-bottom: 15px !important;}
.pgl-15 { padding-left: 15px !important;}
.pgy-15 { padding-top: 15px !important; padding-bottom: 15px !important;}
.pgx-15 { padding-right: 15px !important; padding-left: 15px !important;}

/* Text */
.text-red{ color: #F00;}
.text200p{ font-size: 200%;}
.text190p{ font-size: 190%;}
.text180p{ font-size: 180%;}
.text170p{ font-size: 170%;}
.text160p{ font-size: 160%;}
.text150p{ font-size: 150%;}
.text140p{ font-size: 140%;}
.text130p{ font-size: 130%;}
.text120p{ font-size: 120%;}
.text110p{ font-size: 110%;}
.text90p{ font-size: 90%;}
.text80p{ font-size: 80%;}
.text70p{ font-size: 70%;}
.text60p{ font-size: 60%;}
.text50p{ font-size: 50%;}

/* Image 100% */
.imgW100p {
	width: 100%;
}
.imgH100p {
	height: 100%;
}
.imgMW100p {
	max-width: 100%;
}
.imgMH100p {
	max-height: 100%;
}
.imgMWH100p {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.imgMWH100pT {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}

/* Image object-fit */
.ofi img {
	border: 0;
	background: #eee;
}
.ofi-cover {
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
.ofi-contain {
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

/* Image maxsize */
main img {
	max-width: 100%;
	height: auto;
}
figure {
	max-width: 100%;
}
figure img {
	max-width: 100%;
	height: auto;
}

/* Image floatsize */
.width-10p { width: 10% !important;}
.width-20p { width: 20% !important;}
.width-25p { width: 25% !important;}
.width-30p { width: 30% !important;}
.width-33p { width: 33% !important;}
.width-40p { width: 40% !important;}
.width-50p { width: 50% !important;}
.width-60p { width: 60% !important;}
.width-66p { width: 66% !important;}
.width-70p { width: 70% !important;}
.width-75p { width: 75% !important;}
.width-80p { width: 80% !important;}
.width-90p { width: 90% !important;}
.width-100p { width: 100% !important;}
.min-width-50px { min-width: 50px !important;}
.min-width-100px { min-width: 100px !important;}
.min-width-150px { min-width: 150px !important;}
.min-width-200px { min-width: 200px !important;}
.min-width-250px { min-width: 250px !important;}
.min-width-300px { min-width: 300px !important;}
.min-width-350px { min-width: 350px !important;}
.min-width-400px { min-width: 400px !important;}
.min-width-450px { min-width: 450px !important;}
.min-width-500px { min-width: 500px !important;}
.min-width-550px { min-width: 550px !important;}
.min-width-600px { min-width: 600px !important;}
.min-width-650px { min-width: 650px !important;}
.min-width-700px { min-width: 700px !important;}
.min-width-750px { min-width: 750px !important;}
.min-width-800px { min-width: 800px !important;}
.min-width-850px { min-width: 850px !important;}
.min-width-900px { min-width: 900px !important;}
.min-width-950px { min-width: 950px !important;}
.min-width-1000px { min-width: 1000px !important;}
.max-width-50px { max-width: 50px;}
.max-width-100px { max-width: 100px !important;}
.max-width-150px { max-width: 150px !important;}
.max-width-200px { max-width: 200px !important;}
.max-width-250px { max-width: 250px !important;}
.max-width-300px { max-width: 300px !important;}
.max-width-350px { max-width: 350px !important;}
.max-width-400px { max-width: 400px !important;}
.max-width-450px { max-width: 450px !important;}
.max-width-500px { max-width: 500px !important;}
.max-width-550px { max-width: 550px !important;}
.max-width-600px { max-width: 600px !important;}
.max-width-650px { max-width: 650px !important;}
.max-width-700px { max-width: 700px !important;}
.max-width-750px { max-width: 750px !important;}
.max-width-800px { max-width: 800px !important;}
.max-width-850px { max-width: 850px !important;}
.max-width-900px { max-width: 900px !important;}
.max-width-950px { max-width: 950px !important;}
.max-width-1000px { max-width: 1000px !important;}
.size-medium.alignright, .size-medium.alignleft {
	max-width: 40% !important;
}
.alignright {
	margin: 5px 0 10px 10px;
	clear: both;
}
.alignleft {
	margin: 5px 10px 10px 0;
	clear: both;
}
@media (max-width: 575px) {
.size-medium.alignright, .size-medium.alignleft {
	width: 100% !important;
	max-width: 100% !important;
}
.alignright, .alignleft {
	float: initial;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 5px auto 10px auto;
}
.alignright,.alignleft .width-10p { width: 100% !important;}
.alignright,.alignleft .width-20p { width: 100% !important;}
.alignright,.alignleft .width-25p { width: 100% !important;}
.alignright,.alignleft .width-30p { width: 100% !important;}
.alignright,.alignleft .width-33p { width: 100% !important;}
.alignright,.alignleft .width-40p { width: 100% !important;}
.alignright,.alignleft .width-50p { width: 100% !important;}
.alignright,.alignleft .width-60p { width: 100% !important;}
.alignright,.alignleft .width-66p { width: 100% !important;}
.alignright,.alignleft .width-70p { width: 100% !important;}
.alignright,.alignleft .width-75p { width: 100% !important;}
.alignright,.alignleft .width-80p { width: 100% !important;}
.alignright,.alignleft .width-90p { width: 100% !important;}
}

/* 非表示設定 */
@media (min-width: 1200px) {
.xl-none { display: none;}
}
@media (max-width: 1199px) and (min-width: 992px) {
.lg-none { display: none;}
}
@media (max-width: 991px) and (min-width: 768px) {
.md-none { display: none;}
}
@media (max-width: 767px) and (min-width: 576px) {
.sm-none { display: none;}
}
@media (max-width: 575px) {
.tn-none { display: none;}
}

/* PC-SP */
.pc-sp {
	font-size: 100%;
}
@media (max-width: 575px) {
.pc-sp {
	font-size: 80%;
}
}

/* テーブル */
.tabledl dl {
	display:flex;
	flex-wrap: wrap;
	border: 1px solid #666;
	border-top: none;
}
.tabledl dt {
	width: 25%;
	padding: 10px 2px;
	box-sizing: border-box;
	border-top: 1px solid #666;
	text-align: center;
}
.tabledl dd {
	padding: 10px;
	margin: 0;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
	width: 75%;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.tabledl dl {
		flex-flow: column nowrap;
	}
	.tabledl dt, .tabledl dd{
		width: 100%;
	}
	.tabledl dd {
		border-left: none;
	}
}
.tabledl dt {
	background-color: #CCC;
}
.tabledl dd {
	background-color: #FFF;
}
.tabledl dd a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

/* 画像正方形トリミング <p class="thumbs1x1"><img></p> */
.thumbs1x1 {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.thumbs1x1 {
	margin-bottom: .5rem;
}
.thumbs1x1::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.thumbs1x1 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.thumbs1x1contain {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.thumbs1x1contain {
	margin-bottom: .5rem;
}
.thumbs1x1contain::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.thumbs1x1contain img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}
/* 画像正方形トリミング(The Post Grid) */
.imgtrimming1x1 .rt-img-holder {
	width: 100%;
	max-width: 576px;
	position: relative;
}
.imgtrimming1x1 .rt-img-holder a {
	margin-bottom: .0rem;
}
.imgtrimming1x1 .rt-img-holder a::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.imgtrimming1x1 .rt-img-holder img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.imgtrimming1x1 .jetpack-lazy-image {
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.imgtrimming1x1 .rt-tpg-container .layout1 .rt-holder {
    padding-bottom: 0;
}
/* 画像長方形トリミング <p class="thumbs3x4"><img></p> */
.thumbs3x4 {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.thumbs3x4 {
	margin-bottom: .5rem;
}
.thumbs3x4::before {
	content: "";
	display: block;
	padding-top: 133%;
}
.thumbs3x4 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.thumbs3x4contain {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.thumbs3x4contain {
	margin-bottom: .5rem;
}
.thumbs3x4contain::before {
	content: "";
	display: block;
	padding-top: 133%;
}
.thumbs3x4contain img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}
/* 画像長方形トリミング(The Post Grid) */
.imgtrimming3x4 .rt-img-holder {
	width: 100%;
	max-width: 576px;
	position: relative;
}
.imgtrimming3x4 .rt-img-holder a {
	margin-bottom: .0rem;
}
.imgtrimming3x4 .rt-img-holder a::before {
	content: "";
	display: block;
	padding-top: 133%;
}
.imgtrimming3x4 .rt-img-holder img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.imgtrimming3x4 .jetpack-lazy-image {
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.imgtrimming3x4 .rt-tpg-container .layout1 .rt-holder {
    padding-bottom: 0;
}
/* 画像長方形トリミング <p class="thumbs4x3"><img></p> */
.thumbs4x3 {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.thumbs4x3 {
	margin-bottom: .5rem;
}
.thumbs4x3::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.thumbs4x3 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.thumbs4x3contain {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.thumbs4x3contain {
	margin-bottom: .5rem;
}
.thumbs4x3contain::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.thumbs4x3contain img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}
/* 画像長方形トリミング(The Post Grid) */
.imgtrimming4x3 .rt-img-holder {
	width: 100%;
	max-width: 576px;
	position: relative;
}
.imgtrimming4x3 .rt-img-holder a {
	margin-bottom: .0rem;
}
.imgtrimming4x3 .rt-img-holder a::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.imgtrimming4x3 .rt-img-holder img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.imgtrimming4x3 .jetpack-lazy-image {
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.imgtrimming4x3 .rt-tpg-container .layout1 .rt-holder {
    padding-bottom: 0;
}

/* ギャラリー画像正方形トリミング <p class="gallery-thumbs"><img></p> */
.gallery-thumbs {
	width: 100%;
	max-width: 576px;
	position: relative;
}
p.gallery-thumbs {
	margin-bottom: .5rem;
}
.gallery-thumbs::before {
	content: "";
	display: block;
	padding-top: 100%;
}
#gallery-thumbs-cover .gallery-thumbs img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
#gallery-thumbs-cover .trimming {
	object-fit: cover;
	font-family: 'object-fit: cover';
}
#gallery-thumbs-contain .gallery-thumbs img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}
#gallery-thumbs-contain .trimming {
	object-fit: contain;
	font-family: 'object-fit: contain';
}
.photoswipe_caption {
	display: none;
}
.pswp__caption__center .photoswipe_caption {
	display: block;
}

.my-gallery .comment {
	display: none;
}

/* 前ページ　次ページ */
#prev_next {
	width: 100%;
	max-width: 520px;
	margin: 10px auto;
	text-align: center;
}
#prev_next a {
	width: 50%;
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
}
#prev_next img {
	width: 100%;
}
#prev_next #next_title {
	text-align: left;
}
#prev_next #prev_title {
	text-align: right;
}
#prev_next p {
	text-align: left;
}
#prev_next p.thumbs4x3 {
    margin-bottom: .1rem;
}

/* 正方形 */
.aspect-container {
	position: relative;
	width: 100%;
}
.aspect-container:before {
	content:"";
	display: block;
	padding-top: 100%;
}
/* 3x4四角 */
.aspect-container3x4 {
	position: relative;
	width: 100%;
}
.aspect-container3x4:before {
	content:"";
	display: block;
	padding-top: 133%;
}
/* 4x3四角 */
.aspect-container4x3 {
	position: relative;
	width: 100%;
}
.aspect-container4x3:before {
	content:"";
	display: block;
	padding-top: 75%;
}
/* 4x2四角 */
.aspect-container2x1 {
	position: relative;
	width: 100%;
}
.aspect-container2x1:before {
	content:"";
	display: block;
	padding-top: 50%;
}
/* 四角内BOX */
.aspect-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
}

/* テーブル横スクロール */
.x-scroll {
	overflow: auto !important;
}
.x-scroll table{
	width:100% !important;
	border-top: 1px solid #666 !important;
	border-left: 1px solid #666 !important;
}
.x-scroll::-webkit-scrollbar{
	height: 5px !important;
}
.x-scroll::-webkit-scrollbar-track{
	background: #F1F1F1 !important;
}
.x-scroll::-webkit-scrollbar-thumb {
	background: #d6d6d6 !important;
}
.x-scroll td, .x-scroll th{
	white-space: nowrap !important;
	padding: 3px !important;
	border-bottom: 1px solid #666 !important;
	border-right: 1px solid #666 !important;
}

/* アコーディオンメニュー設定 */
.card {
	border: 1px solid #666 !important;
}
.card-header {
	padding: .75rem 1rem;
	background-color: #ddd !important;
	border-bottom: 1px solid #666 !important;
}
.card-header a {
	color: #333 !important;
	text-decoration: none !important;
}
#accordion .card-header a[data-toggle="collapse"].collapsed::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f078";
	float: right;
}
#accordion .card-header a[data-toggle="collapse"]::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f077";
	float: right;
}
.card-body {
	padding: 0.5rem !important;
}

/* Shortcodes Ultimate 投稿 */
.shortcodes-ultimate-pos-border {
	border-bottom: #999 solid 1px;
	margin: 0 0 10px 0;
}
.shortcodes-ultimate-post ul {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
.shortcodes-ultimate-post .title {
	display: block;
	font-size: 110%;
	line-height: 140% !important;
	font-weight: bold;
}
.shortcodes-ultimate-post li {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
	line-height: 140% !important;
}
.shortcodes-ultimate-post .thumbs4x3 {
	width: 96px !important;
	display: block;
	float: left;
	margin: 0 5px 5px 0;
}
.shortcodes-ultimate-post span.listtext {
	font-size: 90%;
	line-height: 140%;
}
.shortcodes-ultimate-post ul.special .title, .shortcodes-ultimate-post ul.specialC .title {
	font-size: 130% !important;
}
.shortcodes-ultimate-post ul.special .thumbs4x3 {
	width: 33.3% !important;
	min-width: 160px !important;
}
.shortcodes-ultimate-post ul.specialC .thumbs4x3 {
	width: 100% !important;
	max-width: 600px !important;
}
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
}
@media (min-width: 992px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
}
}
@media (max-width: 991px) and (min-width: 768px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
}
}
@media (max-width: 767px) and (min-width: 576px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
}
}
@media (max-width: 575px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(100% - 13px);
}
}
.shortcodes-ultimate-post ul.pickup .title, .shortcodes-ultimate-post ul.pickupC .title {
	font-size: 120% !important;
}
.shortcodes-ultimate-post ul.pickup .thumbs4x3 {
	width: 25% !important;
	min-width: 120px !important;
}
.shortcodes-ultimate-post ul.pickupC .thumbs4x3 {
	width: 100% !important;
}
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
}
@media (min-width: 992px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
}
.shortcodes-ultimate-post ul.pickup li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
}
}
@media (max-width: 767px) and (min-width: 576px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
}
}
@media (max-width: 575px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(50% - 13px);
}
}
/* Shortcodes Ultimate Bootstrap 投稿 */
.shortcodes-ultimate-post-bootstrap .title {
	display: block;
	font-size: 110%;
	line-height: 140% !important;
	font-weight: bold;
}
.shortcodes-ultimate-post-bootstrap .thumbs4x3 {
	width: 100%;
	max-width: 576px;
	position: relative;
	background: #EEEEEE;
}
.shortcodes-ultimate-post-bootstrap.thumbnail1x1 .thumbs4x3::before {
	padding-top: 100%;
}
.shortcodes-ultimate-post-bootstrap.thumbnail4x3 .thumbs4x3::before {
	padding-top: 75%;
}
.shortcodes-ultimate-post-bootstrap.thumbnail16x9 .thumbs4x3::before {
	padding-top: 56.25%;
}
.shortcodes-ultimate-post-bootstrap.thumbnail-contain .thumbs4x3 img {
	object-fit: contain;
	font-family: 'object-fit: contain';
}
/* Shortcodes Ultimate Bootstrap 投稿（ブログ） */
.shortcodes-ultimate-post-bootstrap.blog .thumbs4x3 {
	display: block;
	margin: 0 0 6px 6px;
	float: right;
	width: 24%;
	min-width: 120px;
}
.shortcodes-ultimate-post-bootstrap.blog.thumbnail-left .thumbs4x3 {
	margin: 0 6px 6px 0;
	float: left;
}
@media (max-width: 991px) and (min-width: 768px) {
.shortcodes-ultimate-post-bootstrap.blog .thumbs4x3, .shortcodes-ultimate-post-bootstrap.blog.thumbnail-right .thumbs4x3 {
	width: 28%;
}
.shortcodes-ultimate-post-bootstrap.blog.grid-col-md .thumbs4x3 {
	display: block;
	margin: 0 0 10px 0;
	float: none;
	width: 100%;
}
.shortcodes-ultimate-post-bootstrap.blog.grid-col-md .excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.shortcodes-ultimate-post-bootstrap.blog .thumbs4x3, .shortcodes-ultimate-post-bootstrap.blog.thumbnail-right .thumbs4x3 {
	width: 32%;
}
.shortcodes-ultimate-post-bootstrap.blog.grid-col-sm .thumbs4x3 {
	display: block;
	margin: 0 0 10px 0;
	float: none;
	width: 100%;
}
.shortcodes-ultimate-post-bootstrap.blog.grid-col-sm .excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
}
@media (max-width: 575px) {
.shortcodes-ultimate-post-bootstrap.blog .thumbs4x3, .shortcodes-ultimate-post-bootstrap.blog.thumbnail-right .thumbs4x3 {
	width: 32%;
}
.shortcodes-ultimate-post-bootstrap.blog.grid-col .thumbs4x3 {
	display: block;
	margin: 0 0 10px 0;
	float: none;
	width: 100%;
}
.shortcodes-ultimate-post-bootstrap.blog.grid-col .excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
}
/* Shortcodes Ultimate Bootstrap 投稿（グリッド・タイル・カード） */
.shortcodes-ultimate-post-bootstrap.grid .excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* Display Posts Shortcode */
.display-posts-border {
	border-bottom: #999 solid 1px;
	margin: 0 0 10px 0;
}
.display-posts-special ul {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
.display-posts-special ul.display-posts-listing .title {
	display: block;
	font-size: 120%;
	font-weight: bold;
}
.display-posts-special ul.display-posts-listing .date {
	display: block;
}
.display-posts-special ul.display-posts-listing .excerpt-dash {
	display: none;
}
.display-posts-special ul.display-posts-listing li {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
}
.display-posts-special ul.display-posts-listing .image img {
	display: inline-block !important;
	float: left !important;
	width: 240px !important;
	height: 180px !important;
	object-fit: cover !important;
	margin: 0 5px 5px 0 !important;
}
@media (min-width: 992px) {
.display-posts-special ul.display-posts-listing .image img {
	width: 320px !important;
	height: 240px !important;
	object-fit: cover !important;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.display-posts-special ul.display-posts-listing .image img {
	width: 320px !important;
	height: 240px !important;
	object-fit: cover !important;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.display-posts-special ul.display-posts-listing .image img {
	width: 240px !important;
	height: 180px !important;
	object-fit: cover !important;
}
}
@media (max-width: 575px) {
.display-posts-special ul.display-posts-listing .image img {
	width: 160px !important;
	height: 120px !important;
	object-fit: cover !important;
}
}

.display-posts-specialC ul {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
.display-posts-specialC ul.display-posts-listing .title {
	display: block;
	font-size: 120%;
	font-weight: bold;
}
.display-posts-specialC ul.display-posts-listing .date {
	display: block;
}
.display-posts-specialC ul.display-posts-listing .excerpt-dash {
	display: none;
}
.display-posts-specialC ul.display-posts-listing .image {
	display: inline-block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	padding: 75% 0 0 !important;
}
.display-posts-specialC ul.display-posts-listing .image img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.display-posts-specialC ul.display-posts-listing li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 6px 0;
	padding: 8px;
}
@media (min-width: 992px) {
.display-posts-specialC ul.display-posts-listing li {
	width: 50%;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.display-posts-specialC ul.display-posts-listing li {
	width: 50%;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.display-posts-specialC ul.display-posts-listing li {
	width: 50%;
}
}
@media (max-width: 575px) {
.display-posts-specialC ul.display-posts-listing li {
	width: 100%;
}
}

.display-posts-pickup ul {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 90%;
}
.display-posts-pickup ul.display-posts-listing .title {
	display: block;
	font-size: 120%;
	font-weight: bold;
}
.display-posts-pickup ul.display-posts-listing .date {
	display: block;
}
.display-posts-pickup ul.display-posts-listing .excerpt-dash {
	display: none;
}
.display-posts-pickup ul.display-posts-listing li {
	width: calc(100% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
}
.display-posts-pickup ul.display-posts-listing .image img {
	display: inline-block !important;
	float: left !important;
	width: 96px !important;
	height: 72px !important;
	object-fit: cover !important;
	margin: 0 5px 5px 0 !important
}
@media (min-width: 992px) {
.display-posts-pickup ul.display-posts-listing li {
	width: calc(50% - 13px);
}
.display-posts-pickup ul.display-posts-listing .image img {
	width: 120px !important;
	height: 90px !important;
	object-fit: cover !important;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.display-posts-pickup ul.display-posts-listing li {
	width: calc(50% - 13px);
}
.display-posts-pickup ul.display-posts-listing .image img {
	width: 96px !important;
	height: 72px !important;
	object-fit: cover !important;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.display-posts-pickup ul.display-posts-listing li {
	width: calc(100% - 13px);
}
.display-posts-pickup ul.display-posts-listing .image img {
	width: 96px !important;
	height: 72px !important;
	object-fit: cover !important;
}
}
@media (max-width: 575px) {
.display-posts-pickup ul.display-posts-listing li {
	width: calc(100% - 13px);
}
.display-posts-pickup ul.display-posts-listing .image img {
	width: 96px !important;
	height: 72px !important;
	object-fit: cover !important;
}
}

.display-posts-pickupC ul {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 90%;
}
.display-posts-pickupC ul.display-posts-listing .title {
	display: block;
	font-size: 120%;
	font-weight: bold;
}
.display-posts-pickupC ul.display-posts-listing .date {
	display: block;
}
.display-posts-pickupC ul.display-posts-listing .excerpt-dash {
	display: none;
}
.display-posts-pickupC ul.display-posts-listing .image {
	display: inline-block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	padding: 75% 0 0 !important;
}
.display-posts-pickupC ul.display-posts-listing .image img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.display-posts-pickupC ul.display-posts-listing li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 6px 0;
	padding: 8px;
}
@media (min-width: 992px) {
.display-posts-pickupC ul.display-posts-listing li {
	width: 33.3%;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.display-posts-pickupC ul.display-posts-listing li {
	width: 33.3%;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.display-posts-pickupC ul.display-posts-listing li {
	width: 50%;
}
}
@media (max-width: 575px) {
.display-posts-pickupC ul.display-posts-listing li {
	width: 50%;
}
}

/* List Category Posts 投稿（共通設定） */
ul.lcp_catlist, .lcp_bs {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
ul.lcp_catlist p, .lcp_bs p {
	margin-bottom: .2rem;
}
ul.lcp_catlist a, .lcp_bs a {
	display: block;
	font-size: 110%;
	font-weight: bold;
}
ul.lcp_catlist .date, .lcp_bs .date {
	position: relative;
	padding: 0 0 0 18px;
}
ul.lcp_catlist .date:before, .lcp_bs .date:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\f133";
	color: #999999;
	margin-top: -1px;
	font-family: "Font Awesome 5 Free";
}
ul.lcp_paginator, ol.lcp_paginator {
	text-align: center;
}
.lcp_paginator li {
	border-radius: 5px;
	border-color: #999999 !important;
}
.lcp_excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
ul.lcp_paginator, ol.lcp_paginator {
	margin: 5px 0;
	padding: 0;
    text-align: center;
    width: 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
/* List Category Posts 投稿（ブログ） */
.lcp_blog ul.lcp_catlist {
	border-bottom: #999 solid 1px;
}
.lcp_blog .lcp_thumbnail, .lcp_blog-contain .lcp_thumbnail, .lcp_blog4x3 .lcp_thumbnail, .lcp_blog4x3-contain .lcp_thumbnail {
	width: 24%;
	max-width: 160px;
	position: relative;
	float: right;
	background: #EEEEEE;
	padding: 1px;
}
.lcp_blog p.lcp_thumbnail, .lcp_blog-contain p.lcp_thumbnail, .lcp_blog4x3 p.lcp_thumbnail, .lcp_blog4x3-contain p.lcp_thumbnail {
	margin: 0 .2rem .2rem .2rem;
}
.lcp_blog .lcp_thumbnail::before, .lcp_blog-contain .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.lcp_blog4x3 .lcp_thumbnail::before, .lcp_blog4x3-contain .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.lcp_blog .lcp_thumbnail img, .lcp_blog4x3 .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.lcp_blog-contain .lcp_thumbnail img, .lcp_blog4x3-contain .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	font-family: 'object-fit: contain';
}
.lcp_blog ul.lcp_catlist li, .lcp_blog-contain ul.lcp_catlist li, .lcp_blog4x3 ul.lcp_catlist li, .lcp_blog4x3-contain ul.lcp_catlist li {
	width: calc(50% - 13px);
	display: inline-table;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 8px;
	border-top: #999 solid 1px;
}
@media (min-width: 992px) {
.lcp_blog ul.lcp_catlist li, .lcp_blog-contain ul.lcp_catlist li, .lcp_blog4x3 ul.lcp_catlist li, .lcp_blog4x3-contain ul.lcp_catlist li {
	width: calc(50% - 13px);
}
}
@media (max-width: 991px) and (min-width: 768px) {
.lcp_blog ul.lcp_catlist li, .lcp_blog-contain ul.lcp_catlist li, .lcp_blog4x3 ul.lcp_catlist li, .lcp_blog4x3-contain ul.lcp_catlist li {
	width: calc(50% - 13px);
}
.lcp_blog .lcp_thumbnail, .lcp_blog-contain .lcp_thumbnail, .lcp_blog4x3 .lcp_thumbnail, .lcp_blog4x3-contain .lcp_thumbnail {
	width: 28%;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.lcp_blog ul.lcp_catlist li, .lcp_blog-contain ul.lcp_catlist li, .lcp_blog4x3 ul.lcp_catlist li, .lcp_blog4x3-contain ul.lcp_catlist li {
	width: calc(50% - 13px);
}
.lcp_blog .lcp_thumbnail, .lcp_blog-contain .lcp_thumbnail, .lcp_blog4x3 .lcp_thumbnail, .lcp_blog4x3-contain .lcp_thumbnail {
	width: 32%;
}
}
@media (max-width: 575px) {
.lcp_blog ul.lcp_catlist li, .lcp_blog-contain ul.lcp_catlist li, .lcp_blog4x3 ul.lcp_catlist li, .lcp_blog4x3-contain ul.lcp_catlist li {
	width: calc(50% - 13px);
}
.lcp_blog ul.lcp_catlist img, .lcp_blog-contain ul.lcp_catlist img, .lcp_blog4x3 .lcp_thumbnail, .lcp_blog4x3-contain .lcp_thumbnail {
	float: none;
	width: 100%;
	max-width: 576px;
	margin: 0 0 6px 0;
}
}
/* List Category Posts 投稿（グリッド・タイル・カード） */
.lcp_grid .lcp_thumbnail, .lcp_grid-contain .lcp_thumbnail, .lcp_grid4x3 .lcp_thumbnail, .lcp_grid4x3-contain .lcp_thumbnail {
	width: 100%;
	max-width: 576px;
	position: relative;
	background: #EEEEEE;
	padding: 1px;
}
.lcp_grid p.lcp_thumbnail, .lcp_grid-contain p.lcp_thumbnail, .lcp_grid4x3 p.lcp_thumbnail, .lcp_grid4x3-contain p.lcp_thumbnail {
	margin-bottom: .2rem;
}
.lcp_grid .lcp_thumbnail::before, .lcp_grid-contain .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.lcp_grid4x3 .lcp_thumbnail::before, .lcp_grid4x3-contain .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.lcp_grid .lcp_thumbnail img, .lcp_grid4x3 .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.lcp_grid-contain .lcp_thumbnail img, .lcp_grid4x3-contain .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	font-family: 'object-fit: contain';
}
.lcp_grid ul.lcp_catlist li, .lcp_grid-contain ul.lcp_catlist li, .lcp_grid4x3 ul.lcp_catlist li, .lcp_grid4x3-contain ul.lcp_catlist li {
	width: 33.3%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 6px 0;
	padding: 8px;
}
@media (min-width: 992px) {
.lcp_grid ul.lcp_catlist li, .lcp_grid-contain ul.lcp_catlist li, .lcp_grid4x3 ul.lcp_catlist li, .lcp_grid4x3-contain ul.lcp_catlist li {
	width: 25%;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.lcp_grid ul.lcp_catlist li, .lcp_grid-contain ul.lcp_catlist li, .lcp_grid4x3 ul.lcp_catlist li, .lcp_grid4x3-contain ul.lcp_catlist li {
	width: 25%;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.lcp_grid ul.lcp_catlist li, .lcp_grid-contain ul.lcp_catlist li, .lcp_grid4x3 ul.lcp_catlist li, .lcp_grid4x3-contain ul.lcp_catlist li {
	width: 33.3%;
}
}
@media (max-width: 575px) {
.lcp_grid ul.lcp_catlist li, .lcp_grid-contain ul.lcp_catlist li, .lcp_grid4x3 ul.lcp_catlist li, .lcp_grid4x3-contain ul.lcp_catlist li {
	width: 50%;
}
}
/* List Category Posts 投稿（ギャラリー） */
.lcp_gallery .lcp_thumbnail, .lcp_gallery-contain .lcp_thumbnail, .lcp_gallery4x3 .lcp_thumbnail, .lcp_gallery4x3-contain .lcp_thumbnail {
	width: 100%;
	max-width: 576px;
	position: relative;
	background: #EEEEEE;
	padding: 1px;
}
.lcp_gallery p.lcp_thumbnail, .lcp_gallery-contain p.lcp_thumbnail, .lcp_gallery4x3 p.lcp_thumbnail, .lcp_gallery4x3-contain p.lcp_thumbnail {
	margin-bottom: .2rem;
}
.lcp_gallery .lcp_thumbnail::before, .lcp_gallery-contain .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.lcp_gallery4x3 .lcp_thumbnail::before, .lcp_gallery4x3-contain .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.lcp_gallery .lcp_thumbnail img, .lcp_gallery4x3 .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.lcp_gallery-contain .lcp_thumbnail img, .lcp_gallery4x3-contain .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	font-family: 'object-fit: contain';
}
.lcp_gallery ul.lcp_catlist li, .lcp_gallery-contain ul.lcp_catlist li, .lcp_gallery4x3 ul.lcp_catlist li, .lcp_gallery4x3-contain ul.lcp_catlist li {
	width: 33.3%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 6px 0;
	padding: 8px;
}
@media (min-width: 992px) {
.lcp_gallery ul.lcp_catlist li, .lcp_gallery-contain ul.lcp_catlist li, .lcp_gallery4x3 ul.lcp_catlist li, .lcp_gallery4x3-contain ul.lcp_catlist li {
	width: 16.6%;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.lcp_gallery ul.lcp_catlist li, .lcp_gallery-contain ul.lcp_catlist li, .lcp_gallery4x3 ul.lcp_catlist li, .lcp_gallery4x3-contain ul.lcp_catlist li {
	width: 25%;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.lcp_gallery ul.lcp_catlist li, .lcp_gallery-contain ul.lcp_catlist li, .lcp_gallery4x3 ul.lcp_catlist li, .lcp_gallery4x3-contain ul.lcp_catlist li {
	width: 33.3%;
}
}
@media (max-width: 575px) {
.lcp_gallery ul.lcp_catlist li, .lcp_gallery-contain ul.lcp_catlist li, .lcp_gallery4x3 ul.lcp_catlist li, .lcp_gallery4x3-contain ul.lcp_catlist li {
	width: 50%;
}
}
/* List Category Posts 投稿（Bootstrap） */
.lcp_catchphrase {
	display: block;
}
.lcp_bs .lcp_thumbnail {
	width: 100%;
	max-width: 576px;
	position: relative;
	background: #EEEEEE;
}
.lcp_bs p.lcp_thumbnail {
	margin-bottom: .2rem;
}
.lcp_bs .lcp_thumbnail::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.lcp_bs.thumbnail1x1 .lcp_thumbnail::before {
	padding-top: 100%;
}
.lcp_bs.thumbnail4x3 .lcp_thumbnail::before {
	padding-top: 75%;
}
.lcp_bs.thumbnail16x9 .lcp_thumbnail::before {
	padding-top: 56.25%;
}
.lcp_bs .lcp_thumbnail img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.lcp_bs.thumbnail-contain .lcp_thumbnail img {
	object-fit: contain;
	font-family: 'object-fit: contain';
}
.lcp_bs.blog p.lcp_thumbnail {
	float: right;
	width: 24%;
	min-width: 120px;
	max-width: 320px;
	margin: 0 0 6px 6px;
}
.lcp_bs.blog.thumbnail-left p.lcp_thumbnail {
	float: left;
	margin: 0 6px 6px 0;
}
@media (max-width: 991px) and (min-width: 768px) {
.lcp_bs.blog p.lcp_thumbnail {
	width: 28%;
}
.lcp_bs.blog.grid-col-md p.lcp_thumbnail {
	float: none;
	width: 100%;
	max-width: 576px;
	margin: 0 0 6px 0;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.lcp_bs.blog p.lcp_thumbnail {
	width: 32%;
}
.lcp_bs.blog.grid-col-sm p.lcp_thumbnail {
	float: none;
	width: 100%;
	max-width: 576px;
	margin: 0 0 6px 0;
}
}
@media (max-width: 575px) {
.lcp_bs.blog p.lcp_thumbnail {
	width: 32%;
}
.lcp_bs.blog.grid-col p.lcp_thumbnail {
	float: none;
	width: 100%;
	max-width: 576px;
	margin: 0 0 6px 0;
}
}

/* add 300px */
.banner300add {
	display: block;
	width: 100% !important;
	margin: 0 auto;
	box-sizing: border-box;
}
.banner300add .cnts {
	display: inline;
	float: left;
	width: calc(100% - 330px) !important;
	flex: initial;
	max-width: initial;
	padding: 15px;
	box-sizing: border-box;
}
.banner300add .cnts1 {
	display: inline;
	float: left;
	width: 100%;
	flex: initial;
	max-width: initial;
	padding: 15px;
	box-sizing: border-box;
}
.banner300add .cnts3 {
	display: inline;
	float: left;
	width: calc(100% - 560px) !important;
	flex: initial;
	max-width: initial;
	padding: 15px;
	box-sizing: border-box;
}
.banner300add .add {
	display: inline;
	float: left;
	width: 330px !important;
	flex: initial;
	max-width: initial;
	padding: 15px 14px;
	box-sizing: border-box;
	text-align: center;
}
.banner300add .add2 {
	display: inline;
	float: left;
	width: 230px !important;
	flex: initial;
	max-width: initial;
	padding: 15px 14px;
	box-sizing: border-box;
	text-align: center;
}
@media screen and (max-width: 992px) {
	.banner300add .cnts {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.banner300add .cnts1 {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.banner300add .cnts3 {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.banner300add .add {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
		text-align: center;
	}
	.banner300add .add2 {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
		text-align: center;
	}
}
/* add 336px */
.banner336add {
	display: block;
	width: 100% !important;
	margin: 0 auto;
	box-sizing: border-box;
}
.banner336add .cnts {
	display: inline;
	float: left;
	width: calc(100% - 366px) !important;
	flex: initial;
	max-width: initial;
	padding: 15px;
	box-sizing: border-box;
}
.banner336add .cnts1 {
	display: inline;
	float: left;
	width: 100%;
	flex: initial;
	max-width: initial;
	padding: 15px;
	box-sizing: border-box;
}
.banner336add .cnts3 {
	display: inline;
	float: left;
	width: calc(100% - 596px) !important;
	flex: initial;
	max-width: initial;
	padding: 15px;
	box-sizing: border-box;
}
.banner336add .add {
	display: inline;
	float: left;
	width: 366px !important;
	flex: initial;
	max-width: initial;
	padding: 15px 14px;
	box-sizing: border-box;
	text-align: center;
}
.banner336add .add2 {
	display: inline;
	float: left;
	width: 230px !important;
	flex: initial;
	max-width: initial;
	padding: 15px 14px;
	box-sizing: border-box;
	text-align: center;
}
@media screen and (max-width: 992px) {
	.banner336add .cnts {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.banner336add .cnts1 {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.banner336add .cnts3 {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.banner336add .add {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
		text-align: center;
	}
	.banner336add .add2 {
		display: block;
		float: none;
		width: 100% !important;
		flex: initial;
		max-width: initial;
		padding: 15px 10px;
		box-sizing: border-box;
		text-align: center;
	}
}

/* archive-list */
.archive-list {
	display: inline-block;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 10px;
	clear: both;
	border-bottom: #999 solid 2px;
}
.archive-list .archive-list-thumbnail {
	display: inline-block;
	float: left;
	width: 24%;
}
.archive-list-thumbnail img {
	width: 100% !important;
	height: auto !important;
}
.archive-list .archive-list-cnts {
	display: inline-block;
	float: left;
	width: 75%;
}
.archive-list .archive-list-cnts2 {
	display: block;
	float: left;
	width: 100%;
}
.archive-list .archive-title {
	margin-left: 8px;
}
@media screen and (max-width: 576px) {
.archive-list .archive-list-thumbnail {
	display: block;
	width: 100%;
}
.archive-list-thumbnail img {
	margin-bottom: 10px;
}
.archive-list .archive-list-cnts {
	display: block;
	width: 100%;
}
}

/* Swiper add */
.swiper-center-img {
    position: absolute;
	z-index: 11;
    top: 46%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	width: 80%;
	max-width: 600px;
	box-sizing: border-box;
}
.swiper-center-img img {
	width: 100%;
}
.swiper-slide .swiper-slide-contents {
	position: absolute;
	width: 100%;
	bottom: 56px;
	left: 28px;
	z-index: 999;
	line-height: 120%;
	color: #ffffff;
	font-size: 18px !important;
	text-align: left;
	text-shadow: 1px 2px 2px rgb(0 0 0 / 60%);
}
.swiper-slide .swiper-slide-contents .title {
	font-size: 24px !important;
	font-weight: bold;
}
.swiper-slide .swiper-slide-contents .cnts {
	display: block;
	margin: 6px 0 0 0;
	font-size: 16px !important;
	font-weight: normal;
}
.swiper-slide .swiper-slide-contents .btn {
	background-color: #007bff;
	margin: 6px 0;
	padding:: 10px 6px;
	min-width: 180px;
	color: #ffffff;
	font-size: 24px !important;
	line-height: 100%;
	font-weight: bold;
	text-shadow: none;
	text-align: center;
}
@media (max-width: 992px) {
.swiper-slide .swiper-slide-contents {
	bottom: 36px;
	left: 18px;
}
.swiper-slide .swiper-slide-contents .title {
	font-size: 18px !important;
}
.swiper-slide .swiper-slide-contents .cnts {
	display: none;
}
.swiper-slide .swiper-slide-contents .btn {
	font-size: 18px !important;
}
}
.swiper-slide-prev{
	background: #ffffff;
	position: absolute;
	opacity: 0.7;
	z-index: 9;
}
.swiper-slide-next {
	background: #ffffff;
	position: absolute;
	opacity: 0.7;
	z-index: 9;
}

/* Photo Gallery */
.photogallery .thumbs1x1 {
	max-width: 800px;
	margin: 0 auto;
}
.photogallery p.thumbs1x1 {
	background: rgb(221,221,221);
	background: linear-gradient(45deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 75%);
}
.photogallery .thumbs1x1 img {
	height: 100% !important;
	padding: 5px !important;
}
.photogallery .thumbs4x3 {
	max-width: 800px;
	margin: 0 auto;
}
.photogallery p.thumbs4x3 {
	background: rgb(221,221,221);
	background: linear-gradient(45deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 75%);
}
.photogallery .thumbs4x3 img {
	height: 100% !important;
	padding: 5px !important;
}
.photogallery .thumbs1x1contain {
	max-width: 800px;
	margin: 0 auto;
}
.photogallery p.thumbs1x1contain {
	background: rgb(221,221,221);
	background: linear-gradient(45deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 75%);
}
.photogallery .thumbs1x1contain img {
	height: 100% !important;
	padding: 5px !important;
}
.photogallery .thumbs4x3contain {
	max-width: 800px;
	margin: 0 auto;
}
.photogallery p.thumbs4x3contain {
	background: rgb(221,221,221);
	background: linear-gradient(45deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 75%);
}
.photogallery .thumbs4x3contain img {
	height: 100% !important;
	padding: 5px !important;
}
.photogallery .gallery-thumbs {
	max-width: 800px;
	margin: 0 auto;
}
.photogallery p.gallery-thumbs {
	background: rgb(221,221,221);
	background: linear-gradient(45deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 75%);
}
.photogallery .gallery-thumbs img {
	height: 100% !important;
	padding: 5px !important;
}
.cover {
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.contain {
	object-fit: contain;
	font-family: 'object-fit: contain';
}

/* Map */
#map, .map {
	width: 99.9%;
	height: 320px;
	margin:0px auto;
	border: 1px solid #999;
	box-sizing: border-box;
}
@media (min-width: 992px) {
#map { height: 480px;}
}
@media (max-width: 991px) and (min-width: 768px) {
#map { height: 480px;}
}
@media (max-width: 767px) and (min-width: 576px) {
#map { height: 400px;}
}

/* Search Pagination */
.nav-links {
	margin: 0 auto;
	text-align: center;
}
.pagination h2.screen-reader-text { display: none; }
.pagination .page-numbers {
	border: 1px solid #666;
	padding: 6px;
	border-radius: 6px;
}
.pagination .prev, .pagination .next{
    padding: 0px;
	border: 0px solid #FFF;
}

/* fadeIn */
.fadeIn .col, .fadeIn .cnt {
	opacity: 0;
	transition: 2s;
}
.fadeIn .col.is-show, .fadeIn .cnt.is-show {
	opacity: 1;
}
.fadeIn_up .col, .fadeIn_up .cnt {
	opacity: 0;
	transform: translate(0, 50px);
	transition: 2s;
}
.fadeIn_up .col.is-show, .fadeIn_up .cnt.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_left .col, .fadeIn_left .cnt {
	opacity: 0;
	transform: translate(-50px, 0);
	transition: 2s;
}
.fadeIn_left .col.is-show, .fadeIn_left .cnt.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right .col, .fadeIn_right .cnt {
	opacity: 0;
	transform: translate(50px, 0);
	transition: 2s;
}
.fadeIn_right .col.is-show, .fadeIn_right .cnt.is-show {
	transform: translate(0, 0);
	opacity: 1;
}/* 
<div class="fadeIn"><div class="col inview">…</div></div> フェードイン
<div class="fadeIn_up"><div class="col inview">…</div></div> 下からフェードイン
<div class="fadeIn_left"><div class="col inview">…</div></div> 左からフェードイン
<div class="fadeIn_right"><div class="col inview">…</div></div> 右からフェードイン
<div class="fadeIn_right"><div class="col inview_re">…</div></div> フェードイン（繰り返す）
<div class="fadeIn_up"><div class="col inview_re">…</div></div> 下からフェードイン（繰り返す）
<div class="fadeIn_left"><div class="col inview_re">…</div></div> 左からフェードイン（繰り返す）
<div class="fadeIn_right"><div class="col inview_re">…</div></div> 右からフェードイン（繰り返す）*/

/* YouTube */
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtube-list {

}

.yt { /* 動画をレスポンシブ表示、無駄な余白出さないようにパディング設定 */
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.yt iframe { /* 親要素内100%で動画を表示する */
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.yt_video { /* 親要素内100%でサムネイル画像を表示する */
	position: absolute;
	width:100%;
	height:auto;
	top:0;
}
.yt_video img { /* 親要素内100%でサムネイル画像を表示する */
	width:100%;
	height:auto;
}
.yt_video::before { /* FontAwesomeで再生ボタンを画像上に。あっても無くても可 */
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f04b";
	font-weight:900;
	color: #fc0d1c;
	font-size: 70px;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	opacity: .90;
	transition:.5s;
}
.yt_video img:hover{ /* ホバー時にカーソル変える */
	cursor: pointer;
	width:100%;
	height:auto;
	box-sizing: border-box;
}
.yt_video:hover::before { /* ホバー時アイコンの色変える */
	color:#32cd32;
	transition:.5s;
}

/* YouTube List */
.youtube-list .thumbs4x3::before {
	padding-top: 56.25%;
}
.youtube-list .imgtrimming4x3 .rt-img-holder a::before {
	padding-top: 56.25%;
}
.youtube-list .aspect-container4x3:before {
	padding-top: 56.25%;
}
.youtube-list .aspect-container4x3:before {
	padding-top: 56.25%;
}
.youtube-list .lcp_blog4x3 .lcp_thumbnail::before, .youtube-list .lcp_blog4x3-contain .lcp_thumbnail::before {
	padding-top: 56.25%;
}
.youtube-list .lcp_gallery4x3 .lcp_thumbnail::before, .youtube-list .lcp_gallery4x3-contain .lcp_thumbnail::before {
	padding-top: 56.25%;
}

/* Google Calendar 埋め込み レスポンシブ対応 */
.googleCalendar iframe {
	width: 100%;
	height: 400px;
}
@media all and (min-width: 768px) {
.googleCalendar iframe {
	height: 600px;
}
}
