#contents {
}

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

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

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

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

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

/*====================================================
////class .column-wrapper
====================================================*/
.column-wrapper {
	align-items: stretch;
	/* margin-top: 60px; */
	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) {
	.column-wrapper {
		flex-direction: column;
		/* border-bottom: 0;
		margin-top: 40px;
		padding: 30px 0; */
	}
	.column-wrapper #sidebar {
/*		margin-top: 60px;*/
	}
}

@media screen and (max-width:769px) {
	.column-wrapper {
		/* padding-top: 20px; */
	}
}

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

/* ////////// 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:1550px) {
}

/*====================================================
////id page_title
====================================================*/
#page_title {
	position: relative;
	z-index: 20;
}
#page_title .innerBox {
}

#page_title h1 {
	position: relative;
	text-shadow: 0 0 .2em #fff, 0 0 .2em #fff, 0 0 .2em #fff, 0 0 .2em #fff, 0 0 .2em #fff;
}
#page_title h1 .jp {
	text-shadow: 0 0 .1em #fff, 0 0 .1em #fff, 0 0 .1em #fff, 0 0 .1em #fff, 0 0 .1em #fff, 0 0 .1em #fff, 0 0 .1em #fff, 0 0 .1em #fff;
}

@media screen and (max-width:768px) {
	#page_title .innerBox {
		padding: 80px 0 0;
	}
	.header_cover {
		margin-top: -58px;
	}
}

@media screen and (max-width:580px) {
	.header_cover {
		margin-top: calc((34px + 6vw) * -1);
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#page_title .innerBox {
		padding: 80px 0 0;
	}
	.header_cover {
		margin-top: -65px;
	}
}

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

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


/*====================================================
////class .breadcrumb
====================================================*/
.breadcrumb-outer {
	width: 100%;
}
.breadcrumb {
	display: flex;
		justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 1.3rem;
	line-height: 1.4;
  padding: 80px 0 0;
	position: relative;
}
.breadcrumb li {
	display: flex;
		align-items: center;
	margin: 2px 0;
	padding-right: 30px;
	position: relative;
}
.breadcrumb li:after {
	border: solid #0B0B0B;
	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;
		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:580px) {
}

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

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

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

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

#single #post_title {
	margin-bottom: 30px;
	position: relative;
}
#single #post_title .date {
}
#single #post_title h1 {
	position: relative;
}
#single #post_title .date {
	letter-spacing: .05em;
	/* margin-right: 1.0em; */
}
#single #post_title .newIcon {
}

#single .catBox dt {
	padding: 0 1em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#single #post_title h1 {
		font-size: 2.2rem;
	}
	#single #post_title:before {
		right: -4vw;
	}
	#single #post_title .detailBox {
	}
	#single #post_title .dateBox ,
	#single #post_title .tagBox ,
	#single #post_title .sns_share {
		margin-bottom: 5px;
	}
	#single #post_title .detailBox .catBox {
		margin: 3px 0 8px;
	}
	.sns_share a {
		flex: 1;
	}
}

@media screen and (max-width:580px) {
	#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: 2.6rem;
	}
	#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 .sns_share {
		/* width: 310px; */
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
	#single #post_title .detailBox {
		flex-wrap: wrap;
	}
	#single #post_title .sns_share {
		margin-top: 8px;
		width: 100%;
	}
}

@media screen and (min-width:1550px) {
	#single .whiteBox {
		padding: 50px;
	}
}

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

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

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

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

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

/*====================================================
////class archive
====================================================*/
#archive .listBox .item-inner {
	grid-gap: 15px;
}
#archive .listBox .title {
	font-size: 1em;
}

#archive .alm-btn-wrap {
	margin-top: 30px;
	text-align: center;
}
#archive .alm-btn-wrap .linkBtn.done {
	opacity: 0;
	pointer-events: none;
}

#post #archive .listBox .txtBox .dateBox {
	display: none;
}

