@charset "utf-8";
/* https://jigsaw.w3.org/css-validator/ */
/* var */
/* テーマカラーはcolortheme.cssで定義 */
:root {
	--color_white: #FFFFFF;
	--color_black: #1F1F1F;
	--color_main: #0E5172;
	--color_main_rgb: 14, 81, 114;
	--color_accent: #D33333;
	--color_accent_rgb: 211, 51, 51;
	--color_neutral: #CECECE;
	--color_neutral_light: #E5E5E5;
	--color_link: #0000ee;

	--color_bg: var(--color_white);
	--color_txt: var(--color_black);
	--color_main_txt: var(--color_white);
	--color_border: var(--color_neutral);
	--color_border_dark: #707070;
	--color_ctrl: var(--color_main);
	--color_ctrl_txt: var(--color_white);
	--color_ctrl_border: var(--color_ctrl);

	--content_width: 62.5rem;
	--content_width: 1060px;
	--content_padding: 40px;
	--font_theme: 'Noto Sans JP', sans-serif;
	--radius_full: 99999px;
	--radius: 32px;
	--transition_speed: .3s;

	--icon_arrow: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.778%22%20height%3D%2212.728%22%20viewBox%3D%220%200%207.778%2012.728%22%3E%3Cpath%20d%3D%22M13.172%2C12l-4.95-4.95L9.636%2C5.637%2C16%2C12%2C9.636%2C18.365%2C8.222%2C16.95Z%22%20transform%3D%22translate(-8.222%20-5.637)%22%20fill%3D%22%230e5172%22%2F%3E%3C%2Fsvg%3E%0A') center center no-repeat;
	--icon_arrow_circle: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M13.6%2C11.5L9.5%2C7.3l1.2-1.2l5.3%2C5.3l-5.3%2C5.3l-1.2-1.2L13.6%2C11.5z%22%2F%3E%3C%2Fsvg%3E%0A') center center no-repeat var(--color_main);
}

html {
	scroll-behavior: smooth;
}

/* body */

body {
	font-family: sans-serif;
	color: var(--color_txt);
	background-color: var(--color_bg);
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}

body * {
    box-sizing: border-box;
}

/* font-family */
.font_theme,
#global-navigation,
h1,
#page_title,
#lead_section {
	font-family: var(--font_theme);
	-webkit-font-smoothing: antialiased;
}
/* font-weight */
h2, h3, h4, h5, h6,
strong, b, th, dt {
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
#global-navigation,
#site-header .menu_bttn {
	font-weight: 600; /* SemiBold */
}
#lead_section {
	font-weight: 700; /* Bold */
}
h1,
#page_title,
#lead_section .heading {
	font-weight: 800; /* ExtraBold */
}
/* line-height */
:root {
	line-height: 1.777;
}
h1,
#page_title,
#lead_section .heading {
	line-height: 1.667;
}
h2,h3,h4,h5,h6,
.heading,
.menu {
	line-height: 1.334;
}

/* font-size */
html {
	font-size: 1.125em; /* 18px */
}
#lead_section .heading {
	font-size: 2.667rem; /* 48px */
}
h1,
#page_title {
	font-size: 1.778rem; /* 32px */
}
h2 {
	font-size: 1.556rem; /* 28px */
}
h3,
h4 {
	font-size: 1.333rem; /* 24px */
}
h5 {
	font-size: 1.111rem; /* 20px */
}
h6 {
	font-size: 1rem; /* 18px */
}
#toc .heading {
	font-size: .889rem; /* 16px */
}
#breadcrumbs,
figcaption,
.post_date {
	font-size: .778rem; /* 14px */
}


/* bg */
#site-header .top {
	color: var(--color_theme_txt);
	background-color: var(--color_theme);
}
#main {
	color: var(--color_txt);
	background-color: var(--color_theme_pale);
}
#nav-footer-navigation {
	color: var(--color_main_txt);
	background-color: var(--color_main);
}

