@charset "utf-8";

/* ******************************************************************

	--bootstrap4-option.css--

	0. Option

****************************************************************** */

/*==================================================================
	0. Option
===================================================================*/
/* 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;}

/* col 高さ揃え <div class="row row-eq-height"> */
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

/* col 隙間を削除 */
.no-gutters {
	margin: 0;
	padding: 0;
}
 
.no-gutters　> .col,
.no-gutters　> [class*="col-"] {
	margin: 0;
	padding: 0;
}

/* テーブル設定 */
.tabledl dl {
	display:flex;
	flex-wrap: wrap;
	border: 1px solid #666;
	border-top: none;
}
.tabledl dt {
	width: 25%;
	padding: 10px;
	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: #DDD;
}
.tabledl dd {
	background-color: #FFF;
}
.text-d {
	color: #333;
}

/* テキスト設定 */
.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%;}
.textbold {
	font-weight: bold !important;
}
.textblock {
	display: inline-block;
}
.text-shadow {
	color: #FFF !important;
	text-shadow:
		black 2px 0px 0px, black -2px 0px 0px,
		black 0px -2px 0px, black 0px 2px 0px,
		black 2px 2px 0px, black -2px 2px 0px,
		black 2px -2px 0px, black -2px -2px 0px,
		black 1px 2px 0px, black -1px 2px 0px,
		black 1px -2px 0px, black -1px -2px 0px,
		black 2px 1px 0px, black -2px 1px 0px,
		black 2px -1px 0px, black -2px -1px 0px,
		black 1px 1px 0px, black -1px 1px 0px,
		black 1px -1px 0px, black -1px -1px 0px;
}
.text-shadow-wsw {
	height: 100px;
	text-align: center;
	background: url(/sp/img/b_study-workcation.png) no-repeat;
	background-position: 0% 50%; 
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF !important;
	text-shadow:
		#E95513 2px 0px 0px, #E95513 -2px 0px 0px,
		#E95513 0px -2px 0px, #E95513 0px 2px 0px,
		#E95513 2px 2px 0px, #E95513 -2px 2px 0px,
		#E95513 2px -2px 0px, #E95513 -2px -2px 0px,
		#E95513 1px 2px 0px, #E95513 -1px 2px 0px,
		#E95513 1px -2px 0px, #E95513 -1px -2px 0px,
		#E95513 2px 1px 0px, #E95513 -2px 1px 0px,
		#E95513 2px -1px 0px, #E95513 -2px -1px 0px,
		#E95513 1px 1px 0px, #E95513 -1px 1px 0px,
		#E95513 1px -1px 0px, #E95513 -1px -1px 0px;
}
.text-shadow-wsw h3 {
	font-size: 28px !important;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-style: italic;
}
.text-shadow-kishu-ume {
	height: 100px;
	text-align: center;
	background: url(/sp/img/b_kishu-ume.png) no-repeat;
	background-position: 100% 50%;
	background-size: 100%;
	object-fit: cover;
	display: flex;
	justify-content: start;
	align-items: center;
	color: #000 !important;
	padding: 0 0 0 10px !important;
}
.text-shadow-kishu-ume h3 {
	font-size: 28px !important;
	font-family:"MS Pゴシック",sans-serif;
	font-weight: bold !important;
}
@media (min-width: 640px) {
.text-shadow-wsw h3 {
	font-size: 28px !important;
}
.text-shadow-kishu-ume h3 {
	font-size: 28px !important;
}
}
@media (max-width: 639px) and (min-width: 540px) {
.text-shadow-wsw h3 {
	font-size: 26px !important;
}
.text-shadow-kishu-ume h3 {
	font-size: 26px !important;
}
}
@media (max-width: 539px) and (min-width: 440px) {
.text-shadow-wsw h3 {
	font-size: 24px !important;
}
.text-shadow-kishu-ume h3 {
	font-size: 24px !important;
}
}
@media (max-width: 439px) and (min-width: 340px) {
.text-shadow-wsw h3 {
	font-size: 22px !important;
}
.text-shadow-kishu-ume h3 {
	font-size: 22px !important;
}
}
@media (max-width: 339px) {
.text-shadow-wsw h3 {
	font-size: 20px !important;
}
.text-shadow-kishu-ume h3 {
	font-size: 20px !important;
}
}
@media (max-width: 374px) {
.sp-mini-95p {
	font-size: 95% !important;
}
.sp-mini-90p {
	font-size: 90% !important;
}
.sp-mini-85p {
	font-size: 85% !important;
}
.sp-mini-80p {
	font-size: 80% !important;
}
}