#news #archive .listBox .imgBox {
	display: none;
}
#news #archive .listBox .txtBox .headBox {
	display: flex;
}
#news #archive .listBox .txtBox .dateBox {
	width: 8em;
}
#news #archive .listBox .txtBox .title {
	flex: 1;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#archive #leadCopy .bodyText {
		text-align: left;
		width: auto;
	}
	#archive .listBox {
	}
	#archive .listBox .item {
		margin: auto;
		max-width: 500px;
		padding: 8px 0;
	}
	#archive .listBox .item a {
	}
	#archive .listBox .item .imgBox {
		width: 25%;
	}
	#archive .listBox .item .imgBox figure {
		padding-top: 100%;
	}
	#archive .listBox .item h4 {
		font-size: 1.6rem;
	}
	#archive .listBox .item .catBox {
		margin-top: 10px;
	}
	#archive .listBox .item .excerptBox {
		width: 100%;
	}

}

@media screen and (max-width:580px) {
	#archive .listBox .item {
		width: 100%;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#archive {
		position: relative;
	}
	#archive .listBox {
		/* padding: 0 30px; */
		position: relative;
	}

	#archive .listBox .item {
		padding: 10px 0;
		width: 100%;
	}
	#archive .listBox .item a {
		/* padding: 10px; */
		position: relative;
	}
	#post #archive .listBox .item .item-inner {
		min-height: 100px;
	}
	#archive .listBox .item .imgBox {
		margin-right: 30px;
		width: 23%;
	}
	#archive .listBox .item .dateBox {
		align-items: center;
	}
	#archive .listBox .item .catBox {
		margin-top: 10px;
	}
	#archive .listBox .item .detailBox {
		flex: 1;
		/* justify-content: flex-end; */
		padding-bottom: 20px;
	}

	#archive .listBox.page_no_0 .item .imgBox {
		width: 35%;
	}
	#archive .listBox.page_no_0 .item .imgBox .coverImg {
		padding-top: 50%;
		height: 100%;
	}
	#archive .listBox.page_no_0 .item .txtBox h4 {
	}
}

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

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

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

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

.bodyText h1 {
	background: #888;
	color: #fff;
	font-size: 3.2rem;
	font-weight: 900;
	margin: 50px 0 20px;
	padding: 0 30px 3px;
	position: relative;
}
.bodyText h1:after {
	/* background: #C84739;
	content: '';
	margin: auto;
	position: absolute;
		bottom: 0;
		left: 0;
	width: 100%;
	height: 10px; */
}
.bodyText h2 {
	border-bottom: solid 2px #888;
	font-size: 2.8rem;
	font-weight: bold;
	margin: 50px 0 20px;
	padding: 0 0 0 30px;
	position: relative;
}
.bodyText h2:before {
	background: #888;
	content: '';
	margin: auto;
	position: absolute;
		top: 0;
		left: 0;
	width: 10px;
	height: 100%;
}
.bodyText h3 {
	border-bottom: double 4px #888;
	font-size: 2.6rem;
	font-weight: bold;
	margin: 40px 0 20px ;
	padding: .2em 20px 0em 20px;
	position: relative;
}
.bodyText h3:before {
	/* background: #C84739;
	content: '';
	margin: auto;
	position: absolute;
		top: 0;
		left: -4px;
		bottom: 0;
	width: 8px;
	height: 100%; */
}
.bodyText h4 {
	/* color: #C84739; */
	font-size: 2.2rem;
	font-weight: bold;
	margin: 30px 0 20px;
	position: relative;
}
.bodyText h5 {
	font-size: 2.0rem;
	font-weight: bold;
	margin: 30px 0 20px;
	/* padding-left: 15px; */
	position: relative;
}
h1.deco_none,
h2.deco_none,
h3.deco_none,
h4.deco_none,
h5.deco_none,
ul.deco_none li {
	border: none;
	padding: 0;
}
h1.deco_none:before,
h1.deco_none:after,
h2.deco_none:before,
h2.deco_none:after,
h3.deco_none:before,
h3.deco_none:after,
h4.deco_none:before,
h4.deco_none:after,
h5.deco_none:before,
ul.deco_none li:before {
	display: none;
}

