/**■■■■■■■■■■■■■■■■■■■■■■■■■
* デバック用
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#wpadminbar {
	/* 	display:none; */
}

/* メインrootデバック */
._____AK_rootcolor_debug {
	max-width: 600px;
	padding: 0 2rem;
	margin: 2rem auto;
}

._____AK_rootcolor_debug .item {
	text-align: center;
	border: 1px solid #ababab;
	padding: 0.5rem;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 汎用
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.header-top-description{
	text-align:center;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 汎用表示切替
■■■■■■■■■■■■■■■■■■■■■■■■■**/
@media (max-width:991px){
	.pc-only{
		display:none !important;
	}
}
@media (min-width:992px){
	.sp-only{
		display:none !important;
	}
}
.text-lc{
	text-align:left;
}
@media (min-width:992px){
	.text-lc{
		text-align:center;
	}
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 汎用カラム設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_SPC_1 {
	width: calc(100% / 1)
}

.AK_SPC_2 {
	width: calc(100% / 2)
}

.AK_SPC_3 {
	width: calc(100% / 3)
}

.AK_SPC_4 {
	width: calc(100% / 4)
}

.AK_SPC_5 {
	width: calc(100% / 5)
}

/*PCの時*/
@media (min-width:992px) {
	.AK_PCC_1 {
		width: calc(100% / 1)
	}

	.AK_PCC_2 {
		width: calc(100% / 2)
	}

	.AK_PCC_3 {
		width: calc(100% / 3)
	}

	.AK_PCC_4 {
		width: calc(100% / 4)
	}

	.AK_PCC_5 {
		width: calc(100% / 5)
	}
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* サムネイル表示
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_thumbnail_imgbox {
	width: 100%;
	overflow: hidden;
	margin-bottom: 2rem;
}

.AK_thumbnail_imgbox img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* リンク:hoverアクション
■■■■■■■■■■■■■■■■■■■■■■■■■**/
a {
	transition: 0.5s
}

a:hover {
	color: currentcolor;
	opacity: 0.7;
	transition: 0.5s
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ナビCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/

/* 共通 */
.AK_NAV.ak_outer {
	padding-top: 0rem;
	padding-bottom: 0rem;
	background-color: #00000000;
}

.AK_NAV.ak_outer ul {
	display: flex;
	justify-content: center;
	margin: 0;
}

.AK_NAV.ak_outer ul li {
	width: auto;
	margin: 0;
	padding: 0;
	margin: 0;
}

.AK_NAV.ak_outer ul li a {
	display: block;
	padding: 1rem 1rem;
}

/* ヘッダー */
.AK_NAV.ak_outer.header {
	display: none;
}

/*PCの時*/
@media (min-width:992px) {
	.AK_NAV.ak_outer.header {
		display: block;
	}
}

.AK_NAV.ak_outer.header ul {}

.AK_NAV.ak_outer.header ul li {
	width: 100%;
}

.AK_NAV.ak_outer.header ul li a {
	font-size: 0.9rem;
	text-align: center;
}

/* フッター */
.AK_NAV.ak_outer.footer {
	background-color: #f1f1f1;
}

.AK_NAV.ak_outer.footer ul {
	flex-wrap: wrap;
	/*複数行表示*/
}

.AK_NAV.ak_outer.footer ul li {}

.AK_NAV.ak_outer.footer ul li a {
	font-size: 0.75rem;
	text-align: center;
	padding: 0.3rem 1rem;
}

/* モバイル */
.AK_NAV.ak_outer.mobile ul {
	display: flex;
	/*必須*/
	flex-wrap: wrap;
	/*複数行表示*/
	justify-content: flex-start;
}

.AK_NAV.ak_outer.mobile ul li {
	width: 100%;
	margin: 0;
	padding: 0;
}

.AK_NAV.ak_outer.mobile ul li a {
	text-align: left;
	padding: 0.7rem 0.5rem;
}

.AK_NAV.ak_outer.mobile ul li:first-child a {
	border-top: 1px solid #ccc;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* フッター
■■■■■■■■■■■■■■■■■■■■■■■■■**/

#AK_footer_contents .AK_SPC_1 {
	width: calc(100% / 1)
}

#AK_footer_contents .AK_SPC_2 {
	width: calc(100% / 2)
}

#AK_footer_contents .AK_SPC_3 {
	width: calc(100% / 3)
}

#AK_footer_contents .AK_SPC_4 {
	width: calc(100% / 4)
}

#AK_footer_contents .AK_SPC_5 {
	width: calc(100% / 5)
}

/*PCの時*/
@media (min-width:992px) {
	#AK_footer_contents .AK_PCC_1 {
		width: calc(100% / 1)
	}

	#AK_footer_contents .AK_PCC_2 {
		width: calc(100% / 2)
	}

	#AK_footer_contents .AK_PCC_3 {
		width: calc(100% / 3)
	}

	#AK_footer_contents .AK_PCC_4 {
		width: calc(100% / 4)
	}

	#AK_footer_contents .AK_PCC_5 {
		width: calc(100% / 5)
	}
}