.article_text h1 {
	font-size: 22px;
	font-weight: bold;
	display: inline !important;
	line-height: 1.6 !important;
}
.article_text h2 {
	font-size: 18px;
	font-weight: bold;
	display: inline !important;
	line-height: 1.6 !important;
}

/* 見出し設定 */
.kdt1 {
	padding: 0.3em 0.3em;
	color: #FFFFFF;
	background: #4f7eb9;
	border-left: solid 5px #D8E6F6;
	border-bottom: solid 3px #DDDDDD;
}
.kdt2 {
	padding: 0.3em 0.3em;
	color: #333333;
	background: #EEEEEE;
	border-left: solid 5px #D8E6F6;
	border-bottom: solid 3px #DDDDDD;
}

/* Kiiminpo Open Data Project MAP */
#map.kom {
	width: 100%;
	margin: 0px auto;
	border: 1px solid #999;
}
#map.h280 {
	height: 280px;
}
#map.h320 {
	height: 320px;
}
#map.h360 {
	height: 360px;
}
#map.h400 {
	height: 400px;
}
#map.h440 {
	height: 440px;
}
#map.h480 {
	height: 480px;
}

/* YouTube */
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube9x16 {
	position: relative;
	width: 100%;
	padding-top: 177.77%;
}
.youtube iframe, .youtube9x16 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* テーブル横スクロール */
.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;
}
.score table {
	border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
	background: #007130 !important;
	color: #fff !important;
	text-align: center !important;
}
.score th {
	border-top: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}
.score td {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !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: "▼";
	float: right;
}
#accordion .card-header a[data-toggle="collapse"]::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "▲";
	float: right;
}
.card-body {
    padding: 0.5rem !important;
}

/* 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;
}

/* テーブル */
.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;
}

/* 画像正方形トリミング <p class="thumbs1x1"><img></p> */
.thumbs1x1 {
	width: 100%;
	max-width: 480px;
	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;
	object-fit: cover;
}
.thumbs1x1contain {
	width: 100%;
	max-width: 480px;
	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;
	object-fit: contain;
}
/* 画像正方形トリミング(The Post Grid) */
.imgtrimming1x1 .rt-img-holder {
	width: 100%;
	max-width: 480px;
	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;
	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: 480px;
	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;
	object-fit: cover;
}
.thumbs3x4contain {
	width: 100%;
	max-width: 480px;
	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;
	object-fit: contain;
}
/* 画像長方形トリミング(The Post Grid) */
.imgtrimming3x4 .rt-img-holder {
	width: 100%;
	max-width: 480px;
	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;
	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: 480px;
	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;
	object-fit: cover;
}
.thumbs4x3contain {
	width: 100%;
	max-width: 480px;
	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;
	object-fit: contain;
}
/* 画像長方形トリミング <p class="thumbs2x1"><img></p> */
.thumbs2x1 {
	width: 100%;
	max-width: 480px;
	position: relative;
}
p.thumbs2x1 {
	margin-bottom: .5rem;
}
.thumbs2x1::before {
	content: "";
	display: block;
	padding-top: 50%;
}
.thumbs2x1 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: cover;
}
.thumbs2x1contain {
	width: 100%;
	max-width: 480px;
	position: relative;
}
p.thumbs2x1contain {
	margin-bottom: .5rem;
}
.thumbs2x1contain::before {
	content: "";
	display: block;
	padding-top: 50%;
}
.thumbs2x1contain img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: contain;
}
/* 画像長方形トリミング <p class="thumbs4x1"><img></p> */
.thumbs4x1 {
	width: 100%;
	max-width: 480px;
	position: relative;
}
p.thumbs4x1 {
	margin-bottom: .5rem;
}
.thumbs4x1::before {
	content: "";
	display: block;
	padding-top: 25%;
}
.thumbs4x1 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: cover;
}
.thumbs4x1contain {
	width: 100%;
	max-width: 480px;
	position: relative;
}
p.thumbs4x1contain {
	margin-bottom: .5rem;
}
.thumbs4x1contain::before {
	content: "";
	display: block;
	padding-top: 25%;
}
.thumbs4x1contain img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	object-fit: contain;
}
/* 画像長方形トリミング(The Post Grid) */
.imgtrimming4x3 .rt-img-holder {
	width: 100%;
	max-width: 480px;
	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;
	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: 480px;
	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;
	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;
	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;
}