.bodyText ul li {
	line-height: 1.4;
	margin: .5em 0;
	padding-left: 1em;
	position: relative;
}
.bodyText ul li:after {
	/* background: linear-gradient(to bottom, #FDD94E ,#F48734); */
	border-radius: .5em;
	content: '・';
	margin: auto;
	position: absolute;
	top: .1em;
	left: 0;
	width: 1em;
	height: 1em;
}

ol{
	counter-reset:number; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
.bodyText ol > li{
	padding-left: 1.7em;
	line-height: 1.4;
	margin: .5em 0;
	/* min-height: 53px; */
	padding-left: 2.5em;
	position: relative;
}
.bodyText ol > li:before {
	color: #888;
	counter-increment: number;
	content: '0' counter(number);
	font-size: 1.4em;
	position: absolute;
		top: -.1em;
		left: 0;
	width: 1.5em;
	height: 1em;
	line-height: 1;
}
.bodyText ol > li:nth-of-type(9):before ~ .bodyText ol > li:nth-of-type(99):before {
  content: counter(heading);
}
.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;
	margin: 20px 0;
}
.wp-block-buttons > .wp-block-button {
	display: inline-block;
	margin: 0 20px 0 0 !important;
}
.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;
	}
}

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

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

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

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

/*====================================================
////class archiveName
====================================================*/
#archiveName {
	font-weight: normal;
	padding: 5px 10px;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

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

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#archiveName {
		font-size: 2.2rem;
	}
}

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

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

/*====================================================
////class .wp-block-table
====================================================*/
.bodyText .wp-block-table {
	margin: 40px 0;
	overflow-y: hidden;
}
.bodyText .wp-block-table table {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: middle;
	width: 100%;
}
.wp-block-table thead th ,
.wp-block-table tr td {
	border: none;
	border: solid #e0e0e0;
	border-width: 1px 0;
	padding: 15px 20px;
}
.wp-block-table.cell_padding-0 tr td {
	padding: 0 20px;
}
.bodyText .wp-block-table thead {
	border-bottom: none;
}
.bodyText .wp-block-table tfoot {
	border-top: none;
}
.wp-block-table thead th {
	background: #ccc;
	color: #fff;
}
.wp-block-table tr td {
	background: #fff;
	vertical-align: middle;
}
.wp-block-table tr td:not(td:last-child) {
	border-right: dotted 1px #e0e0e0;
}
.wp-block-table tr:last-child td {
}
.wp-block-table tr td:first-child {
}
.wp-block-table tr td a {
	color: #b56000;
	-webkit-text-decoration: underline dotted 1px #b56000;
	text-decoration: underline dotted 1px #b56000;
	text-underline-position: under;
	text-underline-offset: 0.2em;
}
.wp-block-table tr td .tel_link a {
	color: inherit;
}

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

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

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

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

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

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


/* ////////// mobile ////////// */
@media screen and (max-width: 768px) {
	table.responsive td:last-child {
	}
}


/*====================================================
////id genre_nav
====================================================*/
.genre_nav {
	border-bottom: solid 1px #D5D5D5;
	display: grid;
	position: relative;
}
.genre_nav::before {
	border-top: solid 1px #D5D5D5;
	content: '';
	margin: auto;
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
	height: 0;
}
.genre_nav .item {
	border: solid #D5D5D5;
}
.genre_nav .item a {
	padding: 15px 10px 10px;
}
.genre_nav .item a.current {
	background: #000;
	color: #fff;
	pointer-events: none;
}
.genre_nav .item .en {
	font-size: 2.4rem;
	line-height: .9;
}
.genre_nav .item .jp {
	font-size: 1.0rem;
	line-height: 1.6;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.genre_nav {
		grid-template-columns: repeat(2, 1fr);
	}
	.genre_nav .item:nth-child(odd) {
		border-width: 1px 1px 0 0;
	}
	.genre_nav .item:nth-child(even) {
		border-width: 1px 0 0 0;
	}
}