/* フッターメニュー中央揃え */
#menu-footer_menu {
	text-align: center;
}

footer.site-footer {
	background-color: #f5f5f5;
}

footer.site-footer nav.footer-nav {
	background-color: #f1f1f1;
}

#AK_footer_contents.ak_outer {
	background-color: #00000000;
	font-size: 1rem;
}

#AK_footer_contents.ak_outer .inner {
	display: flex;
	/*必須*/
	flex-wrap: wrap;
	/*複数行表示*/
	align-items: stretch
}

#AK_footer_contents .item {
	padding: 1rem;
	position: relative;
}

#AK_footer_contents .item .content {
	background-color: #fff;
	padding: 1rem;
	font-size: 0.9rem;
	height: 100%;
}

#AK_footer_contents .item .content .box {
	background-color: #ffffff00;
}

#AK_footer_contents .item .content h2 {
	text-align: left;
	font-size: 1.1rem;
	margin-bottom: 0.25rem;
}

#AK_footer_contents .item .content div,
#AK_footer_contents .item .content p,
#AK_footer_contents .item .content span,
#AK_footer_contents .item .content a {
	font-size: 0.9rem;
	margin-bottom: 0.25rem;
}

/* AK_FC_information */
#AK_footer_contents .AK_FC_information.item .content .logo img {
	width: 100%;
	max-width: 350px;
}

#AK_footer_contents .AK_FC_information.item .content .name h3 {
	font-weight: bold;
	font-size: 1rem;
}

#AK_footer_contents .AK_FC_information.item .content .address p span.data_1 {
	margin-right: 1rem;
}

#AK_footer_contents .AK_FC_information.item .content .tel p {
	display: flex;
	/*必須*/
	align-items: center;
	/*上下※高さを揃える時はNG*/
}

#AK_footer_contents .AK_FC_information.item .content .tel p span.data_1 {
	display: block;
	background-color: #e4e4e4;
	font-size: 0.7rem;
	border-radius: 5px;
	width: 40px;
	text-align: center;
}

#AK_footer_contents .AK_FC_information.item .content .tel p span.data_2 {
	padding-left: 0.5rem;
}

#AK_footer_contents .AK_FC_information.item .content .fax p {
	display: flex;
	/*必須*/
	align-items: center;
	/*上下※高さを揃える時はNG*/
}

#AK_footer_contents .AK_FC_information.item .content .fax p span.data_1 {
	display: block;
	background-color: #e4e4e4;
	font-size: 0.7rem;
	border-radius: 5px;
	width: 40px;
	text-align: center;
}

#AK_footer_contents .AK_FC_information.item .content .fax p span.data_2 {
	padding-left: 0.5rem;
}

/* AK_FC_map */
#AK_footer_contents .AK_FC_map.item .content .map-code iframe {
	width: 100%;
}

#AK_footer_contents .AK_FC_map.item.fw_mode {
	padding: 0;
	width: 100vw !important;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

#AK_footer_contents .AK_FC_map.item.fw_mode .content {
	padding: 0;
	background-color: #00000000;
}

#AK_footer_contents .AK_FC_map.item.fw_mode .content h2 {
	text-align: center;
}

/* AK_FC_sitemap_auto */
#AK_footer_contents .AK_FC_sitemap_auto.item .content ul li a {
	text-decoration: none;
}

#AK_footer_contents .AK_FC_sitemap_auto.item .content ul li.parent_2 {
	padding-left: 1rem;
}

/* AK_FC_sitemap_manual */
#AK_footer_contents .AK_FC_sitemap_manual.item .content ul li a {
	text-decoration: none;
}

#AK_footer_contents .AK_FC_sitemap_manual.item .content h3 {
	font-size: 0.95rem;
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
}

#AK_footer_contents .AK_FC_sitemap_manual.item .content ul li.parent_2 {
	padding-left: 1rem;
}

/* AK_FC_html */




/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 呼び出しスライダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.slick-dots {
	bottom: 1rem;
}

