@charset "UTF-8";
/*
    Template: swell
    Theme Name: ポップケア訪問看護ステーション専用SWELL
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 2.1.6
    Author: JapanCyberLLC

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@font-face {
	font-family: "Allura";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./assets/fonts/allura-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* font */
.allura-regular {
  font-family: "Allura", cursive;
  font-weight: 400;
  font-style: normal;
}

.sp {
	display: none;
}
.pc {
	display: block;
}

.l-content {
	margin-bottom: 0 !important;
}

@media (max-width: 959px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}

/* グラデーション背景色 */
.bg_gradation {
	background: linear-gradient(46deg, rgba(255,223,239,1) 0%, rgba(251,244,235,1) 48%, rgba(254,249,240,1) 100%);
}

/* セクションタイトル */
.section_titleBlock {
	display: inline-block;
	margin-bottom: 0 !important;
}

.section_titleBlock h2 {
	color: #505050 !important;
	font-size: 14px !important;
	background: none !important;
	padding: 0 0 0.8em !important;
	margin-bottom: 0 !important;
}
.section_titleBlock h2:before {
	border-top: none !important;
	border-bottom: none !important;
}
.section_titleBlock h2:after {
	position: absolute;
	content: "";
	background: #505050;
	bottom: 0;
	left: 50%;
	transform: translatex(-50%);
	width: 4em;
	height: 1px;
}

.section_ct .swell-block-fullWide__inner {
	text-align: center;
}

.section_titleEn {
	font-family: "Allura", cursive;
	font-size: 3.8em;
	line-height: 1.6;
}

.section_ct .swell-block-fullWide__inner > * {
	text-align: left;
}

.post_content h3::before {
	display: none !important;
}

/* リンクボタン */
.wp-block-buttons {
	margin-top: 2.5em !important;
}

.wp-block-button__link {
	background-color: #B3D9F3 !important;
	border-radius: 0.8em !important;
	padding: 0.8em 4em !important;
	transition: opacity .3s ease;
}
.wp-block-button__link:hover {
	opacity: 0.7;
}

.is-style-more_btn a {
	background-color: #B3D9F3 !important;
	border-radius: 0.8em !important;
	box-shadow: none !important;
	padding: 0.8em 4em !important;
	color: #fff !important;
	font-size: 1.125em !important;
	min-width: auto !important;
	transition: opacity .3s ease;
}
.is-style-more_btn a:hover {
	opacity: 0.7;
}

.is-style-more_btn a:after {
	display: none !important;
}

.sp {
	display: none;
}

.pc {
	display: block;
}