strong,
em {
	color: var(--color_main);
	font-style: normal;
}

strong strong {
	border-bottom: 3px var(--color_border) double;
}

u {
	--color: rgba(var(--color_theme_rgb), .9);
	text-decoration: none;
	background: linear-gradient(transparent 80%, var(--color) 0);
	border-bottom: 4px solid var(--color), .8);
}

img,
iframe,
figure {
	max-width: 100%;
	height: auto;
	border: none;
}
header img,
footer img {
	vertical-align: bottom;
}

/* link */
:link {
	color: var(--color_link);
}
#site-header nav a,
#site-footer nav a,
.archive_link,
.content-navigation a {
	color: inherit;
}
a:hover,
#site-header .menu a,
#site-footer .menu a,
.content-navigation a,
.border_list a,
.border_list a:hover .title,
.archive_link {
	text-decoration: none;
}
#site-header .top .menu a:hover,
#site-footer .menu a:hover,
.archive_link:hover,
.border_list a .title {
	text-decoration: underline;
}
a img {
	transition: opacity var(--transition_speed);
}
a:hover img {
	opacity: .7;
}

/* bttn */
button {
	cursor: pointer;
}
.bttn,
button:not([type=button]),
input[type=button],
input[type=submit],
.wp-block-button__link,
.wp-block-file__button {
	-webkit-appearance: none;
	box-sizing: border-box;
	font-family: var(--font_theme);
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	min-width: 180px;
	max-width: 100%;
	padding: 9px 15px 10px !important;
	margin: 0 5px 0 0;
	background-color: var(--color_main);
	border: 2px solid var(--color_main);
	color: var(--color_main_txt);
	line-height: 1.5;
	font-size: 1rem;
	border-radius: var(--radius_full);
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	transition: color var(--transition_speed), background var(--transition_speed);
}
.bttn:hover,
.bttn:active,
.bttn:focus,
a:hover .bttn,
button:not([type=button]):hover,
input[type=button]:hover,
input[type=submit]:hover,
.wp-block-button__link:hover,
.wp-block-file__button:hover {
	background-color: var(--color_main_txt);
	color: var(--color_main);
	border-color: var(--color_main);
}


/* container */
#container {}
.wrapper {
	width: 100%;
	max-width: var(--content_width);
	padding: 0 var(--content_padding);
	margin: 0 auto;
}

/* header */
#site-header {
	--logo_width: 260px;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr;
}
#site-header > * {
	grid-column: 1/2;
}
#site-header .logo {
	grid-row: 1/3;
}
#site-header .content .wrapper {
	padding-left: calc( var(--logo_width) + var(--content_padding) );
}
#site-header .content.top {
	grid-row: 1/2;
}
#site-header .content.bottom {
	grid-row: 2/3;
}
#site_title {
	position: relative;
	margin: 0;
	width: fit-content;
	max-width: 60vw;
	z-index: 101;
}
#site_title a {
	display: inline-block;
	background-color: var(--color_bg);
}
#site_title img {
	vertical-align: bottom;
}

/* global-navigation */
#global-navigation {}

/* main_column */
#site-content {

}
#main {
	padding: 10px 0 60px;
}
.post_date {
	text-align: right;
}
#toc {
	background-color: var(--color_bg);
	padding: 22px 30px;
}
#toc .heading {
	padding: 0;
	border: none;
	margin: 0 0 10px;
}
#toc ul {
	margin: 0;
}
#toc li {
	margin-top: 3px;
}

/* footer */
#site-footer {
	padding-bottom: 10px;
}
#footer-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 32px;
	row-gap: .4em;
	padding: 11px 0 10px;
}
#site-footer .heading {
	padding: 0;
	border: none;
}
#footer_logo {
	text-align: center;
	margin: 11px auto 5px;
}
#footer_logo + *,
#site-footer p {
	margin: 0;
}