@media screen and (max-width:580px) {
	.genre_nav .item .en {
		font-size: 4.6vw;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.genre_nav {
		grid-template-columns: repeat(4, 1fr);
	}
	.genre_nav .item {
		border-width: 1px 1px 0 0;
	}
	.genre_nav .item:nth-child(4n) {
		border-width: 1px 0 0 0;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:959px) {
	.genre_nav {
		grid-template-columns: repeat(2, 1fr);
	}
	.genre_nav .item:nth-child(odd) {
		border-width: 1px 1px 0 0;
	}
	.genre_nav .item:nth-child(even) {
		border-width: 1px 0 0 0;
	}
}

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


/*====================================================
//// id detail_item
====================================================*/
.detail_item h2 {
	font-size: 3.0rem;
	position: relative;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
	.detail_item {
		grid-gap: 20px 0px;
		grid-template-columns: 1fr;
	}
	.detail_item {
		margin-top: 100px;
	}
	.detail_item.layout-right .headBox {
		text-align: right;
	}
	.detail_item .imgBox {
		width: 80%;
	}
	.detail_item.layout-left .imgBox {
		margin: 0 -4vw 0 auto;
	}
	.detail_item.layout-right .imgBox {
		margin: 0 auto 0 -4vw;
	}
	.detail_item .imgBox .coverImg {
		height: 90vw;
			max-height: 400px;
	}
	.detail_item .txtBox {
		width: 80%;
	}
	.detail_item.layout-right .txtBox {
		margin: 0 0 0 auto;
	}
	.detail_item.layout-single .txtBox {
		margin: 0 0 0 auto;
	}
	.detail_item .linkBox {
		grid-gap: 4px;
		justify-content: flex-end;
		margin: 0 0 0 auto;
		max-width: 360px;
	}
	.detail_item .linkBox .linkBtn {
		font-size: 1.4rem;
		margin: 0;
		padding: 12px 5px;
		width: calc(50% - 2px);
			min-width: 0;
	}
}

@media screen and (max-width:580px) {
	.detail_item .linkBox {
		max-width: 100%;
	}
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960px) {
	.detail_item {
		grid-gap: 20px 30px;
		grid-template-rows: auto 1fr;
	}
	.detail_item {
		margin-top: 120px;
	}
	.detail_item.layout-left {
		grid-template-columns: 450px 1fr;
	}
	.detail_item.layout-right {
		grid-template-columns: 1fr 450px;
	}
	.detail_item .headBox.en_jp .en {
		display: inline-block;
		margin-right: 15px;
	}
	.detail_item .headBox.en_jp .jp {
		display: inline-block;
	}
	.detail_item .imgBox {
		grid-row: 1 / 3;
	}
	.detail_item.layout-left .imgBox {
		grid-column: 2;
	}
	.detail_item.layout-right .imgBox {
		grid-column: 1;
	}
	.detail_item .imgBox .coverImg {
		min-height: 380px;
		width: calc(100% + 4vw);
	}
	.detail_item.layout-left .imgBox .coverImg {
		margin-right: -4vw;
	}
	.detail_item.layout-right .imgBox .coverImg {
		margin-left: -4vw;
	}
	.detail_item .txtBox {
		display: grid;
			grid-template-rows: 1fr auto;
	}
	.detail_item .txtBox p {
		/* font-size: 1.8rem; */
	}
	.detail_item .linkBox {
		flex-direction: column;
		grid-gap: 10px;
		max-width: 390px;
	}
	.detail_item.layout-right .linkBox {
		margin: 0 0 0 auto;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
	/* .detail_item.layout-left {
		grid-template-columns: 400px 1fr;
	}
	.detail_item.layout-right {
		grid-template-columns: 1fr 400px;
	} */
}

@media screen and (min-width:1550px) {
	.detail_item {
		grid-gap: 10px 50px;
	}
	.detail_item:not(.detail_item:last-child) {
		margin-bottom: 150px;
	}
	.detail_item .imgBox .coverImg {
		width: calc(100% + (50vw - 720px));
	}
	.detail_item.layout-left .imgBox .coverImg {
		margin-right: calc((50vw - 720px) * -1);
	}
	.detail_item.layout-right .imgBox .coverImg {
		margin-left: calc((50vw - 720px) * -1);
	}
	.detail_item .txtBox p {
		/* font-size: 2.0rem; */
	}
}

/*====================================================
////id faq
====================================================*/
#faq #nav li {
	border: solid 1px #919191;
	border-width: 0 1px;
	margin: 0 0 0 -1px;
	padding: 0 3px;
}
#faq #nav li a {
	display: inline-block;
	line-height: 1.2;
	padding: 3px 10px;
}
#faq .item {
	margin: 10px 0;
	width: 100%;
}
#faq .accordion-inner {
	border: solid #ffeaf4;
	border-width: 0 2px 2px;
}
#faq dt {
	padding: 8px 30px 8px 60px;
	position: relative;
}
#faq dt:before ,
#faq .accordion-inner:before {
	color: #e03a8e;
	font-family: bickham-script-pro-3, "游明朝 Medium", "游明朝体 Medium", "YuMincho Medium", "Yu Mincho Medium",'Noto Serif JP', serif;
	font-size: 50px;
	font-weight: normal;
	line-height: .7;
	position: absolute;
}
#faq dt:before {
	content: 'Q.';
	font-size: 50px;
	top: 8px;
	left: 15px;
}
#faq .accordion-inner:before {
	content: 'A.';
	font-size: 45px;
	top: 8px;
	left: 20px;
}
#faq dt .plusIcon ,
#faq dt .plusIcon:before {
	background: #d38db0;
	margin: auto;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	transition: .2s all;
	transform: none;
	width: 20px;
	height: 2px;
}
#faq dt .plusIcon:before {
	content: '';
	left: 0;
	right: 0;
	opacity: 1;
	width: 2px;
	height: 20px;
}
#faq .open dt .plusIcon {
	transform: rotate(180deg);
}
#faq .open dt .plusIcon:before {
	opacity: 0;
	transform: rotate(270deg);
}
#faq .accordion-inner {
	background: #fff;
	padding: 8px 10px 13px 70px;
	position: relative;
}

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

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

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

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

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

