/*====================================================
////id
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
	#contents {
		min-height: calc(100vh - 590px);
		min-height: calc(100dvh - 590px);
	}
	#contents.no_page_title {
		min-height: calc(100vh - 440px);
		min-height: calc(100dvh - 440px);
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
	#contents {
		min-height: calc(100vh - 404px);
	}
	#contents.no_page_title {
		min-height: calc(100vh - 274px);
	}
	#contents a:hover {

	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1400px) {
}

/*====================================================
////class .column-wrapper
====================================================*/
.column-wrapper {
	align-items: stretch;
	position: relative;
}
#archive_list .column-wrapper ,
body.single .column-wrapper {
	/* border: dotted #BABABA;
	border-width: 1px 0 0;
	margin-top: 50px; */
}
.column-wrapper main {
	flex: 1;
	margin: 0 auto;
	width: 100%;
		/* max-width: 1080px; */
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1100px) {
}

@media screen and (max-width:769px) {

}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {

}

/* ////////// tablet ////////// */
@media screen and (min-width:960px) and (max-width:1080px) {
}

@media screen and (min-width:1100px) {
}

@media screen and (min-width:1400px) {
}

/*====================================================
////id page_title
====================================================*/
#page_title {
	background: #CFE7FC;
}
#page_title h1 .en {
	display: block;
	letter-spacing: .1em;
	line-height: 1;
}
#page_title h1 .jp {
	display: block;
	font-size: .4em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
	#page_title .innerBox {
		padding: 30px 0;
	}
	#page_title h1 {
    font-size: 5.5rem;
	}
}

@media screen and (max-width:500px) {
	#page_title h1 {
    font-size: 9vw;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#page_title .innerBox {
		height: 230px;
		padding: 30px 0;
	}
	#page_title h1 {
		font-size: 6.0rem;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
	#page_title h1 {
	}
}

@media screen and (min-width:1550px) {
	#page_title h1 {
		font-size: 7.0rem;
	}
}


/*====================================================
////class .breadcrumb
====================================================*/
.breadcrumb-outer {
	/* position: absolute;
		left: 0;
		bottom: 0; */
	width: 100%;
}
.breadcrumb {
	display: flex;
		justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 1.3rem;
	line-height: 1.4;
	padding: 10px 0;
	position: relative;
}
.breadcrumb li {
	display: flex;
		align-items: center;
	margin: 2px 0;
	padding-right: 30px;
	position: relative;
}
.breadcrumb li:after {
	border: solid #5286B3;
	border-width: 1px 1px 0 0;
	content: '';
	font-size: 10px;
	line-height: 1.2;
	margin: auto;
	position: absolute;
		top: 0;
		right: 15px;
		bottom: 0;
	transform: rotate(45deg);
	width: .5em;
	height: .5em;
}
.breadcrumb li:last-child {
	padding: 0;
}
.breadcrumb li:last-child:after {
	display: none;
}
.breadcrumb li a {
}
.breadcrumb li .home {
	letter-spacing: .08em;
}
.breadcrumb li .home img {
	display: inline-block;
	margin: 0 .5em 0 0;
	transition: .2s all;
	vertical-align: text-bottom;
	height: 1.2em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.breadcrumb {
		font-size: 1.2rem;
		justify-content: flex-start;
		padding: 0;
		position: relative;
	}
	.breadcrumb:after {
		width: 50px;
	}
	.breadcrumb li:before,
	.breadcrumb li:after {
		width: .45em;
		height: .45em;
	}
	.breadcrumb li:after {
		right: 11px;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1550px) {
}

/*====================================================
////id single
====================================================*/

#single #post_title {
	border-bottom: solid 1px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
#single #post_title .date {
	font-size: .9em;
}
#single #post_title h1 {
	position: relative;
}
#single #post_title .date {
	letter-spacing: .05em;
	/* margin-right: 1.0em; */
}
#single #post_title .detailBox  {
	justify-content: flex-end;
}
#single #post_title .sns_share {
	width: 170px;
}
.sns_share a {
	border-radius: 100%;
	color: #fff;
	margin-right: 10px;
	width: 50px;
	height: 50px;
}
.sns_share a:last-child {
	margin-right: 0;
}
.sns_share a img {
	width: 60%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#single #post_title h1 {
		font-size: 2.6rem;
	}
	#single #post_title:before {
		right: -4vw;
	}
	#single #post_title .detailBox {
		flex-direction: column-reverse;
	}
	#single #post_title .sns_share {
		margin: 20px 0;
	}
	#single #post_title .sns_share a {
		width: 40px;
		height: 40px;
	}
}