.slick-dots li button:before {
	font-size: 15px;
	opacity: 1;
	color: #fff;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: var(--AKcolor1);
}

.slick-next {
	right: 18.9%;
	z-index: 1;
	width: 24px;
	height: 74px;
	background-image: url(https://housyoutei.r-innovation.jp/is8w/wp-content/uploads/slick_next.svg);
	background-size: cover;
	background-position: center;
}

.slick-next:before {
	content: '';
}

.slick-prev:hover,
.slick-prev:focus {
	background-image: url(https://housyoutei.r-innovation.jp/is8w/wp-content/uploads/slick_prev.svg);
	background-size: cover;
	background-position: center;
}

.slick-prev {
	left: 18.9%;
	z-index: 1;
	width: 24px;
	height: 74px;
	background-image: url(https://housyoutei.r-innovation.jp/is8w/wp-content/uploads/slick_prev.svg);
	background-size: cover;
	background-position: center;
}

.slick-prev:before {
	content: '';
}

.slick-next:hover,
.slick-next:focus {
	background-image: url(https://housyoutei.r-innovation.jp/is8w/wp-content/uploads/slick_next.svg);
	background-size: cover;
	background-position: center;
}

/*========================================================================================================================================================================
【slider_type_01】フルワイド・ドット有り・クリックポップアップ無し
=====================*/
.AKcall_slider_type_01_outer {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 3rem;
}

.AKcall_slider_type_01 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.AKcall_slider_type_01 img.slider_img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

@media (min-width:992px) {
	.AKcall_slider_type_01 img.slider_img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: 16 / 9;
	}
}

/*========================================================================================================================================================================
【slider_type_02】全幅・1230pxまで横出し・ドット無し・クリックポップアップ無し
=====================*/
.AKcall_slider_type_02_outer {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	margin-bottom: 3rem;
}

.AKcall_slider_type_02 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.AKcall_slider_type_02 .slider_item {
	padding: 0px;
}

.AKcall_slider_type_02 .slick-dots {
	bottom: calc(1rem + 0px);
}

.AKcall_slider_type_02 .slick-next {
	opacity: 0;
}

.AKcall_slider_type_02 .slick-prev {
	opacity: 0;
}

.AKcall_slider_type_02 img.slider_img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

@media (min-width:992px) {
	.AKcall_slider_type_02 .slider_item {
		padding: 30px;
	}

	.AKcall_slider_type_02 .slick-dots {
		bottom: calc(1rem + 30px);
	}

	.AKcall_slider_type_02 .slick-dots {
		opacity: 0;
	}

	.AKcall_slider_type_02 .slick-next {
		opacity: 1;
	}

	.AKcall_slider_type_02 .slick-prev {
		opacity: 1;
	}

	.AKcall_slider_type_02 img.slider_img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: 16 / 9;
	}
}

/*========================================================================================================================================================================
【slider_type_03】全幅・1230pxまで横出し・ドット有り・クリックポップアップ無し
=====================*/
.AKcall_slider_type_03_outer {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	margin-bottom: 3rem;
}

.AKcall_slider_type_03 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.AKcall_slider_type_03 .slider_item {
	padding: 30px;
}

.AKcall_slider_type_03 .slick-dots {
	bottom: calc(1rem + 30px);
}

.AKcall_slider_type_03 .slick-next {
	width: 20px;
	height: 60px;
	right: 5px;
	opacity: 1;
}

.AKcall_slider_type_03 .slick-prev {
	width: 20px;
	height: 60px;
	left: 5px;
	opacity: 1;
}

.AKcall_slider_type_03 img.slider_img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

@media (min-width:992px) {
	.AKcall_slider_type_03 .slider_item {
		padding: 30px;
	}

	.AKcall_slider_type_03 .slick-dots {
		bottom: calc(1rem + 30px);
	}

	.AKcall_slider_type_03 .slick-next {
		right: 18.9%;
		opacity: 1;
	}

	.AKcall_slider_type_03 .slick-prev {
		left: 18.9%;
		opacity: 1;
	}

	.AKcall_slider_type_03 img.slider_img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: 16 / 9;
	}
}

/*========================================================================================================================================================================
【slider_type_04】全幅・40px余白・画像ドット
=====================*/
.AKcall_slider_type_04_outer {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 3rem;
}

.AKcall_slider_type_04 {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 1rem !important;
}

.AKcall_slider_type_04 .slick-dots {
	opacity: 0;
}

.AKcall_slider_type_04 img.slider_img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

.AKcall_slider_type_04_NAV {
	max-width: 750px;
	margin: 0 auto;
}

.AKcall_slider_type_04_NAV .NAV_slider_item {
	padding: 0px 5px;
}

.AKcall_slider_type_04_NAV .NAV_slider_img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	border-radius: 500px;
}