/*====================================================
////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: #fff; */
	/* border: solid 1px #C84739; */
	/* border-radius: 100%; */
	display: flex;
		align-items: center;
		justify-content: center;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 5px;
	width: 30px;
	height: 30px;
}
.pagenation li .page-numbers.current {
	color: #C84739;
	pointer-events: none;
}
.pagenation li .prev ,
.pagenation li .next {
	/* background: rgba(89, 194, 216, 0.1); */
/*	border: none;*/
}

#single .pagenation {
	border: solid #D3D3D4;
	border-width: 1px 0;
	margin: 70px auto 0;
	position: relative;
	width: 100%;
}
#single .pagenation .btnBox {
	flex: 1;
}
#single .pagenation .prevBox {
	border-right: solid 1px #D3D3D4;
}
#single .pagenation a {
	display: flex;
		align-items: center;
		justify-content: space-between;
	padding: 20px;
	position: relative;
}
#single .pagenation .prevBox a {
}
#single .pagenation .nextBox a {
}
#single .pagenation .button {
}
#single .pagenation a .arrow {
}
#single .pagenation a .arrow.prev {
	transform: rotate(180deg);
}
#single .pagenation a .arrow.prev:before {
}
#single .pagenation .imgBox {
	width: 20%;
}
#single .pagenation .txt {
	width: 6em;
}
#single .pagenation .prevBox .title {
	margin-left: 15px;
}
#single .pagenation .nextBox .title {
	margin-right: 15px;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	#single .pagenation a {
		font-size: 1.3rem;
		padding: 10px 8px;
	}
	#single .pagenation a .arrow {
	}
	#single .pagenation .arrow:before,
	#single .pagenation .arrow:after {
	}
	#single .pagenation .imgBox {
		margin: 0 8px;
	}
	#single .pagenation .prevBox .title ,
	#single .pagenation .nextBox .title  {
		margin: 0;
	}
	#single .pagenation a .txt  {
		display: none;
	}
}

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

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	#single .pagenation a:hover {
		background: #F1EFEA;
		opacity: 1
	}
}

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

@media screen and (min-width:1100px) {
	.pagenation-outer {
		margin: auto;
		position: absolute;
			top: calc(100% + 80px);
		width: 100%;
	}

}

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