@media screen and (max-width:500px) {
	#single #post_title h1 {
		font-size: 2.3rem;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#single #post_title .dateBox {
		padding-top: .3em;
	}
	#single #post_title h1 {
		font-size: 3.0rem;
	}
	#single #post_title .detailBox {
		/* flex-direction: row-reverse; */
	}
	#single #post_title .detailBox .catBox {
		margin: 5px 0 10px;
	}
	#single #post_title .date_tag {
		flex: 1;
		padding-left: 80px;
	}
	#single #post_title .category {
		padding-top: 10px;
	}
	#single #post_title .sns_share {
		margin-top: -10px;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1400px) {
}

/*====================================================
////class .headBox
====================================================*/
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1400px) {
}

/*====================================================
////class archive
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:600px) {
	#archive .listBox {
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#archive .listBox {
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1280px) {
}

/*====================================================
////class listgridBox
====================================================*/
.listgridBox > .wp-block-group__inner-container {
	display: grid;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.listgridBox > .wp-block-group__inner-container {
		grid-gap: 40px 18px;
		grid-template-columns: repeat(2, 1fr);
	}

}

@media screen and (max-width:600px) {
	.listgridBox > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.listgridBox > .wp-block-group__inner-container {
		grid-gap: 18px;
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
	.listgridBox > .wp-block-group__inner-container {
		grid-gap: 18px;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width:1100px) {
}

@media screen and (min-width:1400px) {
}

/*====================================================
////class .bodyText
====================================================*/
.bodyText {
	width: 100%;
	margin: 0 auto 0;
}
.page-template-tmpl_noHead .bodyText {
	border-bottom: none;
	margin: 0;
	padding: 0;
}


.bodyText > ul li {
	line-height: 1.4;
	margin: .5em 0;
	padding-left: 1em;
	position: relative;
}
.bodyText > ul li:after {
	background: #5286B3;
	border-radius: .5em;
	content: '';
	margin: auto;
	position: absolute;
	top: .5em;
	left: 0;
	width: .4em;
	height: .4em;
}

ol{
	counter-reset:number; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
ol > li{
	padding-left: 1.7em;
	line-height: 1.4;
	margin: .5em 0;
	/* min-height: 53px; */
	padding-left: 2.5em;
	position: relative;
}
ol > li:before {
	color: #5286B3;
	counter-increment: number;
	content: '0' counter(number)'.';
	font-size: 1.2em;
	font-weight: bold;
	position: absolute;
		top: .1em;
		left: 0;
	width: 2em;
	height: 1em;
	line-height: 1;
}
ol > li:nth-child(n + 10):before {
	content: counter(number)'.';
}
.bodyText p {
	margin: 1.4em 0;
}
.bodyText p:first-child {
	margin-top: 0;
}
.bodyText p:last-child {
	margin-bottom: 0;
}
.wp-block-buttons {
	align-items: center;
	grid-gap: 30px;
	margin: 20px 0;
}
.wp-block-button:last-child {
	margin-right: 0 !important;
}
.wp-block-button__link {
	background: transparent;
	margin: 0 !important;
}
.bodyText hr {
	border: none;
	background: #ddd;
	margin: 60px auto;
	width: 100%;
	max-width: none;
	height: 1px;
}
.bodyText hr.is-style-wide {
	width: 100%;
}
.bodyText hr.is-style-dots {
	background: none;
	border-top: dotted 1px #ccc;
	width: 100%;
}
.wp-block-separator.is-style-dots:before {
	display: none !important;
}
.bodyText + hr {
	margin: 60px auto;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.bodyText h1 {
		font-size: 2.4rem;
	}
	.bodyText h2 {
		font-size: 2.2rem;
	}
	.bodyText h3 {
		font-size: 2.0rem;
	}
	.bodyText h4 {
		font-size: 1.9rem;
	}
	.bodyText h5 {
		font-size: 1.8rem;
	}
	.bodyText .wp-block-columns {
		flex-direction: column;
	}
	.bodyText .wp-block-column:nth-child(2n) {
		margin: 0;
	}
	.bodyText .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin: 0;
	}
	.bodyText .wp-block-buttons {
		align-items: flex-start;
		flex-direction: column;
	}
	.wp-block-buttons > .wp-block-button {
		text-align: center;
		width: 100%;
	}

}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.bodyText .text_content {
		padding: 0 20px;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1400px) {
	.bodyText .text_content {
		padding: 0 30px;
	}
}

/*====================================================
////class .pagenation
====================================================*/
.pagenation-outer {
	margin-top: 40px;
}
.pagenation {
}
.pagenation ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0;
	width: 100%;
}
.pagenation li {
	margin: 0;
}
.pagenation li .page-numbers {
	background: #C4C4C4;
	color: #fff;
	display: flex;
		align-items: center;
		justify-content: center;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 5px;
	width: 2em;
	height: 2em;
}
.pagenation li .page-numbers.current {
	background: #5286B3;
	pointer-events: none;
}
.pagenation li .prev ,
.pagenation li .next {
	/* background: rgba(89, 194, 216, 0.1); */
/*	border: none;*/
}

#single .pagenation {
	margin: 70px auto 0;
	position: relative;
	width: 100%;
}