@media (min-width:992px) {
	.AKcall_slider_type_04_outer {
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		margin-right: calc(-50vw + 50%);
		padding-left: 100px;
		padding-right: 100px;
	}

	.AKcall_slider_type_04 {
		max-width: 1500px;
		margin: 0 auto;

	}

	.AKcall_slider_type_04 img.slider_img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: 19 / 9;
	}

	.AKcall_slider_type_04_NAV .NAV_slider_item {
		padding: 0px 15px;
	}
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 会社概要
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_company_overview_info {
	width: 100%;
	max-width: 700px;
	font-size: 0.9rem;
}

.AK_company_overview_info .AK_row {
	display: flex;
	/*必須*/
	flex-wrap: wrap;
	/*複数行表示*/
	background-color: #f7f7f7;
}

.AK_company_overview_info .AK_row dt {
	width: 35%;
	margin: 0;
	padding: 1rem;
	position: relative;
	background-color: #eaeaea;
	display: flex;
	align-items: center;
}

.AK_company_overview_info .AK_row dd {
	width: 65%;
	padding: 1rem;
}

.AK_company_overview_info .AK_row:nth-child(even) {
	background-color: #fefefe;
}

.AK_company_overview_info .AK_row:nth-child(even) dt {
	background-color: #eeeeee;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* プライバシーポリシー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
body.privacy-policy .AK_info_privacy_policy {
	background-color: #f7f7f7;
	padding: 1rem;
	border-radius: 10px;
	display: inline-block;
}

body.privacy-policy .AK_info_privacy_policy p {
	margin: 0;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 多言語バーCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_Translate_BOX.ak_outer {
	padding-top: 1rem;
	padding-bottom: 1rem;
	/*background-color: #00000000;*/
}

.AK_Translate_BOX.ak_outer .inner .contents {
	border: 1px solid #c5c5c5;
	background-color: #f7f7f7;
	display: inline-flex;
	border-radius: 12px;
	align-items: center;
}

.AK_Translate_BOX.ak_outer .inner .contents {
	font-size: 0.7rem;
}

.AK_Translate_BOX.ak_outer .inner .contents .item {
	width: auto;
}

.AK_Translate_BOX.ak_outer .inner .contents .item.item01 {
	border-right: 1px solid #c5c5c5;
}

.AK_Translate_BOX .gt_white_content {
	margin: 0;
	width: 100%;
	max-width: 250px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

/*TYPE_A*/
.AK_Translate_BOX.TYPE_A.ak_outer {
	background-color: #f1f1f1;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.AK_Translate_BOX.TYPE_A.ak_outer .inner {
	text-align: center;
}

/*TYPE_B*/
.AK_Translate_BOX.TYPE_B.ak_outer .inner {
	padding: 0;
}

.AK_Translate_BOX.TYPE_B.ak_outer {
	background-color: #00000000;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 標準ナビメニュー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* PCナビ　両脇線 */
.device-pc .global-nav-list>li>a {
	line-height: 1.7rem;
}

#menu-header_menu_pc .menu-item {
	border-right: 2px dotted #ccc;
}

#menu-header_menu_pc .menu-item:last-child {
	border-right: 0px solid #ccc;
}

/* PCナビ　アイコン追加 */
#menu-header_menu_pc .menu-item a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 2em;
	color: #ccc;
	margin-bottom: 5px;
	content: "\f058";
}

#menu-header_menu_pc #menu-item-46 a::before {
	content: "\f0e0";
}

/*問い合わせ*/

/* SPナビ　アイコン追加 */
.vk-mobile-nav-menu-outer .menu-item a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1em;
	color: #ccc;
	margin-right: 10px;
	content: "\f058";
}

.vk-mobile-nav-menu-outer #menu-item-46 a::before {
	content: "\f0e0";
}

/*問い合わせ*/

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 閲覧制限
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_Viewing_restrictions_caution_Box {
	background-color: #ececec;
	text-align: center;
	padding: 4rem 3rem;
	width: 80%;
	max-width: 700px;
	margin: 0 auto;
}

.AK_Viewing_restrictions_caution_Box p {
	text-align: center;
}