/*====================================================
////id sidebar
====================================================*/
#sidebar #side_banner figure:not(figure:last-child) {
	margin-bottom: 10px;
}
#sidebar #side_banner a {
	display: block;
}
#sidebar .headBox h5 {
	font-size: 1.6rem;
	font-weight: medium;
	padding: 5px 20px
}
#sidebar figure {
	/* margin: 0 0 1em 0; */
}
#sidebar #side_business figure {
	border-bottom: dotted 1px #BABABA;
	margin-bottom: 0;
	padding: 10px;
}
#sidebar #side_business figure a {
	display: block;
}
#sidebar #side_news .itemBox a {
	border-bottom: dotted 1px #BABABA;
	margin-bottom: 0;
	padding: 10px;
}
#sidebar #side_news .imgBox {
	margin-right: 7px;
	width: 24%;
}
#sidebar #side_news .coverImg {
	padding-top: 76%;
}
#sidebar #side_news .newIcon {
	transform: scale(.8);
	transform-origin: left bottom;
}
#sidebar .linkBtn {
	width: 100%;
		min-width: 0;
}
#sidebar .linkBtn-small {
	background: transparent;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1100px) {
	#sidebar {
		width: 100%;
		max-width: 500px;
		margin: 50px auto 0;
	}
	#side_search {
		display: none;
	}
}

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

/* ////////// PC ////////// */
@media print, screen and (min-width: 1100px) {
	#sidebar {
		margin-left: 30px;
		width: 300px;
	}
	#sidebar .side-inner {
		position: -webkit-sticky;
		position: sticky;
			top: 100px;
	}
	#sidebar > div:first-child {
		margin-top: 0 !important;
	}
	#sidebar .noImage {
		font-size: 1.1rem;
		letter-spacing: -.02em;
	}
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:1100px) {
	#sidebar {
		width: 100%;
		max-width: 500px;
		margin: 50px auto 0;
	}
	#side_search {
		display: none;
	}
}

@media screen and (min-width:1550px) {
	#sidebar {
		/* margin-left: 80px; */
	}
	#sidebar #side_business figure ,
	#sidebar #side_news .itemBox a {
		padding: 15px;
	}
	#sidebar #side_news .imgBox {
		margin-right: 10px;
	}
}

/*====================================================
////class .formBox
====================================================*/

.formBox {
	/*    text-align: center;*/
	max-width: 700px;
	margin: auto;
}
.formBox .formItem {
	display: flex;
	flex-wrap: wrap;
	/* overflow: hidden; */
	width: 100%;
}
.formBox .formItem dt .attentionColor {
	margin-left: .5em;
}
.formBox .formItem .mwform-tel-field {
	display: flex;
	margin-left: -3px;
	align-items: center;
}
.formBox .formItem .mwform-tel-field input{
	margin: 0 3px;
}
.formBox .formItem input[type="number"] {
	width: 100px;
}
.formBox .linkBtn {
	transition: .2s ease-in-out;
	/*    padding: 0;*/
}