@media (max-width: 959px) {
	.section_titleBlock h2 {
		padding: 0 0 0.5em !important;
	}
	.section_titleEn {
		font-size: 3.3em;
		line-height: 1.5;
	}
	.wp-block-buttons {
		margin-top: 2em !important;
	}
	.wp-block-button__link {
		padding: 0.6em 3.6em !important;
		font-size: 1em !important;
	}
	.is-style-more_btn a {
		padding: 0.6em 3.6em !important;
		font-size: 1em !important;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}

/* header */
.l-header {
	box-shadow: none !important;
}

.-body-solid .l-fixHeader {
    box-shadow: 0 3px 6px rgb(200 185 159 / 12%) !important;
}

.c-gnav>.menu-item>a {
	padding: 0 1.2em !important;
}

.c-gnav>.menu-item>a .ttl {
	font-family: "Noto Sans JP", sans-serif !important;
	line-height: 1.33;
}

.c-gnav>.menu-item>a:after {
	display: none !important;
}

.c-gnav>.menu-item:last-child {
	margin-left: 1.3em;
}

.c-gnav>.menu-item:last-child a {
	background-color: #ffdfef !important;
	border-radius: 5px !important;
	padding: 0 1.7em !important;
}

.c-gnav>.menu-item:last-child a .ttl {
	color: #fff !important;
}

.l-header__customBtn {
	width: 42px !important;
	height: 46px !important;
}

.l-header__menuBtn {
	width: 51px !important;
}

.c-iconBtn__icon.icon-phone {
	color: #ffdfef;
}

.-series .c-headLogo {
	margin-right: 0 !important;
}

@media (min-width: 960px) {
	.l-header__inner {
		padding-top: 0.6em !important;
		padding-bottom: 0.6em !important;
	}
	.l-fixHeader__inner {
		padding-top: 0em !important;
		padding-bottom: 0em !important;
	}
	.l-header__logo,
	.l-fixHeader__logo {
		padding: 0 !important;
	}
	.-series-right .c-gnavWrap {
		padding: 1.2em 0;
	}
	.c-gnav>.menu-item>a {
		transition: opacity .3s ease;
	}
	.c-gnav>.menu-item>a:hover {
		opacity: .7;
	}
	.l-fixHeader .c-headLogo {
		height: 60px !important;
	}
}

@media (max-width: 959px) {
	.c-widget__title.-spmenu {
		opacity: 0;
		visibility: hidden;
	}
	.c-spnav .menu-item:not(:first-child) {
		margin-top: 0.7em;
	}
	.c-listMenu a img {
		display: inline-block;
		margin-right: 7px;
	}
}

/* HP用header */
.c-gnav>.menu-item.menu-item-object-page>a {
	padding: 0 0.5em !important;
}

.c-gnav>.menu-item.menu-item-object-page>a .ttl {
	font-size: 12px;
}

.c-gnav>.menu-item.menu-item-object-page:nth-last-child(3) {
	margin-left: 0.5em;
}
.c-gnav>.menu-item.menu-item-object-page:nth-last-child(4) {
	margin-left: 0.7em;
}

.c-gnav>.menu-item.menu-item-object-page:nth-last-child(3) a,
.c-gnav>.menu-item.menu-item-object-page:nth-last-child(4) a {
	background-color: #ffdfef !important;
	border-radius: 5px !important;
	color: #fff !important;
	padding: 0 0.7em !important;
}

.c-gnav>.menu-item.menu-item-502,
.c-gnav>.menu-item.menu-item-503 {
	width: 25px !important;
	margin-left: 0.5em;
}
.c-gnav>.menu-item.menu-item-502 {
	margin-left: 0.8em;
}

.c-gnav>.menu-item.menu-item-502 a {
	padding: 0 !important;
}

.c-gnav>.menu-item.menu-item-503 a {
	background-color: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.c-spnav .menu-item.menu-item-502,
.c-spnav .menu-item.menu-item-503 {
	display: none;
}

@media (min-width: 1180px) {
	.c-gnav>.menu-item.menu-item-object-page>a {
		padding: 0 0.7em !important;
	}
	.c-gnav>.menu-item.menu-item-object-page>a .ttl {
		font-size: 14px;
	}

	.c-gnav>.menu-item.menu-item-object-page:nth-last-child(3) {
		margin-left: 0.7em;
	}
	.c-gnav>.menu-item.menu-item-object-page:nth-last-child(4) {
		margin-left: 1.2em;
	}

	.c-gnav>.menu-item.menu-item-object-page:nth-last-child(3) a,
	.c-gnav>.menu-item.menu-item-object-page:nth-last-child(4) a {
		background-color: #ffdfef !important;
		border-radius: 5px !important;
		color: #fff !important;
		padding: 0 1em !important;
	}

	.c-gnav>.menu-item.menu-item-502,
	.c-gnav>.menu-item.menu-item-503 {
		width: 33px !important;
		margin-left: 0.7em;
	}
	.c-gnav>.menu-item.menu-item-502 {
		margin-left: 1em;
	}
}


/* ========================
下層ページ 共通
========================*/
.lower-header {
	text-align: center;
	background-color: #FFFAF4;
	font-family: "Noto Sans JP", sans-serif !important;
	padding: 4em 0 5em;
}

.lower-header .c-pageSubTitle {
	position: relative;
	color: #F3BB87;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 2.3 !important;
	letter-spacing: 0.2em;
	padding-bottom: 1.5em;
}

.lower-header .c-pageSubTitle::after {
	position: absolute;
	content: "";
	background: url(https://hcl-hanshin.com/wp-content/uploads/2024/05/img_headerCircle.png) no-repeat;
	background-size: contain;
	background-position: center;
	bottom: 0.8em;
	left: 50%;
	transform: translatex(-50%);
	width: 70px;
	height: 6px;
}

.lower-header .c-pageTitle {
	font-size: 2em;
	font-weight: bold;
	line-height: 2 !important;
	letter-spacing: 0.13em;
}

.home .lower-header,
.page-id-2 .lower-header {
	display: none;
}

.l-mainContent .c-pageTitle {
	display: none !important;
}

/* パンくず */
.p-breadcrumb.-bg-on {
	background: none !important;
}

.-body-solid .p-breadcrumb.-bg-on {
	box-shadow: none !important;
}

.p-breadcrumb__list {
	font-size: 13px !important;
}

/* サイドバー */
.wp-block-heading {
	background-color: #B3D9F3;
	border-radius: 0.4em;
	color: #fff !important;
	font-size: 1.15em !important;
	padding: 0.5em 1.2em;
}

#sidebar .c-widget+.c-widget {
	margin-top: 4em !important;
}

.c-listMenu a:hover {
	background-color: #f6fbfd !important;
}

/* 2カラムテーブル */
.column2_table {
	margin-top: 4.5em;
}

.column2_table.swell-block-columns .swell-block-column {
	border-bottom: 1px solid #E5D2C1;
}

.column2_table.swell-block-columns .swell-block-column:nth-child(odd) {
	color: #EAA15D;
	padding-left: 1.25em !important;
	width: 12.5em !important;
}

.column2_table.swell-block-columns .swell-block-column:nth-child(even) {
	width: calc(100% - 12.5em - 1.5em) !important;
	margin-left: 0 !important;
}

.column2_table.swell-block-columns .swell-block-column:nth-last-child(2),
.column2_table.swell-block-columns .swell-block-column:last-child {
	border-bottom: none !important;
}

.staff_employees .column2_table.swell-block-columns .swell-block-column:nth-last-child(2),
.staff_employees .column2_table.swell-block-columns .swell-block-column:last-child {
	border-bottom: 1px solid #E5D2C1 !important;
}


/* 丸画像背景 */
.bg_circle {
	position: relative;
}

.bg_circle::before {
	position: absolute;
	content: "";
	background: url(https://hcl-hanshin.com/wp-content/uploads/2024/05/bg_circle.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: 550px;
	top: 5em;
	left: 0;
}

@media (max-width: 959px) {
	.lower-header {
		padding: 1.6em 0 2em;
	}
	.lower-header .c-pageSubTitle {
		font-size: 1em;
	}
	.lower-header .c-pageSubTitle::after {
		width: 60px;
		height: 5px;
	}
	.lower-header .c-pageTitle {
		font-size: 1.5em;
		line-height: 2.3 !important;
	}
	#sidebar {
		margin-top: 3em !important;
		padding-bottom: 5em;
	}
	#sidebar .c-widget+.c-widget {
		margin-top: 2em !important;
	}
	#sidebar .wp-block-heading {
		font-size: 1em !important;
		padding: 0.3em 1em !important;
		margin-bottom: 0.6em !important;
	}
	#sidebar .c-listMenu a {
		font-size: 0.9em !important;
	}
	.p-breadcrumb__list {
		font-size: 11px !important;
	}
	.column2_table {
		margin-top: 2em;
	}
}

@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child {
		flex-basis: 100% !important;
	}
}


/* fv */
.p-mainVisual__slideTitle {
	font-weight: 500 !important;
	text-shadow: rgba(208,153,69, 0.62) 0 4px 6px;
	color: #f6ead9 !important;
}

@media (min-width: 960px) {
	.p-mainVisual.-margin-on {
		padding: 2em 5em !important;
	}
}