/* content */

/* clearfix */
#global-navigation::after,
#site-header::after,
#site-content::after,
#site-footer::after,
#content::after {
    clear: both;
    content: '';
    display: block;
}

/* heading */
h1,
#page_title {
	color: var(--color_main);
}
h2,
h3 {
	padding-left: 17px;
	border-left: 5px solid var(--color_theme);
}
h2 {
	color: var(--color_main);
	margin-top: 50px;
	margin-bottom: 0;
	padding-top: 4px;
	padding-bottom: 3px;
}
h2 + * {
	margin-top: 24px;
}
h2 + h3,
h2 + table,
h2 + [class*=_list],
h2 + .bttn,
h2 + button,
h2 + .wp-block-media-text {
	margin-top: 32px;
}
h3 {
	margin-top: 36px;
	margin-bottom: 20px;
	border-color: var(--color_neutral_light);
}
h3 + * {
	margin-top: 24px;
}
h3 + table,
h3 + table,
h3 + .bttn,
h3 + button,
h3 + .wp-block-media-text {
	margin-top: 32px;
}
h4 {
	margin-top: 36px;
	margin-bottom: 10px;
}
h6 {
	color: #666666;
}
/* form */
[type="text"],
[type="password"],
[type="number"],
[type="tel"],
[type="email"],
[type="url"],
[type="date"],
[type="time"],
[type="week"],
[type="month"],
[type="datetime-local"],
[type="search"],
textarea {
	box-sizing: border-box;
	max-width: 100%;
	padding: 5px;
	vertical-align: middle;
	border: 1px solid var(--color_border);
}
select {
	box-sizing: border-box;
	max-width: 100%;
	border: 1px solid var(--color_border);
	font-size: 1em;
}
textarea {
	width: 100%;
}
.wpcf7-not-valid-tip {
	color: #d72a2a;
}

/* table */
table,
.wp-block-table table {
	--border: 1px solid var(--color_neutral);
	margin: 40px 0;
	box-sizing: border-box;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: var(--border);
}
th,
td,
.wp-block-table th,
.wp-block-table td {
	text-align: left;
	padding: 8px 10px;
	border: none;
	border-bottom: var(--border);
}
th > *:first-child,
td > *:first-child {
	margin-top: 0;
}

th > *:last-child,
td > *:last-child {
	margin-bottom: 0;
}

/* list */
ul > *::marker {
	color: var(--color_main);
}
ul {
	padding-left: 17px;
}
ul[class*=_list],
ol[class*=_list],
.menu {
	padding-left: 0;
	list-style: none;
}
nav .menu {
	margin-top: 0;
	margin-bottom: 0;
}

ul:not(.menu):not([class*=_list]) > li:has(a:only-child),
.link_list > li,
a.mark {
    position: relative;
		align-items: center;
    padding-left: 15px;
    z-index: 0;
}
ul:not(.menu):not([class*=_list]) > li:has(a:only-child),
.link_list > li {
   display: block;
}
a.mark {
	display: inline-block;
}
ul:not(.menu):not([class*=_list]) > li:has(a:only-child)::before,
.link_list > li::before,
a.mark::before {
    content: '';
		width: 8px;
		height: 1lh;
		background: var(--icon_arrow);
    display: block;
    position: absolute;
    left: 0;
		top: 0;
}
ul:not(.menu):not([class*=_list]) > li:has(a:only-child) a::before,
.link_list a::before {
	left: -7px;
	top: .8em;
}
ul:not(.menu):not([class*=_list]) > li:has(a:only-child) {
	margin-left: -17px;
}
.border_list {
	--border: 1px solid var(--color_border);
}
.border_list li {
	border-bottom: var(--border);
	padding: 17px 0;
}
.border_list li:first-child {
	border-top: var(--border);
}
.border_list a {
	display: block;
}
.border_list time {
	color: var(--color_txt);
	display: block;
}
.thumb_list > li a {
	display: block;
}
.thumb_list > li .title {
	display: block;
	margin-top: 12px;
}
.archive_link {
	display: flex;
	width: fit-content;
	margin-left: auto;
	align-items: center;
	column-gap: 9px;
}
.archive_link::before {
	content: '';
	display: block;
	width: 24px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--icon_arrow_circle);
}

.thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 220/160;
}
.thumb img {
	display: block;
	width: 100%;
}
.thumb:empty {
	background: url(../images/placeholder.png) center center/cover no-repeat;
}


/* 各ページ */
/* home */
#lead_section .heading {
	padding: 0;
	border: none;
	margin: 40px 0 35px;
}
#heroimage .gallery {
	display: flex;
	flex-wrap: nowrap;
	gap: 0 !important;
}

#heroimage .gallery::before,
#heroimage .gallery::after {
	content: none !important;
}
#heroimage .gallery-item {
	width: 50%;
	margin: 0;
}
#heroimage .gallery-item img {
	aspact-ratio: 1;
	object-fit: cover;
	vertical-align: bottom;
}
#heroimage .gallery-item:nth-child(n+5) {
	display: none !important;
}
.content-navigation {
	--column_gap: 24px;
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: var(--column_gap);
	row-gap: 16px;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
.content-navigation > * {
	width: calc( ( 100% - var(--column_gap)*3)/4 );
	background-color: var(--color_bg);
}
.content-navigation a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 100%;
	padding: 32px 20px;
}
.content-navigation .icon {
	display: block;
	width: 100px;
	max-width: 45%;
	margin: 0 auto 22px;
}
.content-navigation .description {
	display: block;
	line-height: 1rlh;
	margin-bottom: 20px;
}
.content-navigation .bttn {
	margin-top: auto;
	order: 1;
}
/* wp */
.wp-block-group:where(.is-layout-flex) {
	gap: var(--content_padding) calc( var(--content_padding)*1.5 );
}
.wp-block-media-text {
	gap: var(--content_padding) calc( var(--content_padding)/4*3 );
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}
.wp-block-embed.is-type-video iframe {
	aspect-ratio: 16/9;
}