.formBox input[type="submit"].linkBtn {
	cursor: pointer;
}
.formBox input[type="submit"].linkBtn::before {
	display: none;
}
.formBox .backBtn {
	/* margin-top: 30px; */
	position: relative;
}
.formBox .backBtn .linkBtn-small {
	padding: 0;
}
.formBox .backBtn .linkBtn-small:after {
	transform: rotate(-135deg);
	right: auto;
	left: 25px;
}
.formBox .backBtn .linkBtn-small:hover:after {
	left: 15px !important;
}
.formBox .backBtn input[type="submit"] {
	background: transparent;
	color: inherit;
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 !important;
	min-width: 140px;
/*	padding: .2em 20px .1em 40px;*/
	transition: .2s ease-in-out;
}
.formBox .linkBtn:hover input {
}
.formBox dd {
	position: relative;
	text-align: left;
}
.mw_wp_form .formBox .error {
	bottom: -7px;
	background: #A11614;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 0;
	padding: 1px 10px 1px 15px;
	position: relative;
}
.mw_wp_form .formBox .error:before {
	border: solid transparent;
	border-width: 0 5px 12px 5px;
	border-bottom-color: #A11614;
	content: '';
	margin: auto;
	position: absolute;
		top: -10px;
		left: 20px;
	width: 0;
	height: 0;
}
.mw_wp_form .formBox .horizontal-item + .horizontal-item {
	margin-left: 0;
	display: block;
	margin: 5px 0;
}
.formBox .consentBox {
	align-items: flex-start;
	max-width: 500px;
	margin: 30px auto;
	/*    font-size: 1.3rem;*/
}
.formBox .consentBox div {
	position: relative;
	padding-bottom: 16px;
}
.formBox .consentBox .mwform-checkbox-field {
	display: block;
}
/*
.formBox .backBtn {
margin-top: -10px;
}
*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
	.formBox .formItem dt {
		text-align: left;
		margin: 15px 0 5px;
		font-weight: bold;
		position: relative;
	}
	.formBox .formItem dd {
		text-align: left;
		margin-bottom: 10px;
		padding: 0 0 1em 0 !important;
		width: 100%;
	}
	.mw_wp_form .formBox .error {
		/*		bottom: -2em;*/
		left: 0;
		/* display: block;
		width: 100%; */
		padding-left: 1em;
	}
	#confirm .formBox dd {
		padding-left: 1em;
	}
	.formBox .consentBox {
		align-items: stretch;
		flex-direction: column;
	}
}

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

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
	.formBox .formItem {
		grid-template: 'dt dd' / 180px 1fr;
	}
	.formBox .formItem dt {
		padding: 20px 0 16px 0;
		position: relative;
		width: 200px;
	}
	.mw_wp_form_confirm .formBox dd {
		position: relative;
	}
	.mw_wp_form_confirm .formBox dd:after {
	}
	/*
	.mw_wp_form_confirm .formBox dt:last-of-type:after {
	display: none;
}
	*/
	.formBox .formItem dd {
		min-height: 60px;
		padding: 10px 0;
		width: calc(100% - 200px);
	}
	.mw_wp_form_confirm .formBox .formItem dt,
	.mw_wp_form_confirm .formBox .formItem dd {
		padding: 20px 0;
	}
	.formBox dd .dateBox {
		width: calc(50% - 5px);
	}
	.formBox .error {
	}
	.formBox .btn-outer:hover:before {
		left: 0;
	}
	.formBox .backBtn:hover:before ,
	.formBox .backBtn input:hover {
		/*			color: #ea674a;*/
	}
}

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

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

/*====================================================
////id #ui-datepicker-div
====================================================*/
#ui-datepicker-div.ui-widget-content {
	border-radius: 0;
	font-family: 'Kumbh Sans', "游ゴシック体 Medium", "YuGothic Medium", "游ゴシック Medium", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
#ui-datepicker-div .ui-widget-header {
	border: none;
	background: transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div.ui-datepicker .ui-datepicker-next {
	cursor: pointer !important;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev:before,
#ui-datepicker-div.ui-datepicker .ui-datepicker-next:before {
	border: solid #000;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 12px;
	height: 12px;
	transform: rotate(45deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev:before {
	border-width: 0 0 1px 1px;
	left: 10px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next:before {
	border-width: 1px 1px 0 0;
	right: 10px;
}
#ui-datepicker-div .ui-widget-header .ui-state-hover,
#ui-datepicker-div .ui-widget-header .ui-state-focus {
	border: none;
	background: transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span,
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span {
	display: none;
}
#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default {
	background: #fff;
	border-color: #1792D4;
}
#ui-datepicker-div  {}
#ui-datepicker-div  {}
#ui-datepicker-div  {}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

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

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

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

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


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

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

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

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

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

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

/*====================================================
////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: .3em 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:580px) {
}

/* ////////// 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:959px) {
	.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:1550px) {
}

/*====================================================
////id searchform
====================================================*/
.searchform input {
	background: #EBF5FF;
	border: solid 1px #C84739;
	flex: 1;
	font-size: 1.4rem;
}
.searchform button {
	font-size: 1.4rem;
	width: 58px;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 1100px) {
	#mob_search {
		display: block;
	}
}

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

/* ////////// PC ////////// */
@media print, screen and (min-width: 1100px) {
	#mob_search {
		display: none;
	}
}

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

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



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

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

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

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

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

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