/* 正方形 */
.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;
}

/* 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: 40% !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: 30% !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);
}
}

/* 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 {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
ul.lcp_catlist p {
	margin-bottom: .2rem;
}
ul.lcp_catlist a {
	display: block;
	font-size: 110%;
	font-weight: bold;
}
ul.lcp_catlist .date {
	position: relative;
	padding: 0 0 0 18px;
	font-size: 90%;
}
ul.lcp_catlist .date:before {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -4px;
	content: "\f133";
	color: #999999;
	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;
}
/* 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: 100%;
	width: 25%;
	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-bottom: .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;
	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;
	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);
}
}
@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);
}
}
@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: 480px;
	margin: 0 0 6px 0;
}
}
/* 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: 480px;
	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;
	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;
	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%;
}
}

/* 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: 25%;
}
.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%;
}

/* 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';
}

/* 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%;
}


/* Ｑ＆Ａ */
.qa-t1 dt {
	padding: 10px 10px 10px 35px;
	border-radius: 5px;
	background: #CCEEFF;
	text-indent: -25px;
}
.qa-t1 dt:before {
	content: "Q.";
	color: #3366CC;
	font-weight: bold;
	margin-right: 7px;
}
.qa-t1 dd {
	margin: 10px 10px 20px 35px;
	text-indent: -25px;
}
.qa-t1 dd:before {
	content: "A.";
	color: #FF0000;
	font-weight: bold;
	margin-right: 7px;
}

/* follow button */
.follow-button {
	position: fixed;
	bottom: 40%;
	left: 0;
	width: 70px;
	z-index: 998;
	text-align: center;
}
.follow-button .box {
	width: 100%;
	text-align: center
}
.follow-button img {
	width: 40px;
	height: 40;
	margin: 4px;
}
@media screen and (max-width: 1326px) {
.follow-button {
	bottom: 100px;
	width: 40px;
	text-align: center;
	font-size: 9px;
	opacity: 0.6;
}
.follow-button img {
	width: 28px;
	height: 28px;
	margin: 2px;
}
}

/* follow links */
.follow-links {
	text-align: center;
}
.follow-links .box {
	width: 100%;
	text-align: center
}
.follow-links .item {
	display: inline-block;
}
.follow-links img {
	width: 32px;
	height: 32;
	margin: 0 8px;
}
@media screen and (max-width: 1326px) {
.follow-links img {
	width: 24px;
	height: 24px;
	margin: 0 4px;
}
}

/* pr */
@media (min-width: 576px) {
.row-pr-1 {
	border-bottom: 1px dashed #CCCCCC;
}
.row-pr-1 .thumbs4x3 {
    width: 40%;
    max-width: 480px;
    float: right;
    margin: 0 0 6px 6px;
}
.row-pr-1 .post_title {
  font-size: 24px;
}
.row-pr-1 .post_text {
  font-size: 16px;
}
}
@media (max-width: 575px) {
.row-pr-1 {
	border-bottom: 1px dashed #CCCCCC;
}
.row-pr-2 {
	border-bottom: 1px dashed #CCCCCC;
}
.row-pr-2 .thumbs4x3 {
    width: 25%;
    max-width: 128px;
    float: left;
    margin: 0 6px 6px 0;
}
}

/* text more */
.text-container {
    position: relative;
    width: 100%; /* 好きな幅でOK */
    margin: 0 auto 30px;
}
.text-content {
    overflow: hidden;
    position: relative;
}
/* 行数別に高さを設定 */
.lines-5 .text-content {
    height: 10em;
}
.lines-10 .text-content {
    height: 10em;
}
.lines-20 .text-content {
    height: 20em;
}
.lines-30 .text-content {
    height: 30em;
}
/* グラデーション */
.text-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3em;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
    pointer-events: none;
}
/* 展開したとき */
.text-content.expanded {
    height: auto;
}
.text-content.expanded::after {
    display: none;
}
/* ボタン */
.read-more-button {
    display: block;
    margin: 10px auto 0;
    padding: 10px 20px;
    cursor: pointer;
}