/* col */
.col,
.col2,
.col3,
.col4,
.col_full,
.gallery-columns-3,
.gallery-columns-4 {
	display: flex;
	justify-content: space-between;
	padding: 0;
	list-style: none;
	align-items: stretch;
	width: 100%;
}
.col.center,
.col2.center,
.col3.center,
.col4.center {
	justify-content: center;
	column-gap: 40px;
}
.col2,
.col3,
.col4,
.col_full,
.gallery-columns-3,
.gallery-columns-4 {
	flex-wrap: wrap;
	margin: 0;
	row-gap: calc( var( --content_padding )/4*3.2 ) ;
}
.col3:not(.center)::after,
.col3:not(.center)::before,
.col4:not(.center)::before,
.col4:not(.center)::after,
.gallery-columns-3::before,
.gallery-columns-3::after,
.gallery-columns-4::before,
.gallery-columns-4::after {
	content: '';
	display: block;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.col3:not(.center)::before,
.col4:not(.center)::before,
.gallery-columns-3:not(.center)::before,
.gallery-columns-4:not(.center)::before {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.col > * >:last-child,
.col2 > * >:last-child,
.col3 > * >:last-child,
.col4 > * >:last-child,
.col_full > * >:last-child,
.gallery-columns-3 > * >:last-child,
.gallery-columns-4 > * >:last-child {
	margin-bottom: 0;
}
.col2 > * {
	width: calc( 50% - var(--content_padding)/4*3.2 );
}
.col3 > *,
.col3::after,
.col3::before,
.gallery-columns-3 > .gallery-item,
.gallery-columns-3::after,
.gallery-columns-3::before {
	width: calc( (100% - var(--content_padding)/4*3.2*2 )/3 );
}
.col4 > *,
.col4::before,
.col4::after,
.gallery-columns-4 > .gallery-item,
.gallery-columns-4::before,
.gallery-columns-4::after {
	width: calc( ( 100% - var(--content_padding)/4*3.2*3)/4 );
}
.col_full > * {
	margin: 0 10px 20px;
	width: 100%;
}
.col > *:first-child,
.col > .content > *:first-child,
.box > .content > *:first-child {
	margin-top: 0;
}
.col > *:last-child,
.col > .content > *:last-child,
.box > .content > *:last-child {
	margin-bottom: 0;
}
.col img,
.col2 img,
.col3 img,
.col4 img,
.col_full img,
.gallery-columns-3 img,
.gallery-columns-4 img {
		vertical-align: bottom;
}

/* ページネーション */
.navigation.pagination {
	text-align: center;
	margin-block: var(--base_margin);
}
.nav-links:not(:has(ul)),
ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.nav-links li {
	padding-left: 0;
}
.nav-links li::before {
	content: none;
}
.nav-links .prev:not(:hover),
.nav-links .next:not(:hover) {
}
.nav-links .disabled {
	visibility: hidden;
}
.nav-links .page-numbers:not(ul) {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc( 2.2em + 8px );
	height: calc( 2.2em + 8px );
	margin: 8px;
	color: var(--color_txt);
	background-color: var(--color_main_pale);
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
	white-space: nowrap;
	border-radius: var(--radius_small);
	border: 2px solid transparent;
	transition: border var(--transition_speed);
	-webkit-font-smoothing: auto;
}
.nav-links .page-numbers:not(ul)[aria-current]
{
	color: var(--color_ctrl_txt);
	background-color: var(--color_ctrl);
	text-decoration: none;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}
.nav-links a.page-numbers:hover {
	border-color: var(--color_main_dark);
}
.nav-links .page-numbers.dots {
	background: none;
	align-items: flex-end;
}

/* メディアクエリ */
@media all and (min-width: 741px) {
	.sp {
		display: none !important;
	}

	#site-header .menu {
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		position: relative;
	}
	#site-header .content.top {
		padding: 12px 0;
	}
	#site-header .content.top .menu {
		flex-wrap: wrap;
		column-gap: 26px;
	}
	#site-header .content.bottom {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	#global-navigation > li {
		min-height: 80px;
	}
	#global-navigation > li a {
		display: block;
		height: 100%;
		padding: 0 16px;
	}
	#global-navigation .label {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		height: 100%;

	}
	#global-navigation .label::after {
		content: '';
		display: block;
		border-bottom: 5px solid var(--color_theme);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		transition: var(--transition_speed);
	}
	#global-navigation a:hover .label::after,
	#global-navigation a[aria-current] .label::after {
		opacity: 1;
	}
}
@media all and (max-width: 740px) {
	.pc {
			display: none !important;
	}
	:root {
		--content_padding: 5.4vw;
	}
	html:has(.menu_bttn[aria-expanded="true"]) {
		overflow: hidden;
	}
	#site-header {
		background-color: var(--color_theme);
		position: relative;
	}
	#site-header .content .wrapper {
		padding-left: var(--content_padding);
	}
	[aria-expanded="false"] ~ #wrapper_mainmenu {
		visibility: hidden;
		opacity: 0;
	}
	.menu_bttn:not([aria-expanded="false"]) ~ #wrapper_mainmenu {
		display: block !important;
		visibility: visible;
		opacity: 1;
		transition: opacity .5s;
	}
	#site-header .menu_bttn[aria-expanded="true"] + #bg_mainmenu {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background-color: var(--color_theme);
		z-index: 100;
	}
	#wrapper_mainmenu {
		flex-direction: column;
		width: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 1000;
		padding: 30px var(--content_padding);
		overflow-y: auto;
	}
	#site-header .menu_bttn {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 48px;
		height: 62px;
		min-width: auto;
		margin: 0 0 0 auto;
		position: relative;
		top: 14px;
		z-index: 1000;
		border-radius: 0;
		padding: 0 !important;
		border: none !important;
		font-size: 14px;
		white-space: nowrap;
		background: none !important;
	}
	.menu_bttn .icon {
		--button_icon_height: 4px;
		--button_icon_margin: 6px;
		position: absolute;
		width: 36px;
		height: 28px;
		margin: auto auto;
    display: block;
		top: 12px;
	}
	.menu_bttn .icon span,
	.menu_bttn .icon::before,
	.menu_bttn .icon::after {
		position: absolute;
		content: '';
		display: block;
		width: 36px;
		height: var(--button_icon_height);
		transition: 0.3s;
		background-color: var(--color_txt);
		margin: auto;
	}
	.menu_bttn .icon::before {
		0;
	}
	.menu_bttn .icon span {
		top: calc( var( --button_icon_height ) + var(--button_icon_margin) ) ;
	}
	.menu_bttn .icon::after {
		top: calc( ( var( --button_icon_height ) + var(--button_icon_margin) )*2 ) ;
	}
	.menu_open .menu_bttn .icon span {
		display: none;
	}
	.menu_open .menu_bttn .icon::before {
			transform: rotate(45deg);
			top: 9px;
	}
	.menu_open .menu_bttn .icon::after {
			transform: rotate(-45deg);
			top: 9px;
	}
	.menu_bttn .txt {
		display: block;
		position: absolute;
		bottom: 4px;
	}

	#site-header .menu_bttn[aria-expanded="false"] .txt .open {
		display: none;
	}
	#site-header .menu_bttn[aria-expanded="true"] .txt .main {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		white-space: nowrap;
		width: 1px;
	}
	#global-navigation {
		margin-bottom: 27px;
	}
	#global-navigation li {
		--border: 1px solid var(--color_border_dark);
		border-bottom: var(--border);
	}
	#global-navigation li:first-child {
		border-top: var(--border);
	}
	#global-navigation a {
		display: block;
		padding: 17px 0 17px 26px ;
		background: var(--icon_arrow);
		background-position: 10px center;
	}
	#main .wp-block-group:where(.is-layout-flex) {
		flex-wrap: wrap;
	}
	.col3 > *,
	.col3::after,
	.col3::before,
	.gallery-columns-3 > .gallery-item,
	.gallery-columns-3::after,
	.gallery-columns-3::before {
		width: calc( (100% - var(--content_padding) )/2 );
	}
	.col_full > *,
	.col4 > *,
	.gallery-columns-4 > .gallery-item {
		width: calc( ( 100% - var(--content_padding)/4*3.2*2 )/3 );
	}
	#footer-navigation {
		padding-block: 15px;
	}
}
@media all and (min-width: 521px) {
}

@media all and (max-width: 520px) {
	:root {
		--content_padding: 4vw;
	}

	#heroimage .gallery {
		flex-wrap: wrap;
	}
	.col_full,
	.col,
	.wp-block-group.person_profile > .wp-block-group__inner-container {
		flex-wrap: wrap;
	}
	.col_full > *,
	.col4 > *,
	.gallery-columns-4 > .gallery-item {
		width: calc( 50% - 10px );
	}
	.col > *,
	.col2 > .auto,
	.col2 > *,
	.col3 > *,
	.gallery-columns-3 > .gallery-item {
		width: 100% !important;
	}

	.col3::before,
	.col3::after,
	.col4:before,
	.col4::after,
	.gallery-columns-3::before,
	.gallery-columns-3::after,
	.gallery-columns-4:before,
	.gallery-columns-4::after {
			content: none;
	}
	.col2 .thumb {
		text-align: center;
	}
	.col > * {
		margin-left: auto !important;
		margin-right: auto !important;
	}


}