.AK_Viewing_restrictions_caution_Box a {
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 15px 30px;
	border-radius: 10px;
	box-shadow: 0px 3px 3px #00000030;
	margin-top: 2rem;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* モーダルウインドウ関係（modal.js）
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_hide-area {
	display: none;
}

.modaal-container {
	background-color: #00000000;
	width: auto;
	box-shadow: none;
}

.modaal-content-container {
	text-align: center;
	padding: 10px;
}

.modaal-content-container img {
	max-width: 100%;
}

.modaal-close {
	background: #00000000 !important;
	right: 20px;
	top: 20px;
}

.modaal-close:after,
.modaal-close:before {
	width: 2px;
	left: 25px;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: #a1a1a1;
}

/*モーダル画像のCSS*/
.AK_MDpopup {
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.AK_MDpopup::before {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.8rem;
	padding: 15px 30px 30px 15px;
	background-color: #333333bd;
	color: #fff;
	position: absolute;
	border-radius: 1000px 1000px 0px 1000px;
	bottom: -20px;
	right: -20px;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 次の記事・前の記事
■■■■■■■■■■■■■■■■■■■■■■■■■**/

.next-prev-prev.card-horizontal .card-body {
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: flex-start;
}

.next-prev-prev.card-horizontal .card-body:before {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	font-weight: bold;
	position: absolute;
	font-size: 1.0rem;
	color: rgba(0, 0, 0, 0.1);
	top: calc(50% - 0rem);
	transform: translateY(-50%);
	left: 1rem;
}

.next-prev .card-horizontal.vk_post .vk_post_title,
.next-prev .card-horizontal .card-body{
	max-width: 100%;
}

.next-prev-next.card-horizontal .card-body {
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: flex-end;
}

.next-prev-next.card-horizontal .card-body:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: bold;
	position: absolute;
	font-size: 1.0rem;
	color: rgba(0, 0, 0, 0.1);
	top: calc(50% - 0rem);
	transform: translateY(-50%);
	right: 1rem;
}

.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a,
.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a{
	display: block;
	font-size: 0.8rem;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a {
	padding: 1rem 1rem 1rem 3rem;
}
.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {
	padding: 1rem 3rem 1rem 1rem;
}
.vk_posts.next-prev .vk_post.next-prev-prev{
	margin-right: 10px;
}
.vk_posts.next-prev .vk_post.next-prev-next{
	margin-left: 10px;
}
.vk_posts.next-prev .vk_post-col-sm-12 {
	width: calc(50% - 25px);
}
@media (min-width: 576px){
	.vk_posts.next-prev .vk_post-col-sm-12 {
        width: calc(50% - 25px);
    }
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
// ★★　自動マーカー CSS
// <span class="m"></span>
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
:root {
	--red: #ffa1a18c;
	--yellow: #fbdd4ab5;
	--blue: #bad9e3;
	--green: #7dcd5573;
}

.m.ak_auto {
	/*マーカー標準色：赤*/
	background-image: linear-gradient(90deg, var(--red) 90%, var(--red));
}

.m._y.ak_auto {
	/* classに"_y"を付けると黄色になる */
	background-image: linear-gradient(90deg, var(--yellow) 90%, var(--yellow));
}

.m._b.ak_auto {
	/* classに"_b"を付けると青色になる */
	background-image: linear-gradient(90deg, var(--blue) 90%, var(--blue));
}

.m._g.ak_auto {
	/* classに"_g"を付けると緑色になる */
	background-image: linear-gradient(90deg, var(--green) 90%, var(--green));
}

.ak_auto {
	background-repeat: no-repeat;
	background-size: 200% 35%;
	animation: marker 4s ease 0s;
	background-position: 0% bottom;
	letter-spacing: 0.02em;
	font-weight: 700;
	padding-bottom: 3px;
}

@keyframes marker {
	0% {
		background-position: right -100% bottom;
	}

	100% {
		background-position: 0% bottom;
	}
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
// ★★　テキスト加飾 CSS
// <span class=""></span>
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.u {
	border-bottom: 1px solid;
}

/*下線*/
.bo {
	font-weight: bold;
}

/*太字*/
.tl {
	font-size: 18.2px;
}

/*文字大*/
.ts {
	font-size: 14px;
}

/*文字小*/

.r {
	color: #cc0000;
}

/*赤文字*/
.b {
	color: #1592d9;
}

/*青文字*/
.g {
	color: #28a745;
}

/*緑文字*/
.o {
	color: #f56a0a;
}

/*橙文字*/

@media screen and (max-width:991px) {
	.tl {
		font-size: 16px;
	}

	/*文字大*/
	.ts {
		font-size: 13px;
	}

	/*文字小*/
}