#single .pagenation .btnBox a {
	position: relative;
}
#single .pagenation .prevBox a {
	padding-right: 1.5em;
}
#single .pagenation .nextBox a {
	padding-left: 1.5em;
}
#single .pagenation .btnBox a::before {
	display: block;
	letter-spacing: 0;
	margin: auto;
	position: absolute;
		top: 0;
		bottom: 0;
	transform: scaleX(.7);
	width: 1em;
	height: 1.3em;
}
#single .pagenation .nextBox a::before {
	content: '<<';
	left: 0;
}
#single .pagenation .prevBox a::before {
	content: '>>';
	right: 0;
}
#single .pagenation .prevBox {
	text-align: right;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.pagenation li .page-numbers {
		font-size: 1em;
	}

	#single .pagenation {
		grid-gap: 30px 20px;
		grid-template-columns: 1fr 1fr;
	}
	#single .pagenation .topBox {
		grid-column: 1 / 3;
	}
	#single .pagenation .topBox a {
		border-radius: 10px;
		padding: 1em;
		width: 100%;
	}
}

@media screen and (max-width:500px) {
	.pagenation li .page-numbers {
		margin: 3px;
		width: 8vw;
		height: 8vw;
	}

	#single .pagenation .btnBox a {
		font-size: 3.3vw;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#single .pagenation {
		font-size: .8em;
		grid-gap: 10px;
		grid-template-columns: 1fr auto 1fr;
		width: 90%;
			max-width: 800px;
	}
	#single .pagenation .prevBox {
		grid-column: 3 / 4;
	}
	#single .pagenation .topBox {
		grid-column: 2 / 3;
		grid-row: 1;
	}
	#single .pagenation .topBox a {
		border-radius: 10px;
		padding: 1em;
		width: 200px;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1100px) {
	.pagenation-outer {
	}

}

@media screen and (min-width:1400px) {
}

/*====================================================
////class .content .wp-block-table
====================================================*/
.bodyText .content .wp-block-table {
	margin: 40px 0;
	overflow-y: hidden;
}
.bodyText .content .wp-block-table table {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: middle;
	width: 100%;
}
.content .wp-block-table thead th ,
.content .wp-block-table tr td {
	border: solid 1px #ddd8cd;
	padding: 15px 20px;
}
.content .wp-block-table thead th {
	background: #5286B3;
	color: #fff;
}
.content .wp-block-table tr td {
	background: #fff;
	vertical-align: middle;
}
.content .wp-block-table tr:last-child td {
}
.content .wp-block-table tr td a {
	color: #db6277;
	-webkit-text-decoration: underline dotted 1px #db6277;
	text-decoration: underline dotted 1px #db6277;
	text-underline-position: under;
	text-underline-offset: 0.2em;
}
.content .wp-block-table tr td .tel_link a {
	color: inherit;
}

.content .wp-block-table tfoot td {
	background: #fff;
	text-align: center;
}
.content .wp-block-table figcaption {
	font-size: .8em;
	margin: .5em 0 0 1em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.content .wp-block-table thead th ,
	.content .wp-block-table tr td {
		padding: 10px;
	}
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1400px) {
}


/*====================================================
////id WP調整
====================================================*/
.flexBox-wrapper > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
.bodyText .wp-block-columns {
	margin-bottom: 0;
}
.bodyText .wp-block-image {
	/* margin: 0; */
}
.bodyText .wp-block-image figcaption {
	line-height: 1.4;
	margin: .6em 0 0;
	text-align: center;
}

.flexBox > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
.flexCenter > .wp-block-group__inner-container {
	align-items: center;
	justify-content: center;
}
.flexStart > .wp-block-group__inner-container {
	justify-content: flex-start;
}
.flexEnd > .wp-block-group__inner-container {
	justify-content: flex-end;
}
.flexWrap > .wp-block-group__inner-container {
	flex-wrap: wrap;
}
.flexColumn > .wp-block-group__inner-container {
	flex-direction: column;
	justify-content: flex-start;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.bodyText .photoBox.wp-block-columns {
		gap: 0;
	}
	.bodyText .wp-block-image figcaption {
		font-size: .9em;
	}
	.flexColumn-mob > .wp-block-group__inner-container ,
	.flexColumn-tab > .wp-block-group__inner-container {
		flex-direction: column;
	}

}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.bodyText .photoBox.wp-block-columns {
		gap: 15px;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
	.wp-block-image figcaption {
		font-size: .8em;
	}
	.bodyText .photoBox.wp-block-columns {
		gap: 10px;
	}
	.flexColumn-mob > .wp-block-group__inner-container ,
	.flexColumn-tab > .wp-block-group__inner-container {
		flex-direction: column;
	}

}

@media screen and (min-width:1400px) {
}


/*====================================================
////id
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1400px) {
}