@media (max-width: 959px) {
	.p-mainVisual__textLayer {
		justify-content: flex-start !important;
		top: 55% !important;
		transform: translate(-50%, -55%) !important;
		height: 10% !important;
	}
	.p-mainVisual__slideTitle {
		font-size: 1.7em !important;
		line-height: 1.7;
	}
}


/* ========================
TOPページ 
========================*/
/* 想いセクション */
.section_topPhilosophy .swell-block-fullWide__inner {
	position: relative;
	max-width: 1322px !important;
}

.section_topPhilosophy .swell-block-fullWide__inner::before {
	position: absolute;
	content: "";
	background: url(https://hcl-hanshin.com/wp-content/uploads/2024/08/bg_philosophy04.png) no-repeat;
	background-size: contain;
	background-position: bottom right 34%;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.wp-block-columns.philosophy_contents {
	position: relative;
	max-width: 500px !important;
	margin: 2em auto 0 !important;
}

.philosophy_contents .wp-block-heading {
	padding: 0 !important;
	margin-bottom: 1.6em !important;
	background-color: transparent !important;
	color: #000 !important;
	font-size: 1.3em !important;
}


@media (max-width: 959px) {
	.section_topPhilosophy {
		padding-top: 0.5em !important;
	}
	.section_topPhilosophy .swell-block-fullWide__inner::before {
		background: url(https://hcl-hanshin.com/wp-content/uploads/2024/05/bg_circle02.png) no-repeat;
		background-size: contain;
		background-position: center;
		height: 248px;
	}
	.wp-block-columns.philosophy_contents {
		max-width: 100% !important;
		margin: 1.2em auto 0 !important;
	}
}

@media (min-width: 1130px) {
	.section_topPhilosophy .swell-block-fullWide__inner::before {
		background-size: contain;
		background-position: top center;
	}
	.wp-block-columns.philosophy_contents {
		max-width: 653px !important;
	}
}

/* お知らせセクション */
.section_topNews {
	background: linear-gradient(180deg, #FFFFFE 0%, rgba(249,230,212, 0.62) 100%) !important;
}

.section_listWrap .p-postListWrap {
	max-width: 786px !important;
	margin: 2em auto 0 !important;
	border: 2px solid #F8CFA9;
	background-color: #fff;
	border-radius: 1em;
	padding: 1.5em 2.8em 2.25em;
}

.section_topLetter.section_listWrap .p-postListWrap {
	background-color: rgba(252,243,235,0.26);
}

.section_listWrap .p-postList__body {
	display: flex !important;
}

.section_listWrap .p-postList.-type-simple {
	border-top: none !important;
}

.section_listWrap .-type-simple .p-postList__link {
	border-bottom: 1px solid #9F9F9F !important;
}

.section_listWrap .p-postList .p-postList__title {
	font-weight: normal !important;
}

.section_listWrap .p-postList__meta {
	font-size: 1em !important;
	margin-bottom: 0 !important;
	min-width: 132px !important;
}

.section_listWrap .p-postList__times.c-postTimes {
	padding: 0 !important;
	margin-right: 0 !important;
}

.section_listWrap .p-postList__meta :before {
	display: none;
}

@media (max-width: 959px) {
	.section_listWrap .p-postListWrap {
		max-width: 100% !important;
		padding: 1em 1.6em 1.8em !important;
	}
	.section_listWrap .-type-simple .p-postList__link {
		padding: 1.2em 0 0.8em !important;
	}
	.section_listWrap .p-postList__body {
		display: block !important;
	}
}

/* SERVICEセクション */
.service_contents {
	margin-top: 3em;
}

.service_contents .swell-block-column {
	background-color: rgba(251, 244, 235, .2);
	border: 1px solid #FCF3EB;
	box-shadow: 0 2px 10px rgba(219, 208, 197 , .6);
}

.service_contents .wp-block-image figcaption {
	font-size: 1em !important;
	font-weight: bold !important;
	margin-top: 0.8em !important;
	margin-bottom: 0.8em !important;
}

@media (max-width: 959px) {
	.service_contents {
		margin-top: 2em;
	}
	.service_contents.swell-block-columns .swell-block-column {
		width: 44% !important;
	}
	.service_contents .wp-block-image figcaption {
		font-size: 0.8em !important;
		
	}
}

/* COMPANYセクション */
.company_contents {
	margin-top: 3em;
}

.company_contents .wp-block-heading {
	background-color: transparent !important;
	color: #000 !important;
	margin: 1.4em 0 0 !important;
}

.company_contents .wp-block-buttons {
	margin-top: 1.3em !important;
}

@media (max-width: 959px) {
	.company_contents {
		margin-top: 2em;
		display: block !important;
	}
	.company_contents.wp-block-columns　{
		display: block !important;
	}
	.company_contents.wp-block-columns .wp-block-column:not(:first-child) {
		margin-top: 2em !important;
	}
	.company_contents .wp-block-buttons {
		margin-top: 0.5em !important;
	}
}


/* RECRUITセクション */
.recruit_contents {
	margin-top: 5em;
}

.recruit_contents　.wp-block-column {
	flex-basis: 50% !important;
	box-sizing: border-box;
}

.recruit_contents .wp-block-image {
	margin-right: calc(100% - 50vw) !important;
	width: 50vw !important;
	position: relative;
}

.recruit_contents .wp-block-image::before {
	position: absolute;
	content: "";
	background: url(https://hcl-hanshin.com/wp-content/uploads/2024/05/bg_rectuir.png) no-repeat;
	background-size: contain;
	background-position: center;
	top: -5em;
    left: -5em;
    width: 30em;
    height: 28em;
	z-index: -1;
}

@media (max-width: 959px) {
	.recruit_contents {
		margin-top: 2.2em !important;
		flex-direction: column-reverse !important;
		text-align: center !important;
	}
	.recruit_contents .wp-block-image {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.recruit_contents .wp-block-buttons {
		justify-content: center !important;
		margin-top: 1.2em !important;
	}
}

@media (min-width: 1280px) {
	.recruit_contents .wp-block-image::before {
		top: -5em;
		left: -5em;
		width: 36em;
		height: 34em;
	}
}


/* CTAセクション */
.cta_contents {
	margin-top: 2em !important;
}

.cta_contents .wp-block-column {
	background: #FFFEFB;
	border-radius: 1em;
	padding: 2em 1.6em 2.3em;
}

.cta_contents .wp-block-column .wp-block-image {
	max-width: 313px;
	margin-inline: auto;
}

.cta_contents .wp-block-buttons {
	margin-top: 0 !important;
}

.cta_contents .wp-block-button__link {
	display: flex;
	align-items: center;
	padding-left: 1.5em !important;
	padding-right: 1.5em !important;
}

.cta_contents .wp-block-button__link .img_mail {
	width: 24px;
	margin-right: 5px;
}

@media (max-width: 959px) {
	.cta_contents {
		display: block !important;
		max-width: 345px;
		margin: 0 auto;
	}
	.cta_contents .wp-block-column {
		padding: 1em 0.8em 1.2em;
	}
	.cta_contents .wp-block-column:not(:first-child) {
		margin-top: 1.4em !important;
	}
	.cta_contents .wp-block-column .wp-block-image {
		max-width: 210px;
	}
	.cta_contents .wp-block-button__link {
		padding-left: 2em !important;
		padding-right: 2em !important;
	}
}


/* ========================
NEWSページ 
========================*/
.p-homeContent {
	padding-bottom: 10em !important;
}

.p-termContent {
	margin-top: 0em !important;
	padding-bottom: 5em !important;
}

.archive .l-mainContent {
	padding-bottom: 10em !important;
}

.p-homeContent.u-mt-40,
.p-archiveContent.u-mt-40 {
	margin-top: 0 !important;
}

.p-postList.-type-simple {
	border-top: none !important;
}

.-type-simple .p-postList__link {
	padding: 1.875em 0 1em !important;
	border-bottom: 1px solid #E5D2C1 !important;
}

.-type-simple .p-postList__link:hover {
	background-color: rgb(251 238 226 / 25%) !important;
}

.-type-simple .p-postList__meta {
	margin: 0 0 0.8em !important;
}

.p-postList__meta {
	font-size: 13px !important;
}

.p-postList__meta :before,
.c-categoryList:before {
	display: none !important;
}

.p-postList__times {
	opacity: 1 !important;
}

.p-postList__cat {
	opacity: 1 !important;
	display: inline-block;
	background-color: #FCF3EB;
	padding: 0.3em 0.5em !important;
	color: #E59448;
}

.c-categoryList__link {
	background-color: #FCF3EB !important;
	color: #E59448 !important;
}

.p-pnLinks .-next .p-pnLinks__link {
	border-right: 1.25em solid rgb(229 148 72 / 43%) !important;
}

[class*="page-numbers"] {
	box-shadow: none !important;
	background-color: #FCF3EB !important;
	color: #E59448;
	border-radius: 50% !important;
}

[class*=page-numbers].current, [class*=page-numbers]:hover {
	background-color: #EFC298 !important;
}

@media (max-width: 959px) {
	.p-homeContent {
		padding-bottom: 3em !important;
	}
	.p-termContent {
		padding-bottom: 2.5em !important;
	}
	.archive .l-mainContent {
		padding-bottom: 1em !important;
	}
}


/* ========================
STAFFページ 
========================*/
.staff_employees {
	padding-bottom: 4em !important;
}

.staff_qualification .l-article {
	max-width: calc(988px + 32px) !important;
}

.qalification_contents {
	margin-top: 4em;
	margin-bottom: 0 !important;
}

.qalification_contents + .qalification_contents {
	margin-top: 1.5rem;
}

.qalification_contents .swell-block-columns__inner {
	justify-content: center !important;
}

.qalification_contents.swell-block-columns .swell-block-column {
	background-color: #FCF3EB;
	text-align: center;
	font-size: 0.8em !important;
	padding: 0.8em 0 !important;
	width: 16em !important;
}

.staff_administrator {
	max-width: 780px;
	margin: 4.6em auto 3em;
}

.staff_administrator .wp-block-image img {
	width: 100%;
}

.staff_administrator .wp-block-heading {
	background-color: transparent !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 1em !important;
	font-weight: normal !important;
	margin-bottom: 1em !important;
	padding: 0 0 0.5em !important;
	border-bottom: 1px solid #E5D2C1;
}

.staff_administrator .wp-block-heading span {
	color: #E59448;
	margin-right: 1.7em;
}

.staff_administrator p {
	font-size: 0.86em !important;
}

.staff_member .wp-block-image {
	position: relative;
	display: block;
	padding-top: 100% !important;
}

.staff_member .wp-block-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.staff_member .wp-block-heading {
	background-color: transparent !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 0.8em !important;
	font-weight: normal !important;
	margin-bottom: 0.6em !important;
	padding: 0 0 0.3em !important;
	border-bottom: 1px solid #E5D2C1;
}

.staff_member .wp-block-heading span {
	color: #E59448;
	margin-right: 1.2em;
}

.staff_member p {
	font-size: 0.7em !important;
}

@media (max-width: 959px) {
	.qalification_contents.swell-block-columns .swell-block-column {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0.8em 0.65em !important;
		width: 13em !important;
	}
	.staff_administrator {
		display: block;
    max-width: 526px;
		margin: 4em auto 3em;
	}
	.staff_administrator.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		margin-top: 1.3em !important;
	}
	.staff_member .wp-block-heading {
		font-size: 0.86em !important;
	}
	.staff_member .wp-block-columns {
		margin-bottom: 0.5em !important;
	}
	.staff_member p {
		font-size: 0.8em !important;
	}
	.about_facility {
		padding-bottom: 2.4em !important;
	}
	.column2_table.swell-block-columns .swell-block-column {
		font-size: 14px !important;
	}
	.column2_table.swell-block-columns .swell-block-column:nth-child(odd) {
		padding-left: 0 !important;
		width: 8.4em !important;
	}
	.column2_table.swell-block-columns .swell-block-column:nth-child(even) {
		padding-left: 0.6em !important;
		width: calc(100% - 8.4em - 2.4em) !important;
	}
	.table_map iframe {
		height: 200px;
	}
	.about_facility .swell-block-columns__inner {
		row-gap: 0.8em !important;
	}
	.about_area {
		padding-bottom: 3em !important;
	}
	.about_area .wp-block-image {
		margin: 1.8em auto 0;
	}
	.staff_members.swell-block-columns .swell-block-column {
		width: calc(100% - 1.5rem) !important;
	}
}

@media (max-width: 781px) {
	.staff_administrator {
		display: block !important;
		max-width: 100%;
		margin: 2em auto 3em;
	}
	.staff_member.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 36% !important;
	}
	.staff_member.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child {
		flex-basis: 50% !important;
	}
}

/* ========================
ABOUTページ 
========================*/
.table_map {
	padding-bottom: 1em !important;
}

.about_area {
	padding-bottom: 6em !important;
}

.about_area .wp-block-image {
	max-width: 700px;
	margin: 3em auto 0;
}

@media (max-width: 959px) {
	.about_administrator {
		padding-top: 0 !important;
	}
}


/* ========================
SERVICEページ 
========================*/
.wp-block-columns.effect-block {
	gap: 0 !important;
	margin-bottom: 4em !important;
}

.wp-block-columns.effect-block.block-even {
	flex-direction: row-reverse !important;
}

.wp-block-column.effect-image {
	flex-basis: 46% !important;
}

.wp-block-column.effect-content {
	position: relative;
	flex-basis: 54% !important;
	background: rgba(237, 213, 184, 0.2);
	border: 1px solid #FCF3EB;
	margin-top: 3.5em !important;
	padding: 3em 3em 2.5em;
}

.wp-block-column.effect-content .point_no {
	position: absolute;
	content: "";
	font-size: 3.75em;
	top: -1em;
	left: 0.7em;
	color: rgba(243, 187, 135, 0.6);
	margin-bottom: 0 !important;
}

.wp-block-column.effect-content h3 {
	position: relative;
	padding-bottom: 1.4em;
	margin-top: 0 !important;
	background-color: transparent !important;
	color: #000 !important;
}

.wp-block-column.effect-content h3:before {
	display: none;
}

.wp-block-column.effect-content h3::after {
	position: absolute;
	content: "";
	background: #E59448;
	bottom: 0;
	left: 50%;
	transform: translatex(-50%);
	width: 2em;
	height: 2px;
}

.service_attention .l-article {
	max-width: 658px !important;
}

.attention01 {
	padding-bottom: 1em;
	border-bottom: 1px solid #E59448;
}

.attention03 {
	margin-top: 3.75em;
}

.attention03 p {
	color: #E59448 !important;
}

.attention_from {
	font-size: 0.8em !important;
}

@media (max-width: 959px) {
	.service_point {
		padding-top: 1em !important;
	}
	.wp-block-columns.effect-block {
		display: block !important;
	}
	.wp-block-column.effect-content {
		margin-top: 1.7em !important;
		padding: 1.2em 1.4em 1.3em;
	}
	.wp-block-column.effect-content .point_no {
		top: -0.8em;
		left: 0.3em;
		font-size: 3.3em;
	}
	.wp-block-column.effect-content h3 {
		padding-bottom: 0.8em;
		margin-bottom: 1.4em !important;
	}
	.service_attention {
		padding-top: 2.4em !important;
	}
}

/* ========================
COMPANYページ 
========================*/
.company_greeting {
	padding-bottom: 4em !important;
}

.company_greeting .l-article {
	max-width: 1035px !important;
}

.company_greeting .wp-block-columns {
	margin-top: 4.6em;
}

.company_greeting .greeting_content .wp-block-heading {
	background-color: transparent !important;
	border-radius: 0 !important;
	color: #E59448 !important;
	text-shadow: 0 4px 4px #E5D2C1 !important;
	padding: 0 !important;
	margin-bottom: 0.8em !important;
}

.company_greeting .wp-block-columns .wp-block-column:first-child {
	    flex-basis: 40% !important;
}

.company_greeting .wp-block-columns .wp-block-column:last-child {
	    flex-basis: 60% !important;
}

.company_associated.bg_circle::before {
	background: url(https://hcl-hanshin.com/wp-content/uploads/2024/05/bg_circle02.png);
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	height: 750px;
	top: auto;
	bottom: 10em;
}

.company_associated .wp-block-table {
	margin-top: 4em;
}

.company_associated .wp-block-table table {
	border: 2px solid #E5D2C1 !important;
}

.company_associated .wp-block-table table td {
	border: 1px dotted #E5D2C1 !important;
}

.company_associated .wp-block-table table tr:first-child td:first-child,
.company_associated .wp-block-table table tr:nth-child(7) td,
.company_associated .wp-block-table table tr:nth-child(8) td:first-child,
.company_associated .wp-block-table table tr:nth-child(15) td,
.company_associated .wp-block-table table tr:nth-child(16) td:first-child,
.company_associated .wp-block-table table tr:nth-child(18) td,
.company_associated .wp-block-table table tr:nth-child(19) td:first-child,
.company_associated .wp-block-table table tr:nth-child(25) td {
	border-bottom: 1px solid #E5D2C1 !important;
}

@media (max-width: 959px) {
	.company_greeting .wp-block-columns {
		margin-top: 2.2em;
	}
	.company_profile .column2_table.swell-block-columns .swell-block-column:nth-child(odd),
	.company_associated .column2_table.swell-block-columns .swell-block-column:nth-child(odd) {
		width: 5.4em !important;
	}
	.company_profile .column2_table.swell-block-columns .swell-block-column:nth-child(even),
	.company_associated .column2_table.swell-block-columns .swell-block-column:nth-child(even){
		width: calc(100% - 5.4em - 2em) !important;
	}
	.company_associated {
		padding-top: 2.4em !important;
		position: relative !important;
	}
	.company_associated .wp-block-table {
		margin-top: 2.4em;
		font-size: 12px !important;
	}
	.company_associated.bg_circle::before {
		background-repeat: no-repeat repeat;
		height: 84vh;
		bottom: 9em;
		background-size: contain;
	}
}

/* ========================
LPページ 
========================*/
.page-id-2 .p-breadcrumb,
.page-id-2 .c-pageTitle {
	display: none !important;
}

.lp-fv .l-article {
	max-width: 100% !important;
	padding-left: 5em !important;
	padding-right: 5em !important;
	height: 47vw !important;
}

.lp-fv .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.page-id-2 .l-mainContent__inner>.post_content {
	margin-top: 0 !important;
}

.lp-fv .wp-block-image {
	position: relative;
	height: inherit !important;
}

.lp-fv .wp-block-image::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.05);
	width: 100%;
	height: 100%;
}

.lp-fv .p-mainVisual__slideTitle {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 28px;
	text-align: center;
	line-height: 1.4;
}

.lp-fv .p-mainVisual__scroll {
    bottom: 16px;
    color: #fff;
    left: 50%;
    opacity: .75;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .25s;
    z-index: 9;
}

.lp-fv svg:not([fill]) {
    fill: currentcolor;
}

.lp-fv .p-mainVisual__scrollArrow {
    -webkit-animation: 3s ease-in-out infinite alternate FloatVertical;
    animation: 3s ease-in-out infinite alternate FloatVertical;
    display: block;
    height: 20px;
    margin: 0 auto;
    width: 20px;
}

@media (min-width: 960px) {
	.page-id-2 .l-content {
		padding-top: 2em !important;
	}
	.lp-fv {
		padding-bottom: 6em !important;
	}
}

@media (max-width: 959px) {
	.page-id-2 .l-content {
		padding-top: 8px !important;
	}
	.lp-fv {
		height: 90vh !important;
		padding-bottom: 8px !important;
	}
	.lp-fv .l-article {
		padding-left: 8px !important;
		padding-right: 8px !important;
		height: inherit !important;
	}
	.lp-fv .p-mainVisual__slideTitle {
		font-size: 1.7em !important;
	}
}

/* LPページ message */
.message_contents {
	justify-content: center;
}

.message_contents .wp-block-column {
	max-width: 633px;
}

.message_contents .wp-block-column p {
	margin-top: 2em;
	line-height: 1.8;
}

.message_contents .section_titleEn {
	margin-bottom: 0 !important;
	line-height: 1.6 !important;
}

@media (max-width: 959px) {
	.section_messsage {
		margin-top: 4em !important;
	}
	.message_contents .section_titleEn {
		line-height: 1.5 !important;
	}
	.message_contents .wp-block-column p {
		padding: 0 13px;
	}
}

/* LPページ person */
.section_person .l-article {
	max-width: 1100px !important;
}

.section_person .person_contents {
	margin-top: 4em;
	text-align: left;
}

.section_person .person_item {
	margin-bottom: 4em !important;
	gap: 2em !important;
}

.section_person .person_item:nth-of-type(even) {
	flex-direction: row-reverse !important;
}

.section_person .person_imageBlock {
	flex-basis: 33% !important;
}

.section_person .person_text {
	flex-basis: 62% !important;
}

.section_person .person_item figure {
	position: relative;
}
.section_person .person_item figure:before {
	position: absolute;
	content: "";
	background: url(https://hcl-hanshin.com/wp-content/uploads/2024/04/bg_person.jpg) no-repeat;
	background-size: cover;
	background-position: bottom center;
	top: 0;
	left: 0;
	width: 77%;
	height: 93%;
	z-index: -1;
}

.section_person .person_item:nth-of-type(odd) figure {
	padding-top: 2em;
	padding-left: 0;
}

.section_person .person_item:nth-of-type(even) figure {
	padding-top: 2em;
	padding-right: 0;
}

.section_person .person_item:nth-of-type(even) figure:before {
	left: auto;
	right: 0;
}

@media (max-width: 959px) {
	.section_person {
		padding-top: 3.2em !important;
	}
	.section_person .person_contents {
		margin-top: 2.2em;
	}
	.section_person .person_item {
		margin-bottom: 3em !important;
		gap: 1.5em !important;
	}
	.section_person .person_imageBlock,
	.section_person .person_text {
		flex-basis: 100% !important;
	}
	.section_person .person_item:nth-of-type(odd) figure {
		padding-top: 1.2em;
		padding-left: 0;
	}
	.section_person .person_item:nth-of-type(even) figure {
		padding-top: 1.2em;
		padding-right: 0;
	}
	.section_person .person_item figure:before {
		width: 88%;
	}
	.person_item.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.person_imageBlock {
		flex-basis: 100% !important;
	}
	.person_item.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.person_text {
		flex-basis: 100% !important;
	}
}

@media (max-width: 781px) {
	.person_item.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.person_imageBlock {
		flex-basis: 100% !important;
	}
	.person_item.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.person_text {
		flex-basis: 100% !important;
	}
	.section_person .person_item figure:before {
		width: 80%;
	}
}

/* LPページ pictures */
.section_pictures .swell-block-fullWide__inner.l-article {
/* 	margin: 0 calc(50% - 50vw) !important; */
	width: 100vw !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.section_pictures p {
	font-size: 1.25em !important;
}

.section_pictures .wp-block-image img {
	width: 100% !important;
}

@media (max-width: 959px) {
	.section_pictures p {
		font-size: 1em !important;
	}
}

/* LPページ information */
.section_information .information_contents {
	text-align: left;
	margin-top: 3.6em;
}

.section_information .information_item {
	margin-bottom: 2.6em !important;
}

.section_information .information_item h3 {
	background: linear-gradient(46deg, rgba(255,223,239,1) 0%, rgba(251,244,235,1) 48%, rgba(254,249,240,1) 100%) !important;
	margin-bottom: 1em !important;
	padding: 0.5em 0.7em !important;
}

.section_information .information_item h3:before {
	display: none;
}

.section_information .information_item .wp-block-table th,
.section_information .information_item .wp-block-table td {
	border: none !important;
	border-top: 1px solid #EDF1F2 !important;
	border-bottom: 1px solid #EDF1F2 !important;
}

.section_information .information_item .wp-block-table td {
	width: 75%;
}

.section_information .information_item .wp-block-table>table tr>:first-child:not(.-no1) {
	color: #eeb1cf !important;
	font-weight: bold;
	width: 25%;
}

.section_information .information_item .wp-block-table.table_model>table tr>:first-child:not(.-no1) {
	color: #505050 !important;
	font-weight: normal;
}
.section_information .information_item .wp-block-table.table_model>table tr:first-of-type>:first-child:not(.-no1) {
	font-weight: bold !important;
}

.section_information .information_item .wp-block-table.table_model tr th {
	width: 50%;
	font-weight: bold !important;
}

.section_information .information_item .wp-block-table.table_model tr:first-of-type th {
	border-bottom: 1px solid #9da8ab !important;
	border-top: 1px solid #9da8ab !important;
}

.section_information .information_item .wp-block-table.table_model tr:first-of-type th:first-child {
	border-right: 1px solid #9da8ab !important;
}

.section_information .information_item .wp-block-table.table_model tr td:nth-of-type(1),
.section_information .information_item .wp-block-table.table_model tr td:nth-of-type(3) {
	border-right: 1px dashed #9da8ab !important;
}

.section_information .information_item .wp-block-table.table_model tr td:nth-of-type(2) {
	border-right: 1px solid #9da8ab !important;
}

.section_information .information_item .wp-block-table.table_model td {
	width: 25%;
	border-top: 1px solid #9da8ab !important;
	border-bottom: 1px solid #9da8ab !important;
}

@media (max-width: 959px) {
	.section_information {
		padding-top: 3.2em !important;
		padding-bottom: 2.6em !important;
	}
	.section_information .information_contents {
		margin-top: 2.6em;
	}
	.section_information .information_item {
		margin-bottom: 2em !important;
		gap: 0.9em !important;
	}
	.section_information .information_item h3 {
		margin: 0 0 0.8em !important;
	}
	.section_information .information_item .wp-block-table>table tr,
	.section_information .information_item .wp-block-table>table td {
		display: block;
		width: 100%;
		position: relative;
	}
	.wp-block-table>table tr {
		border-top: 1px solid #EDF1F2 !important;
	}
	.wp-block-table>table tr:last-of-type {
		border-bottom: 1px solid #EDF1F2 !important;
	}
	.section_information .information_item .wp-block-table th,
	.section_information .information_item .wp-block-table td {
		border: none !important;
	}
	.section_information .information_item .wp-block-table>table tr>:first-child:not(.-no1) {
		width: 100%;
	}
	.section_information .information_item .wp-block-table.table_model tr th {
		display: block;
		width: 100% !important;
	}
	.section_information .information_item .wp-block-table.table_model>table tr {
		display: flex;
	}
	.section_information .information_item .wp-block-table.table_model>table tr:nth-of-type(4) {
		margin-top: 1em;
	}
	.section_information .information_item .wp-block-table.table_model>table tr:nth-of-type(4) th {
		border-top: 1px solid #9da8ab !important;
	}
	.section_information .information_item .wp-block-table.table_model tr td:nth-of-type(1),
	.section_information .information_item .wp-block-table.table_model tr td {
		width: 50%;
	}
	.section_information .information_item .wp-block-table.table_model tr:first-of-type th:first-child {
    border-right: none !important;
		border-bottom: none !important;
	}
	.section_information .information_item .wp-block-table.table_model tr td:nth-of-type(2) {
		border-right: none !important;
	}
}

/* contact */
.section_contact .contact_contents {
	margin-top: 2.8em;
}

.section_contact .wp-block-image.contact-telImage {
	max-width: 28em;
	margin-bottom: 3em !important;
	margin-inline: auto;
}

.section_contact .wp-block-image.contact-telImage a {
	transition: opacity .3s ease;
}
.section_contact .wp-block-image.contact-telImage a:hover {
	opacity: .7;
}

.section_contact .contact_form {
	text-align: left;
	margin-top: 1.7em;
}

.section_contact .form dl {
	display: flex;
	font-family: "Noto Sans JP", sans-serif !important;
	margin-bottom: 1em;
}

.section_contact .form dt {
	min-width: 200px;
	padding-top: 0.4em;
}

.section_contact .form dt p {
	font-weight: normal !important;
}

.section_contact .form dt span {
    display: inline-block;
    background: #F5B2D4;
    border-radius: 5px;
    color: #fff;
    font-size: 0.7em;
	margin-right: 0.6em;
    padding: 0.3em 0.7em;
}

/* 任意 */
.section_contact .form dt span.arbitrary {
	background: #CCC;
}

.section_contact .form dd {
	box-sizing: border-box;
	width: calc(100% - 200px);
}

input, select {
  -webkit-appearance: none;
  appearance: none;
}

.section_contact .form input,
.section_contact .form select,
.section_contact .form textarea {
	background-color: #fff !important;
	width: 100% !important;
	box-shadow: 0 3px 6px rgb(200 185 159 / 12%) !important;
	padding: 0.5em 1em !important;
}

.section_contact .form dd.input_pulldown {
	position: relative;
	width: fit-content !important;
}

.section_contact .form select {
	width: fit-content !important;
	padding-right: 3em !important;
}

.form_input.input_pulldown:after {
	content: '';
  width: 0.5em;
  height: 0.5em;
  border: 0;
  border-bottom: solid 2px #969696;
  border-right: solid 2px #969696;
  transform: rotate(45deg);
  position: absolute;
  top: 0.95em;
  right: 1em;
  margin: auto;
}

::placeholder {
	color: #ccc;
}

.section_contact .form .wpcf7-list-item.first {
	margin: 0 !important;
}

.section_contact .form .wpcf7-list-item label {
	display: flex;
	align-items: center;
}

.section_contact .form input[type="checkbox"] {
	width: auto !important;
	margin-right: 6px !important;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + span {
  padding-left: 28px;
  display: inline-block;
  position: relative;
}

input[type="checkbox"] + span::after,
input[type="checkbox"] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

input[type="checkbox"] + span::before {
  border:1px solid hsla(0,0%,78%,.5);
  background-color: #ffffff;
  height: 20px;
  width: 20px;
  border-radius: 0.2em;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

input[type="checkbox"]+ span::after {
	position: absolute;
	content: "";
	display: block;
	border-bottom: 3px solid #6cb3e3;
    border-left: 3px solid #6cb3e3;
    opacity: 0;
    height: 8px;
    width: 14px;
    transform: translateY(-40%) rotate(-45deg);
    top: 40%;
    left: 3px;
}

input[type="checkbox"]:checked + span::after {
  opacity: 1;
}

.section_contact .form .btn_submit {
	max-width: 18em;
	margin-inline: auto;
	margin-top: 2.3em !important;
}

.section_contact .form input[type="submit"] {
	background-color: #70BEF4 !important;
	border: 1px solid #70BEF4 !important;
	border-radius: 3.5em !important;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: 1.1em;
	padding: 0.85em 0 !important;
	transition: all .3s ease;
}
.section_contact .form input[type="submit"]:hover {
	background-color: #fff !important;
	color: #70BEF4 !important;
}

/* .wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
    display: none;
    margin-top: 10px;
} */
/* 
.wpcf7-form-control-wrap.is-show > .wpcf7-not-valid-tip {
	display: block ;
} */

@media (max-width: 959px) {
	.section_contact.page-contact {
		padding-top: 0em !important;
	}
	.section_contact .contact_contents {
		margin-top: 1.6em;
	}
	.section_contact .wp-block-image.contact-telImage {
		max-width: 18em;
		margin-bottom: 2em !important;
	}
	.section_contact .contact_contents p {
		margin-bottom: 0.7em !important;
	}
	.section_contact .contact_form {
		margin-top: 1.3em;
	}
	.section_contact .form dl {
		display: block;
		margin-top: 1.1em;
	}
	.section_contact .form dd {
		width: 100%;
		margin-top: 0.5em;
	}
	.section_contact .form dd.input_pulldown {
		width: 100% !important;
	}
	.section_contact .form select {
		width: 100% !important;
	}
	.section_contact .form textarea {
		height: 10em;
	}
	.section_contact .form .btn_submit {
		max-width: 14em;
		margin-top: 1.1em !important;
	}
	.section_contact .form input[type="submit"] {
		padding: 0.55em 0 !important;
	}
	.wpcf7-list-item {
/* 		width: 43.3%; */
		min-width: 152px;
	}
	.wpcf7-list-item:nth-of-type(3) {
		margin-left: 0 !important;
	}
}


/* プライバシーポリシー */
.privacy-space {
	padding-bottom: 4em;
}

@media (max-width: 959px) {
	.privacy-policy .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
		font-size: 1em !important;
	}
	.privacy-space {
		padding-bottom: 2em;
	}
}


/* footer */
.l-container.w-footer {
	max-width: 1000px !important;
}

.footer_contents {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.footer_logo {
	max-width: 20em;
	margin-inline: auto;
}

.footer_icons {
	display: flex;
	align-items: center;
}

.footer_icon {
	margin-left: 1.4em;
}

.c-fixBtn {
	border: none !important;
	background: #FFF2F2 !important;
	color: #8D8D8D !important;
	opacity: .9 !important;
	transition: color .3s ease;
}

.hov-bg-main:hover {
	color: #F1BBBB !important;
}

#before_footer_widget {
	display: none;
}

@media (max-width: 959px) {
	.w-footer__box {
		padding-bottom: 0 !important;
	}
	.footer_contents {
		display: block;
	}
	.footer_logo {
		text-align: center;
	}
	.footer_icons {
		justify-content: center;
		margin-top: 2.2em;
	}
	.footer_icon {
		width: 4em;
	}
	.footer_icon:first-of-type {
		margin-left: 0
	}
	.p-fixBtnWrap {
		bottom: 7.25em !important;
	}
	.l-footer__foot {
		padding-bottom: 1em;	
	}
	.home .l-footer__foot,
	.page-id-2 .l-footer__foot {
		padding-bottom: 7.5em;	
	}
	#before_footer_widget {
		display: block;
	}
	.w-beforeFooter {
		margin: 0 !important;
	}
	.follow-banner {
	  position: fixed;
	  bottom: 0;
	  left: 0;
	  z-index: 20;
		opacity: 0;
		visibility: hidden;
	}
	.follow-banner.fadeIn {
		opacity: 1;
		visibility: visible;
	}
	.follow-banner a {
	  display: block;
	}
}

.page-id-406 .post_content>:last-child {
	margin-bottom: 3em !important;
}

/* Accessibility contrast adjustments */
#sb_instagram .sbi_follow_btn a {
	background: #176ea8 !important;
	color: #fff !important;
}

.btn_text,
.wp-block-button__link,
.is-style-more_btn a {
	background-color: #247caf !important;
	color: #fff !important;
}

.section_topService .swell-block-column a {
	color: #176ea8 !important;
}

.section_contact .form dt span.required {
	background: #b42363 !important;
}

.section_contact .form dt span.arbitrary {
	background: #666 !important;
}

.section_contact .form input[type="submit"] {
	background-color: #176ea8 !important;
	border-color: #176ea8 !important;
	color: #fff !important;
}

/*
 * Smash Balloon initially applies opacity: 0 to every new feed item and
 * removes it after its JavaScript/lazy-load transition finishes. Keep current
 * and future image/video thumbnails visible even when that transition stalls
 * on a mobile device.
 */
#sb_instagram #sbi_images .sbi_item,
#sb_instagram #sbi_images .sbi_item.sbi_new,
#sb_instagram #sbi_images .sbi_item.sbi_transition {
	opacity: 1 !important;
	visibility: visible !important;
}

#sb_instagram #sbi_images .sbi_item img {
	opacity: 1 !important;
	visibility: visible !important;
}
