@charset "utf-8";

/*------------------------------------------------

		single content <heading>

------------------------------------------------*/
.md_content {
	margin: 0 auto;
	max-width: 1200px;
	width: 92%;
}

.md_content h1,
.md_content h2,
.md_content h3,
.md_content h4,
.md_content h5,
.md_content h6 {
	font-size: 2.6rem;
	font-weight: bold;
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, sans-serif;
	margin: 35px auto;
	transform: rotate(0.01deg);
}
.md_content > h1:first-child,
.md_content > h2:first-child,
.md_content > h3:first-child,
.md_content > h4:first-child,
.md_content > h5:first-child,
.md_content > h6:first-child {
	margin: 35px auto;
}
.md_section_content_wrap.is_left .md_content > *:first-child,
.md_section_content_wrap.is_left .md_content > *:first-child,
.md_section_content_wrap.is_left .md_content > *:first-child,
.md_section_content_wrap.is_left .md_content > *:first-child,
.md_section_content_wrap.is_left .md_content > *:first-child {
	margin-top: 0;
}
.is-style-ttl-bg-color-main,
.md_content .is-style-ttl-bg-color-main {
	background-color: #f8f5e4;
	color: #000;
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 calc(50% - 50vw) 60px !important;
	padding: 40px 5%;
	text-align: center;
}
.is-style-ttl-border,
.md_content .is-style-ttl-border {
	border-bottom: 1px solid #513925;
	color: #513925;
	padding-bottom: 5px;
}
.is-style-ttl-color-border,
.md_content .is-style-ttl-color-border {
	border-bottom: 1px solid #ee8a1e;
	color: #ee8a1e;
	padding-bottom: 15px;
}
.is-style-ttl-bg-color,
.md_content .is-style-ttl-bg-color {
	background-color: #fef0c0;
	color: #ee8a1e;
	padding: 14px 5%;
}
/* .md_content a:not([class]) {
	border-bottom: 1px solid transparent;
} */
/* .md_content a:not([class]):hover {
	border-bottom: 1px solid #ee8a1e;
	color: #ee8a1e;
} */
/* .md_content a[target='_blank']:not([class])::after {
	background: url(../img/icn_blank.svg) center / 12px no-repeat;
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
	vertical-align: baseline;
} */
.md_content > h1.has-small-font-size,
.md_content > h2.has-small-font-size,
.md_content > h3.has-small-font-size,
.md_content > h4.has-small-font-size,
.md_content > h5.has-small-font-size,
.md_content > h6.has-small-font-size {
	font-size: 12px;
}
.md_content > h1.has-medium-font-size,
.md_content > h2.has-medium-font-size,
.md_content > h3.has-medium-font-size,
.md_content > h4.has-medium-font-size,
.md_content > h5.has-medium-font-size,
.md_content > h6.has-medium-font-size {
	font-size: 16px;
}
.md_content > h1.has-l-medium-font-size,
.md_content > h2.has-l-medium-font-size,
.md_content > h3.has-l-medium-font-size,
.md_content > h4.has-l-medium-font-size,
.md_content > h5.has-l-medium-font-size,
.md_content > h6.has-l-medium-font-size {
	font-size: 20px;
}
.md_content > h1.has-large-font-size,
.md_content > h2.has-large-font-size,
.md_content > h3.has-large-font-size,
.md_content > h4.has-large-font-size,
.md_content > h5.has-large-font-size,
.md_content > h6.has-large-font-size {
	font-size: 26px;
}
.md_content > h1.has-x-large-font-size,
.md_content > h2.has-x-large-font-size,
.md_content > h3.has-x-large-font-size,
.md_content > h4.has-x-large-font-size,
.md_content > h5.has-x-large-font-size,
.md_content > h6.has-x-large-font-size {
	font-size: 30px;
}
@media (max-width: 767px) {
	.md_content h1,
	.md_content h2,
	.md_content h3,
	.md_content h4,
	.md_content h5,
	.md_content h6 {
		font-size: 1.8rem;
		margin: 18px auto;
	}
	.md_content > h2:first-child,
	.md_content > h3:first-child,
	.md_content > h4:first-child,
	.md_content > h5:first-child,
	.md_content > h6:first-child {
		margin: 20px auto;
	}
	.is-style-ttl-bg-color-main,
	.md_content .is-style-ttl-bg-color-main {
		font-size: 1.8rem;
	}
	.md_content > h1.has-small-font-size,
	.md_content > h2.has-small-font-size,
	.md_content > h3.has-small-font-size,
	.md_content > h4.has-small-font-size,
	.md_content > h5.has-small-font-size,
	.md_content > h6.has-small-font-size {
		font-size: 10px !important;
	}
	.md_content > h1.has-medium-font-size,
	.md_content > h2.has-medium-font-size,
	.md_content > h3.has-medium-font-size,
	.md_content > h4.has-medium-font-size,
	.md_content > h5.has-medium-font-size,
	.md_content > h6.has-medium-font-size {
		font-size: 14px !important;
	}
	.md_content > h1.has-l-medium-font-size,
	.md_content > h2.has-l-medium-font-size,
	.md_content > h3.has-l-medium-font-size,
	.md_content > h4.has-l-medium-font-size,
	.md_content > h5.has-l-medium-font-size,
	.md_content > h6.has-l-medium-font-size {
		font-size: 16px !important;
	}
	.md_content > h1.has-large-font-size,
	.md_content > h2.has-large-font-size,
	.md_content > h3.has-large-font-size,
	.md_content > h4.has-large-font-size,
	.md_content > h5.has-large-font-size,
	.md_content > h6.has-large-font-size {
		font-size: 18px !important;
	}
	.md_content > h1.has-x-large-font-size,
	.md_content > h2.has-x-large-font-size,
	.md_content > h3.has-x-large-font-size,
	.md_content > h4.has-x-large-font-size,
	.md_content > h5.has-x-large-font-size,
	.md_content > h6.has-x-large-font-size {
		font-size: 22px !important;
	}
}

/*------------------------------------------------

		カラーパレット設定

------------------------------------------------*/
.has-darkbrown-color{color:#513925;}
.has-darkbrown-background-color{background-color:#513925;}

.has-dark-gray-color{color:#333;}
.has-dark-gray-background-color{background-color:#333;}

.has-medium-gray-color{color:#999;}
.has-medium-gray-background-color{background-color:#999;}

.has-light-gray-color{color:#d3d3d3;}
.has-light-gray-background-color{background-color:#d3d3d3;}

.has-ghost-white-color{color:#f8f8ff;}
.has-ghost-white-background-color{background-color:#f8f8ff;}

.has-white-color{color:#FFF;}
.has-white-background-color{background-color:#FFF;}

.has-red-color{color:#ff0000;}
.has-red-background-color{background-color:#ff0000;}

.has-vivid-red-color{color:#cf2e2e;}
.has-vivid-red-background-color{background-color:#cf2e2e;}

.has-orange-color{color:#EA581D;}
.has-orange-background-color{background-color:#EA581D;}

.has-pink-color{color:#E37689;}
.has-pink-background-color{background-color:#E37689;}

.has-blue-color{color:#0000ff;}
.has-blue-background-color{background-color:#0000ff;}

.has-vivid-blue-color{color:#0693e3;}
.has-vivid-blue-background-color{background-color:#0693e3;}

.has-pale-cyan-blue-color{color:#a0d1fc;}
.has-pale-cyan-blue-background-color{background-color:#a0d1fc;}

.has-green-color{color:#ee8a1e;}
.has-green-background-color{background-color:#ee8a1e;}

.has-vivid-green-color{color:#00d084;}
.has-vivid-green-background-color{background-color:#00d084;}

/*------------------------------------------------

		single content <p>

------------------------------------------------*/
.md_content > p:not(:empty) {
	margin: 28px auto;
}
.md_content > p:not(:empty) a {
	color: #ee8a1e;
    border-bottom: 1px solid #ee8a1e;
	display: inline-block;
	vertical-align: bottom;
}
.md_content > p:not(:empty) a:hover {
    border-bottom: 1px solid transparent;
}
.has-text-align-center {
	text-align: center;
}
.has-text-align-left {
	text-align: left;
}
.has-text-align-right {
	text-align: right;
}
.has-small-font-size {
	font-size: 12px;
}
.has-medium-font-size {
	font-size: 16px;
}
.has-l-medium-font-size {
	font-size: 20px;
}
.has-large-font-size {
	font-size: 26px;
}
.has-x-large-font-size {
	font-size: 30px;
}
@media (max-width: 767px) {
	.has-text-align-center {
		text-align: left;
	}
	.wp-block-cover .has-text-align-center {
		text-align: center;
	}
	td.has-text-align-center {
		text-align: center;
	}
	/* .text_center_sp {
		text-align: center !important;
	}
	.text_left_sp {
		text-align: left !important;
	}
	.text_right_sp {
		text-align: right !important;
	} */
	.has-small-font-size,
	.has-small-font-size table {
		font-size: 10px !important;
	}
	.has-medium-font-size,
	.has-medium-font-size table {
		font-size: 14px !important;
	}
	.has-l-medium-font-size,
	.has-l-medium-font-size table {
		font-size: 16px !important;
	}
	.has-large-font-size,
	.has-large-font-size table {
		font-size: 18px !important;
	}
	.has-x-large-font-size,
	.has-x-large-font-size table {
		font-size: 22px !important;
	}
}
@media (max-width: 767px) {
	.md_content > p:not(:empty) {
		margin: 14px auto;
	}
}

/*------------------------------------------------

		single content <ul><ol>

------------------------------------------------*/
.md_content :where(ul.wp-block-list,ol.wp-block-list) {
	margin: 28px auto;
}
.md_content .wp-block-columns :where(ul.wp-block-list,ol.wp-block-list) {
	margin: 0 auto;
}
.md_content :where(ul.wp-block-list,ol.wp-block-list) :where(ul.wp-block-list,ol.wp-block-list) {
	margin: 0 auto;
}
.md_content :where(ul.wp-block-list) li,
.md_content :where(ol.wp-block-list) li {
	margin: 8px auto;
	position: relative;
}
.md_content  :where(ul.wp-block-list) li {
	padding-left: 1em !important;
}
.md_content :where(ol.wp-block-list) li {
	padding-left: 1.5em !important;
}

.md_content :where(ul.wp-block-list,ol.wp-block-list) li::before {
	content: "";
	display: block;
}
.md_content :where(ul.wp-block-list) li::before,
.md_content :where(ul.wp-block-list) li :where(ul.wp-block-list) li::before {
	background: #ee8a1e;
	border-radius: 50%;
	width: 0.6em;
	height: 0.6em;
	position: absolute;
	top: 0.6em;
  left: 0 !important;
}
.md_content :where(ul.wp-block-list,ol.wp-block-list){
	counter-reset: number;
}
.md_content :where(ol.wp-block-list) > li::before,
.md_content :where(ol.wp-block-list) li::before {
	background: #ee8a1e;
	color: #fff;
	border-radius: 50%;
	counter-increment: number;
	content: counter(number);
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1em;
	width: 1em;
	height: 1em;
	padding: 0.2em;
	text-align: center;
	position: absolute;
	top: 0.4em;
	left: 0 !important;
}
.md_content :where(ul.wp-block-list,ol.wp-block-list) li :where(ul.wp-block-list,ol.wp-block-list) li::before {
	border: 1px solid #ee8a1e;
	background: #FFF !important;
	color: #ee8a1e;
}
/*------------------------------------------------

		single content <img>

------------------------------------------------*/
.wp-block-image {
	margin: 28px auto;
}
wp-block-columns.is-style-default
.wp-block-image a[target='_blank']:not([class])::after {
	content: none;
}
.wp-block-image.aligncenter {
	text-align: center
}
.wp-block-image img {
	height: auto;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
	width: 100%
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
	display: table;
	margin-left: 0;
	margin-right: 0
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
	display: table-caption;
	caption-side: bottom
}
.wp-block-image .alignleft {
	margin: 0 auto 0 0;
}
.wp-block-image .alignright {
	margin: 0 0 0 auto;
}
.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto
}
.wp-block-image figcaption {
	color: #666;
	font-size: 1.2rem;
	margin-top: .5em;
	margin-bottom: 1em;
	text-align: left;
}
.is-style-circle-mask img,
.is-style-rounded img {
	border-radius: 9999px
}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.is-style-circle-mask img {
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-mode: alpha;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center;
		mask-position: center;
		border-radius: 0
	}
}
/*クリックで拡大機能をcssで削除*/
.wp-lightbox-overlay,.lightbox-trigger {
	display: none;
}
.wp-block-image.wp-lightbox-container,
.wp-block-image .wp-lightbox-container {
	pointer-events: none;
}
/*------------------------------------------------

		single content <group>

------------------------------------------------*/
.wp-block-group {
	margin: 28px auto;
}
.wp-block-group.wp-block-group-is-layout-flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.wp-block-group.is-style-bg-group {
	background: #f6f4ef;
	padding: 1px 20px;
}
.wp-block-group.is-style-bg-group-cover {
	background: #f6f4ef;
	padding: 1px 20px;
	margin: 35px calc(50% - 50vw);
}
.wp-block-group.is-style-bg-group-cover .wp-block-group__inner-container {
	max-width: 1200px;
	margin: 0 auto !important;
}

/*------------------------------------------------

		single content <wp-block-tag-cloud>

------------------------------------------------*/
.wp-block-tag-cloud a {
	display: block;
	position: relative;
}
.wp-block-tag-cloud a + a {
	margin-top: 10px;
}

/*------------------------------------------------

		file

------------------------------------------------*/
.wp-block-file {
	align-items: center;
	display: flex;
	font-weight: 900;
	justify-content: flex-start;
	margin: 14px auto;
}
.wp-block-file.aligncenter {
	justify-content: center;
	text-align: center;
}
.wp-block-file.alignleft {
	justify-content: flex-start;
	text-align: left;
}
.wp-block-file.alignright {
	justify-content: flex-end;
	text-align: right;
}
.wp-block-file a:not(:last-of-type) {
	color: #ee8a1e;
}
.wp-block-file .wp-block-file__button {
	background: #ee8a1e;
	border-radius: 60px;
	color: #fff;
	font-size: 1.2rem;
	padding: 10px 20px;
}
.wp-block-file a:not(:last-of-type):active,
.wp-block-file a:not(:last-of-type):focus,
.wp-block-file a:not(:last-of-type):hover,
.wp-block-file a:not(:last-of-type):visited {
	color: #ee8a1e;
	opacity: 0.6;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
	color: #fff;
	opacity: 0.6;
}
.wp-block-file *+.wp-block-file__button {
	margin-left: 20px;
}
@media (max-width: 767px) {
	.wp-block-file {
		display: block;
	}
	.wp-block-file a:not(:last-of-type) {
		display: block;
	}
	.wp-block-file .wp-block-file__button {
		display: inline-block;
	}
	.wp-block-file *+.wp-block-file__button {
		margin-top: 5px;
		margin-left: 0;
	}
}

/*------------------------------------------------

		button

------------------------------------------------*/
.wp-block-buttons.is-content-justification-center,
.wp-block-calendar {
	text-align: center;
}
.wp-block-buttons.is-content-justification-right {
	text-align: right;
}
.wp-block-button {
	color: #fff;
	display: flex;
}
.wp-block-buttons .wp-block-button {
	display: block;
	width: 100%;
	margin: 28px auto;
	text-align: center;
	position: relative;
}
.wp-block-buttons .wp-block-button a{
	position: relative;
    padding-right: 3.33em;
    padding-left: 3.33em;
}
.wp-block-buttons .wp-block-button a::before {
	background: url(../img/icn_arrow_right.svg) no-repeat;
    content: "";
    display: block;
    width: 17px;
    height: 14px;
    position: absolute;
    right: 20px;
    top: calc(50% - 7px);
    z-index: 1;
}
.wp-block-buttons .wp-block-button.is-style-outline a::before {
	background: url(../img/icn_arrow_right_orange.svg) no-repeat;
}
.wp-block-buttons .wp-block-button + .wp-block-button {
	margin-top: 0;
}
.wp-block-buttons .wp-block-button.has-custom-width {
	width: 100%;
}
.wp-block-button__link {
	align-items: center;
	background: #ee8a1e;
	border: 1px solid #ee8a1e;
	border-radius: 100px;
	color: #fff;
	display: flex;
	flex-wrap: nowrap;
	font-weight: 700;
	justify-content: center;
	min-height: 60px;
	width: 337px;
	position: relative;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-25 .wp-block-button__link {
	width: 25%;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-50 .wp-block-button__link {
	width: 50%;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-75 .wp-block-button__link {
	width: 75%;
}
.wp-block-buttons .wp-block-button.wp-block-button__width-100 .wp-block-button__link {
	width: 100%;
}
.wp-block-media-text__content .wp-block-button__link {
	min-width: 280px;
	width: 337px !important;
}
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
	color: inherit
}
.wp-block-button__link:hover {
	opacity: 0.6;
}
.wp-gs .wp-block-button__link:not(.has-background) {
	background: #ee8a1e;
}
.is-style-squared .wp-block-button__link {
	border-radius: 0;
}
.no-border-radius.wp-block-button__link {
	border-radius: 0 !important;
}

.is-style-brown {
	color: #FFF;
}
.wp-block-button__link span {
	padding: 8px 50px 8px 5%;
}
.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid #ee8a1e;
	color: #ee8a1e;
}
.is-style-brown .wp-block-button__link {
	background-color: #513925;
	border: 2px solid #513925;
}
.wp-block-button__link i.is_btn {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 21px;
	height: 21px;
	margin-top: -10.5px !important;
	padding-left: 2px;
	transition: 0.3s all;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 1;
}
.wp-block-button__link i.is_btn svg {
	color: #ee8a1e;
	transition: 0.3s all;
}

.wp-block-buttons.is-content-justification-center .wp-block-button__link {
	margin: 0 auto;
}
.wp-block-buttons.is-content-justification-left .wp-block-button__link {
	margin-right: auto;
}
.wp-block-buttons.is-content-justification-right .wp-block-button__link {
	margin-left: auto;
}
@media (max-width: 767px) {
	.wp-block-buttons .wp-block-button {
		margin: 14px auto;
	}
	.wp-block-button__link {
		min-height: 50px;
	}
}
/*------------------------------------------------

		table

------------------------------------------------*/
.wp-block-table {
	overflow-x: auto;
	margin: 28px 0;
}
.wp-block-table table {
	width: 100%
}
.wp-block-table table,
.wp-block-table tbody,
.wp-block-table tr,
.wp-block-table th,
.wp-block-table td {
	border: 1px solid #ccc;
}
.wp-block-table th,
.wp-block-table td {
	padding: 10px 2%;
}
.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
	word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
	display: table;
	width: auto
}
.wp-block-table thead {
	border-bottom: 2px solid #ccc;
}
.wp-block-table tfoot {
	border-top: 2px solid #ccc;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
	word-break: break-word
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f3f3f3
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	border-color: transparent
}
.wp-block-table figcaption {
	color: #666;
	font-size: 1.2rem;
	margin-top: .5em;
	margin-bottom: 1em;
	text-align: left;
}
.wp-block-table.alignleft {
	margin: 0 auto 0 0;
}
.wp-block-table.alignright {
	margin: 0 0 0 auto;
}
.wp-block-table.aligncenter {
	margin-left: auto;
	margin-right: auto
}
@media (max-width: 767px) {
	.wp-block-table table {
		font-size: 14px;
	}
}

/*------------------------------------------------

		column

------------------------------------------------*/
.wp-block-columns {
	display: flex;
	margin: 28px auto;
	flex-wrap: wrap;
	gap: 20px;
}
.wp-block-columns.has-background {
	padding: 20px 30px
}
.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word
}
.wp-block-column > *:first-child {
	margin-top: 0;
}
.wp-block-column > *:last-child {
	margin-bottom: 0;
}
.wp-block-columns .wp-block-image {
	margin: 14px auto;
}
@media (min-width: 767px) {
	.wp-block-columns {
		flex-wrap: nowrap;
	}
	.wp-block-column {
		flex-basis: 0;
		flex-grow: 1
	}
	.wp-block-column[style] {
		flex-grow: 0
	}
	/* .wp-block-column:not(:first-child) {
		margin-left: 28px
	} */
}
@media (max-width: 767px) {
	.wp-block-columns {
		margin: 14px auto;
		flex-wrap: wrap !important;
		gap: 15px;
	}
	.wp-block-column .wp-block-image:first-child {
		margin-top: 0;
	}
	.wp-block-columns .wp-block-image {
		margin: 7px auto;
	}
	.wp-block-columns .wp-block-column {
		flex-basis: inherit !important;
		width: 100%;
	}
	.wp-block-columns.is-style-default {
		flex-wrap: wrap;
		gap: 1em;
	}
	.wp-block-columns.is-style-cal2-sp {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.wp-block-columns.is-style-cal2-sp > .wp-block-column {
		flex-grow: inherit;
		width: 47.5%;
	}
	.wp-block-columns.is-style-cal3-sp {
		gap: 1em;
		justify-content: space-around;
	}
	.wp-block-columns.is-style-cal3-sp > .wp-block-column {
		flex-grow: inherit;
		width: 30%;
	}
}
.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start
}
.wp-block-columns.are-vertically-aligned-center {
	align-items: center
}
.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end
}
.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start
}
.wp-block-column.is-vertically-aligned-center {
	-ms-grid-row-align: center;
	align-self: center
}
.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
	width: 100%
}

/*------------------------------------------------

		cover

------------------------------------------------*/
.l_main > .wp-block-cover:first-child {
	width: 100%;
	margin: 0 auto;
}
.md_content .wp-block-cover {
	align-items: center;
	background-size: cover;
	background-color: #fef0c0;
	background-repeat: no-repeat;
	background-position: center center !important;
	display: flex;
	justify-content: center;
	width: auto;
	min-height: 200px;
	margin: 28px calc(50% - 50vw);
	padding: 30px 19%;
	position: relative;
	overflow: hidden
}
/* .wp-block-cover::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: block;
    z-index: 1;
} */
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	float: none !important;
	max-width: inherit !important;
}
.wp-block-cover.has-parallax {
	background-size: cover;
	background-attachment: fixed
}
.wp-block-cover:after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit
}
.wp-block-cover .wp-block-cover__image-background {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.wp-block-cover .wp-block-cover__inner-container:not(:empty) {
	align-content: center;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: calc(100% - 60px);
	text-shadow: 0 0 20px #666, 0 0 20px #666;
	font-weight: bold;
    font-family: "M PLUS Rounded 1c", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, sans-serif;
	text-align: center;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	z-index: 1;
}
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
	color: inherit
}
.wp-block-cover .wp-block-cover__inner-container h1,
.wp-block-cover .wp-block-cover__inner-container h2,
.wp-block-cover .wp-block-cover__inner-container h3,
.wp-block-cover .wp-block-cover__inner-container h4 {
	font-size: 3.5rem;
	font-weight: bold;
	font-family: "M PLUS Rounded 1c", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, sans-serif;
	line-height: 1.4;
	width: 100%;
	margin: 0 auto;
}
.wp-block-cover .wp-block-cover__inner-container h1 + p:not(:empty),
.wp-block-cover .wp-block-cover__inner-container h2 + p:not(:empty),
.wp-block-cover .wp-block-cover__inner-container h3 + p:not(:empty),
.wp-block-cover .wp-block-cover__inner-container h4 + p:not(:empty) {
	font-size: 1.6rem;
	line-height: 2;
	width: 100%;
	margin-top: 20px;
}
.wp-block-cover__video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	z-index: 0;
	object-fit: cover
}
.wp-block-cover-text,
section.wp-block-cover-image h1,
section.wp-block-cover-image h2 {
	color: #fff
}
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover {
	color: #fff
}
.wp-block-cover.has-left-content .wp-block-cover-text {
	margin-right: 0;
	text-align: right;
}
.wp-block-cover.has-right-content .wp-block-cover-text {
	margin-left: 0;
	text-align: left;
}
.wp-block-cover .wp-block-cover-text {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 580px;
	padding: 14px;
	text-align: center
}
@supports (-webkit-overflow-scrolling:touch) {
	.wp-block-cover.has-parallax {
		background-attachment: scroll
	}
}
@media (prefers-reduced-motion:reduce) {
	.wp-block-cover.has-parallax {
		background-attachment: scroll
	}
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-cover:after {
		content: none
	}
}
@media (max-width: 1329px) {
	.l_main > .wp-block-cover:first-child {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.l_main > .wp-block-cover:first-child {
		margin: 0 auto 30px;
	}
	.wp-block-cover {
		background-size: cover;
		background-position: center !important;
		min-height: 150px;
		padding: 40% 2.5% 5%;
		margin: 14px calc(50% - 50vw);
	}
	.wp-block-cover .wp-block-cover__inner-container {
		height: calc(100% - 85%);
		margin: 0 auto;
		padding: 25px 8% 30px;
		position: static;
	}
	.wp-block-cover.aligncenter .wp-block-cover__inner-container,
	.wp-block-cover.aligncenter.textright .wp-block-cover__inner-container,
	.wp-block-cover.alignright .wp-block-cover__inner-container {
		margin: 0 auto;
	}
	.wp-block-cover .wp-block-cover__inner-container h1,
	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3,
	.wp-block-cover .wp-block-cover__inner-container h4 {
		font-size: 2.1rem;
	}
	.wp-block-cover .wp-block-cover__inner-container h1 + p:not(:empty),
	.wp-block-cover .wp-block-cover__inner-container h2 + p:not(:empty),
	.wp-block-cover .wp-block-cover__inner-container h3 + p:not(:empty),
	.wp-block-cover .wp-block-cover__inner-container h4 + p:not(:empty) {
		line-height: 1.7;
		margin-top: 10px;
	}
}

/*------------------------------------------------

		newest content block

------------------------------------------------*/
.md_newest_content {
	margin: 28px auto;
}
.md_newest_content.is_bg {
	background: #f8f5e4;
}
.md_newest_content.is_bg > div {
	margin: 0 auto !important;
	padding: 35px 0;
}
.md_newest_content.is_bg > div:not(.md_under_recommend):not(.md_relation_list) {
	max-width: 1200px;
}
.md_section_content_wrap:not(.is_left) .md_newest_content.is_over {
	margin: 35px calc(50% - 50vw);
}
.md_section_content_wrap:not(.is_left) .md_newest_content.is_bg {
	margin: 35px calc(50% - 50vw);
}
@media (max-width: 767px) {
	.md_newest_content {
		margin: 20px auto;
	}
	.md_newest_content.is_bg > div {
		padding: 20px 0;
	}
	.md_section_content_wrap:not(.is_left) .md_newest_content.is_over {
		margin: 20px calc(50% - 50vw);
	}
	.md_section_content_wrap:not(.is_left) .md_newest_content.is_bg {
		margin: 20px calc(50% - 50vw);
	}
}

/*------------------------------------------------

		slide block

------------------------------------------------*/
.md_slide_block {
	margin: 28px auto;
}
.md_slide_block.is-style-bg-group {
	background-color: #f6f4ef;
	margin: 60px calc(50% - 50vw);
	padding: 40px 5%;
}
.md_slide_block .md_slider {
	background: url(../img/ajax-loader.gif) center center / auto no-repeat;
	min-height: 200px;
	margin: 0 -20px;
}
.md_slide_block .md_slider.slick-initialized {
	background: none;
}
.md_slide_block.is-style-bg-group .md_slider {
	max-width: 1240px;
	margin: 0 auto;
}
.md_slide_block .md_slider_item {
	display: none;
	margin: 0 20px;
}
.md_slide_block .md_slider.slick-initialized .md_slider_item {
	display: block;
	height: auto;
}
.md_slide_block .md_slider_item .md_slider_item_inner {
	display: block;
}
.md_slide_block .md_slider_item a.md_slider_item_inner:hover {
	opacity: 0.6;
}
.md_slide_block .md_slider_item .md_slider_item_inner .md_image {
	height: 0;
	padding-bottom: 60%;
	position: relative;
	border-radius: 20px;
    overflow: hidden;
}
.md_slide_block .md_slider_item .md_ttl:not(:empty) {
	font-size: 2.2rem;
	font-weight: bold;
	margin-top: 15px;
}
.md_slide_block .md_slider_item .md_ttl i {
	color: #ee8a1e;
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}
.md_slide_block .md_slider_item .md_ttl + p {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 10px;
	text-align: justify;
}
.md_slide_block .md_slider .slick-dots {
	margin-top: 30px;
}
.md_slide_block .md_slider .slick-dots li {
	background: #f6f6f6;
	width: 40px;
	height: 5px;
	margin: 0 7px;
}
.md_slide_block .md_slider .slick-dots li.slick-active {
	background: #ee8a1e;
}
@media (max-width: 767px) {
	.md_slide_block .md_slider {
		margin: 0 auto;
	}
	.md_slide_block .md_slider_item {
		margin: 0 auto;
	}
	.md_slide_block .md_slider_item .md_slider_item_inner .md_image {
		border-radius: 10px;
	}
}

/*------------------------------------------------

		category list block

------------------------------------------------*/
.md_category_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 28px auto 30px;
}
.md_category_list li {
	font-size: 1.4rem;
	width: 11.5%;
	text-align: center;
}
.md_category_list li a {
	display: block;
	margin-bottom: 30px;
}
.md_category_list li .md_image {
	height: 0;
	margin-bottom: 10px;
	padding-bottom: 66.66667%;
	transition: 0.3s all;
	position: relative;
}
.md_category_list li a:hover .md_image {
	opacity: 0.6;
}
.md_category_list li a p span {
	border-bottom: 1px solid transparent;
	transition: 0.3s all;
}
.md_category_list li a:hover p span {
	border-bottom: 1px solid #ee8a1e;
	color: #ee8a1e;
}
@media (max-width: 767px) {
	.md_category_list li {
		width: 48%;
	}
}

/*------------------------------------------------

		catalog block

------------------------------------------------*/
.md_catalog_block {
	margin: 28px auto;
	text-align: center;
}
.md_catalog_btn {
	align-items: center;
	background: #fff;
	border: 1px solid #ee8a1e;
	border-radius: 60px;
	color: #ee8a1e;
	cursor: pointer;
	display: inline-flex;
	flex-wrap: nowrap;
	font-weight: 700;
	justify-content: center;
	min-width: 337px;
	padding: 10px 12%;
	transition: 0.3s all;
	position: relative;
	overflow: hidden;
}
.md_catalog_btn:hover {
	background: #ee8a1e;
	color: #fff;
}
.md_catalog_btn i.is_btn {
	align-items: center;
	background: #ee8a1e;
	border-radius: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 21px;
	height: 21px;
	margin-top: -10.5px !important;
	padding-left: 2px;
	transition: 0.3s all;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 1;
}
.md_catalog_btn:hover i.is_btn {
	background: #fff;
}
.md_catalog_btn i.is_btn svg {
	color: #fff;
	transition: 0.3s all;
}
.md_catalog_btn:hover i.is_btn svg {
	color: #ee8a1e;
}
.md_catalog_gallery {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.md_catalog_gallery figure {
	width: 17.5%;
	margin: 0 3.125% 25px 0;
	padding: 60px 0 0;
	position: relative;
	vertical-align: top;
}
.md_catalog_gallery figure:nth-of-type(5n) {
	margin-right: 0;
}
.md_catalog_gallery figure figcaption:not(:empty) {
	font-size: 14px;
	width: 100%;
	height: 60px;
	text-align: center;
	pointer-events: none;
	position: absolute;
	top: 0;
}
.md_catalog_gallery figure a {
	display: block;
}
@media (max-width: 767px) {
	.md_catalog_btn {
		width: 337px;
		max-width: 80%;
		min-width: inherit;
	}
	.md_catalog_btn i.is_btn {
		right: 10px;
	}
	.md_catalog_gallery figure {
		width: 29.6735905045%;
		margin: 0 5.3412462908% 25px 0;
		padding: 40px 0 0;
	}
	.md_catalog_gallery figure:nth-of-type(5n) {
		margin-right: 5.3412462908%;
	}
	.md_catalog_gallery figure:nth-of-type(3n) {
		margin-right: 0;
	}
	.md_catalog_gallery figure figcaption:not(:empty) {
		font-size: 12px;
		height: 40px;
	}
}
@media (max-width: 559px) {
	.md_catalog_block {
		margin: 14px auto;
	}
}

/*------------------------------------------------

		md_image_change

------------------------------------------------*/
.md_image_change {
	margin: 28px auto;
	overflow: hidden;
}
.md_image_change img,
.md_image_change source {
	display: block;
    width: 100%;
}
@media (max-width: 767px) {
	.md_image_change {
		margin: 14px auto;
	}
}
/*------------------------------------------------

		md_image_change is-style-align-full

------------------------------------------------*/
.md_image_change.is-style-align-full {
	margin: 0 calc(50% - 50vw);
}
.md_image_change.is-style-align-full img {
	width: 100%;
}

/*------------------------------------------------

		accordion block

------------------------------------------------*/
.md_accordion_block {
	margin: 28px auto;
	text-align: center;
}
.md_accordion_block.is-style-list + .md_accordion_block.is-style-list {
	margin-top: -29px;
}
.md_accordion_block:not(.is-style-list) .md_accordion_btn {
	align-items: center;
	background: #fff;
	border: 1px solid #ee8a1e;
	border-radius: 60px;
	color: #ee8a1e;
	cursor: pointer;
	display: inline-flex;
	flex-wrap: nowrap;
	font-weight: 700;
	justify-content: center;
	min-width: 337px;
	padding: 10px 12%;
	transition: 0.3s all;
	position: relative;
	overflow: hidden;
}
.md_accordion_block.is-style-list .md_accordion_btn {
	border-top: 1px solid #ee8a1e;
	border-bottom: 1px solid #ee8a1e;
	cursor: pointer;
	font-size: 2.2rem;
	font-weight: 700;
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, sans-serif;
	padding: 10px 12% 10px 5%;
	text-align: justify;
	transition: 0.3s all;
	position: relative;
}
.md_accordion_block:not(.is-style-list) .md_accordion_btn:hover {
	background: #ee8a1e;
	color: #fff;
	text-align: left;
}
.md_accordion_block.is-style-list .md_accordion_btn:hover {
	color: #ee8a1e;
}
.md_accordion_block .md_accordion_btn i.is_btn {
	align-items: center;
	background: #ee8a1e;
	border-radius: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 21px;
	height: 21px;
	margin-top: -10.5px !important;
	padding-left: 2px;
	transition: 0.3s all;
	transform: rotate(90deg);
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 1;
}
.md_accordion_block:not(.is-style-list) .md_accordion_btn:hover i.is_btn {
	background: #fff;
}
.md_accordion_block .md_accordion_btn i.is_btn svg {
	color: #fff;
	transition: 0.3s all;
}
.md_accordion_block:not(.is-style-list) .md_accordion_btn:hover i.is_btn svg {
	color: #ee8a1e;
}
.md_accordion_block .md_accordion_content {
	display: none;
	padding: 28px 0;
	text-align: left;
}
/* .md_accordion_block .md_accordion_content > *:first-of-type {
	margin-top: 0;
}
.md_accordion_block .md_accordion_content > *:last-of-type {
	margin-bottom: 0;
} */
.md_accordion_block .md_accordion_content > p {
	margin: 28px auto;
}
@media (max-width: 767px) {
	.md_accordion_block:not(.is-style-list) .md_accordion_btn {
		width: 337px;
		max-width: 80%;
		min-width: inherit;
	}
	.md_accordion_block.is-style-list .md_accordion_btn {
		font-size: 1.6rem;
	}
	.md_accordion_block .md_accordion_btn i.is_btn {
		right: 10px;
	}
	.md_accordion_block .md_accordion_content {
		padding: 14px 0;
	}
	.md_accordion_block .md_accordion_content > p {
		margin: 14px auto;
	}
}

/*------------------------------------------------

		md_box_block

------------------------------------------------*/
.md_box_block {
    padding: 35px 0 0;
	margin: 28px auto;
}
.md_box_block .md_box_ttl {
    font-weight: 600;
}
.md_box_block .md_box_content_caption {
    color: rgb(130, 130, 130);
}
.md_box_block {
    background: #fef0c0;
    border-radius: 20px;
}
.md_box_block .md_box_ttl {
	color: #e37689;
    padding: 0 30px;
    width: fit-content;
}
.md_box_block .md_box_ttl p {
	margin: 0;
}
.md_box_block .md_box_content {
    padding: 30px 4% 35px;
}
.md_box_block.is-style-green {
	border: 1px solid #ee8a1e;
	background: #FFF;
	border-radius: 20px;
    padding: 0;
}
.md_box_block.is-style-green .md_box_ttl {
	background: #ee8a1e;
    border-radius: 20px 0 0 0;
    color: #FFF;
    padding: 15px 30px;
    width: fit-content;
}
.md_box_block.is-style-green .md_box_ttl p {
	margin: 0;
}
.md_box_block.is-style-green .md_box_content {
    padding: 30px 4% 35px;
}
@media (max-width: 767px) {
	.md_box_block {
		border-radius: 10px;
		padding: 20px 0 0;
	}
	.md_box_block {
		border-radius: 10px;
	}
	.md_box_block.is-style-green {
		border-radius: 10px;
	}
	.md_box_block.is-style-green .md_box_ttl {
		border-radius: 10px 10px 0 0;
		padding: 10px 20px;
		width: 100%;
	}
	.md_box_block .md_box_ttl {
		padding: 0 20px;
	}
	.md_box_block .md_box_content,
	.md_box_block.is-style-green .md_box_content {
		padding: 20px 4% 25px;
	}
}
.md_box_content .wp-block-columns {
	margin: 0 auto;
}
.md_box_content .wp-block-columns + .wp-block-columns {
	margin: 28px auto 0;
}
/*------------------------------------------------

		md_sns_share

------------------------------------------------*/
.md_sns_share {
	margin: 28px auto;
}
.md_sns_share dl {
	border: 1px solid #4d4d4d;
	padding: 20px 5%;
}
.md_sns_share dl dt {
	color: #ee8a1e;
	font-size: 2.4rem;
	margin-bottom: 10px;
	text-align: center;
}
.md_sns_share dl dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.md_sns_share dl dd ul li {
	width: 36px;
	margin: 0 6px;
}
.md_sns_share dl dd ul li a:hover {
	opacity: 0.6;
}
@media (max-width: 767px) {
	.md_sns_share {
		margin: 14px auto;
	}
	.md_sns_share dl dt {
		font-size: 1.6rem;
	}
}

/*------------------------------------------------

		embed youtube

------------------------------------------------*/
.block-editor-block-list__block[data-type="core/embed"][data-align=left],
.block-editor-block-list__block[data-type="core/embed"][data-align=right],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
	max-width: 360px;
	width: 100%
}
.wp-block-embed {
	margin: 28px auto;
}
.wp-block-embed figcaption {
	margin-top: .5em;
	margin-bottom: 1em
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	position: relative
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper video,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper video,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper video,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper video,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper video,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper video,
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.78%
}
.wp-block-embed-youtube.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.78%
}
.wp-block-embed-vimeo.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}
@media (max-width: 559px) {
	.wp-block-embed {
		margin: 14px auto;
	}
}

/*------------------------------------------------

		google map

------------------------------------------------*/
.md_google_map {
	width: 100%;
	margin: 28px auto;
}
.md_google_map iframe {
	display: block;
	width: 100% !important;
	height: 450px;
	margin: 0 auto;
}
@media (max-width: 559px) {
	.md_google_map {
		margin: 14px auto;
	}
	.md_google_map iframe {
		height: 250px;
	}
}

/*------------------------------------------------

		md_text_list_item

------------------------------------------------*/
.md_text_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 60px auto 20px;
}
h2 + .md_text_list,
h3 + .md_text_list,
h4 + .md_text_list,
h5 + .md_text_list,
h6 + .md_text_list {
	margin: 28px auto 60px;
}
.md_text_list.is_col_2 .md_text_list_item {
	width: 48.5%;
}
.md_text_list.is_col_3 .md_text_list_item {
	width: 31.5%;
}
.md_text_list.is_col_4 .md_text_list_item {
	width: 22.5%;
}
.md_text_list .md_text_list_item:not(:empty) {
	border: 1px solid #ccc;
	margin-bottom: 40px;
}
.md_text_list .md_text_list_item a {
	display: block;
	height: 100%;
	padding: 24px 8%;
}
.md_text_list .md_text_list_item .md_ttl {
	font-size: 2.2rem;
	font-weight: bold;
	padding-right: 25px;
	transition: 0.3s all;
	position: relative;
}
.md_text_list .md_text_list_item a:hover .md_ttl {
	color: #ee8a1e;
}
.md_text_list .md_text_list_item .md_ttl i {
	color: #ee8a1e;
	display: inline-block;
	width: 9px;
	height: 14px;
	margin-top: -7px;
	position: absolute;
	right: 0;
	top: 50%;
}
.md_text_list .md_text_list_item .md_ttl i svg {
	width: 9px;
	height: 14px;
}
.md_text_list .md_text_list_item .md_ttl + p {
	font-size: 1.4rem;
	margin-top: 10px;
	text-align: justify;
}
.md_text_list .md_text_list_item .md_ttl + p span {
	border-bottom: 1px solid transparent;
	transition: 0.3s all;
}
.md_text_list .md_text_list_item a:hover .md_ttl + p span {
	border-bottom: 1px solid #ee8a1e;
	color: #ee8a1e;
}
@media (max-width: 959px) {
	.md_text_list.is_col_2 .md_text_list_item,
	.md_text_list.is_col_3 .md_text_list_item,
	.md_text_list.is_col_4 .md_text_list_item {
		width: 48.5%;
	}
}
@media (max-width: 559px) {
	.md_text_list.is_col_2 .md_text_list_item,
	.md_text_list.is_col_3 .md_text_list_item,
	.md_text_list.is_col_4 .md_text_list_item {
		width: 100%;
	}
}

/*------------------------------------------------

		md_photo_list_item

------------------------------------------------*/
.md_photo_list {
	counter-reset: photoList;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto 28px;
}
h2 + .md_photo_list,
h3 + .md_photo_list,
h4 + .md_photo_list,
h5 + .md_photo_list,
h6 + .md_photo_list {
	margin: -28px auto 28px;
}
.md_photo_list.is_round .md_photo_list_item {
	width: 21%;
}
.md_photo_list.is_panel .md_photo_list_item {
	width: 100%;
}
.md_photo_list.is_number .md_photo_list_item,
.md_photo_list.is_band .md_photo_list_item {
	width: 31.5%;
}
.md_section_content_wrap.is_left .md_photo_list.is_number .md_photo_list_item,
.md_section_content_wrap.is_left .md_photo_list.is_band .md_photo_list_item {
	width: 48.5%;
}
.md_photo_list .md_photo_list_item .md_photo_list_item_inner {
	display: block;
	margin-top: 28px;
}
.md_photo_list.is_panel .md_photo_list_item .md_photo_list_item_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: visible;
}
.md_photo_list.is_number .md_photo_list_item:empty .md_photo_list_item_inner {
	margin-top: 0;
}
.md_photo_list.is_number .md_photo_list_item .md_photo_list_item_inner > div {
	background: #f8f5e4;
	display: flex;
	flex-wrap: wrap;
}
.md_photo_list.is_number .md_photo_list_item .md_photo_list_item_inner > div + p {
	font-size: 1.4rem;
	margin-top: 10px;
}
.md_photo_list.is_panel .md_photo_list_item .md_image {
	width: 34%;
	margin-right: 5%;
}
.md_photo_list.is_number .md_photo_list_item .md_image {
	width: 100%;
	margin-top: auto;
	order: 2;
}
.md_photo_list .md_photo_list_item figure {
	width: 100%;
	height: 0;
	transition: 0.3s all;
	position: relative;
}
.md_photo_list .md_photo_list_item a:hover figure {
	opacity: 0.6;
}
.md_photo_list.is_round .md_photo_list_item figure {
	padding-bottom: 100%;
}
.md_photo_list.is_panel .md_photo_list_item figure,
.md_photo_list.is_number .md_photo_list_item figure,
.md_photo_list.is_band .md_photo_list_item figure {
	padding-bottom: 66.66666%;
}
.md_photo_list .md_photo_list_item figure img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.md_photo_list.is_round .md_photo_list_item figure img {
	border-radius: 50%;
}
.md_photo_list.is_panel .md_photo_list_item .md_text {
	width: 61%;
}
.md_photo_list.is_number .md_photo_list_item .md_text {
	padding: 15px 5.8% 15px 60px;
	order: 1;
	position: relative;
}
.md_photo_list.is_number .md_photo_list_item .md_text::before {
	align-items: center;
	background: #ee8a1e;
	color: #fff;
	counter-increment: photoList;
	content: counter(photoList);
	display: flex;
	font-size: 2.2rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	width: 40px;
	height: 40px;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.md_photo_list .md_photo_list_item .md_ttl {
	font-weight: bold;
	margin-top: 20px;
	transition: 0.3s all;
	position: relative;
}
.md_photo_list:not(.is_band) .md_photo_list_item a:hover .md_ttl {
	color: #ee8a1e;
}
.md_photo_list.is_round .md_photo_list_item .md_ttl {
	font-size: 1.8rem;
	padding-right: 15px;
}
.md_photo_list.is_panel .md_photo_list_item .md_ttl {
	font-size: 2.2rem;
	margin-top: 0;
}
.md_photo_list.is_number .md_photo_list_item .md_ttl {
	line-height: 1.4;
	margin-top: 0;
}
.md_photo_list.is_band .md_photo_list_item .md_ttl {
	background: #ee8a1e;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.4;
	margin-top: 0;
	padding: 15px 5.8% 15px 11%;
}
.md_photo_list.is_band .md_photo_list_item a:hover .md_ttl {
	opacity: 0.6;
}
.md_photo_list.is_round .md_photo_list_item .md_ttl i {
	color: #ee8a1e;
	display: inline-block;
	width: 7px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 0.58em;
}
.md_photo_list.is_band .md_photo_list_item .md_ttl i {
	color: #fff;
	display: inline-block;
	width: 7px;
	height: 11px;
	position: absolute;
	top: 1.38em;
	left: 5%;
}
.md_photo_list.is_round .md_photo_list_item .md_ttl i.is_blank,
.md_photo_list.is_band .md_photo_list_item .md_ttl i.is_blank {
	width: 12px;
	height: 12px;
}
.md_photo_list .md_photo_list_item .md_ttl + p {
	font-size: 1.4rem;
	margin-top: 15px;
	text-align: justify;
}
.md_photo_list.is_round .md_photo_list_item .md_ttl + p {
	color: #666;
}
.md_photo_list.is_band .md_photo_list_item .md_ttl + p {
	margin-top: 10px;
}
.md_photo_list .md_photo_list_item .md_ttl + p span {
	border-bottom: 1px solid transparent;
	transition: 0.3s all;
}
.md_photo_list .md_photo_list_item a:hover .md_ttl + p span {
	border-bottom: 1px solid #ee8a1e;
	color: #ee8a1e;
}
.md_photo_list.is_panel .md_photo_list_item .md_btn {
	align-items: center;
	border-bottom: 1px solid transparent;
	color: #ee8a1e;
	display: inline-flex;
	justify-content: center;
	font-size: 1.6rem;
	margin-top: 15px;
	padding-bottom: 2px;
	padding-right: 20px;
	transition: 0.3s all;
	position: relative;
}
.md_photo_list.is_panel .md_photo_list_item a:hover .md_btn {
	border-bottom: 1px solid #ee8a1e;
}
.md_photo_list.is_panel .md_photo_list_item .md_btn i.is_icn {
	color: #ee8a1e;
}
@media (max-width: 559px) {
	.md_photo_list {
		margin: 0 auto 24px;
	}
	.md_photo_list.is_round .md_photo_list_item,
	.md_photo_list.is_number .md_photo_list_item,
	.md_section_content_wrap.is_left .md_photo_list.is_number .md_photo_list_item,
	.md_section_content_wrap.is_left .md_photo_list.is_band .md_photo_list_item {
		width: 100%;
	}
	.md_photo_list.is_band .md_photo_list_item {
		width: 48.5%;
	}
	.md_photo_list .md_photo_list_item .md_photo_list_item_inner {
		margin-top: 24px;
	}
	.md_photo_list.is_round .md_photo_list_item .md_photo_list_item_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.md_photo_list.is_round .md_photo_list_item .md_image {
		width: 34.12463%;
		margin-right: 5.34125%;
	}
	.md_photo_list.is_panel .md_photo_list_item .md_image {
		width: 100%;
		margin-right: 0;
	}
	.md_photo_list.is_round .md_photo_list_item .md_text {
		width: 60.53412%;
	}
	.md_photo_list.is_panel .md_photo_list_item .md_text {
		width: 100%;
	}
	.md_photo_list.is_round .md_photo_list_item .md_ttl {
		font-size: 1.6rem;
		margin-top: 0;
	}
	.md_photo_list.is_panel .md_photo_list_item .md_ttl {
		font-size: 1.6rem;
		margin-top: 20px;
	}
	.md_photo_list .md_photo_list_item .md_ttl + p {
		margin-top: 10px;
	}
}

/*------------------------------------------------

		md_table_of_content_list

------------------------------------------------*/
.md_table_of_content_list {
	background: #f8f5e4;
	padding: 30px 8%;
	border-radius: 20px;
}
.md_table_of_content_list .md_ttl {
	border-bottom: 1px dotted #4d4d4d;
	color: #ee8a1e;
	font-size: 2.0rem;
	font-weight: bold;
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, sans-serif;
	line-height: 1.4;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.md_table_of_content_list .md_list + .md_ttl {
	margin-top: 40px;
}
.md_table_of_content_list .md_list {
	font-size: 1.6rem;
}
.md_table_of_content_list .md_list ul li {
	padding: 0;
}
.md_table_of_content_list .md_list ul li::before {
	content: none;
}
.md_table_of_content_list .md_list li + li {
	margin-top: 8px;
}
.md_table_of_content_list .md_list li a {
	display: block;
	padding-left: 16px;
	position: relative;
}
.md_table_of_content_list .md_list ul li a:not([class]) {
	border-bottom: none;
}
.md_table_of_content_list .md_list li a span {
	border-bottom: 1px solid transparent;
	transition: 0.3s all;
}
.md_table_of_content_list .md_list li a:hover span {
	border-bottom: 1px solid #ee8a1e;
	color: #ee8a1e;
}
.md_table_of_content_list .md_list li a .is_icn {
	color: #ee8a1e;
	left: 0;
	right: inherit;
}
.md_table_of_content_list .md_list ul ul {
	font-size: 1.4rem;
	margin-top: 8px;
}
.md_table_of_content_list .md_list ul ul li a {
	color: #000;
	padding-left: 30px;
}
.md_table_of_content_list .md_list ul ul li a .is_icn {
	color: #000;
	width: 10px;
	height: 10px;
	transition: 0.3s all;
	left: 20px;
}
.md_table_of_content_list .md_list ul ul li a:hover .is_icn {
	color: #ee8a1e;
}
@media (max-width: 767px) {
	.md_table_of_content_list {
		border-radius: 10px;
	}
}
/*------------------------------------------------

		article slider

------------------------------------------------*/
.md_article_slider_wrap {
	margin: 28px auto;
}
.md_article_slider_wrap .md_article_list {
	align-items: flex-start;
	background: url(../img/ajax-loader.gif) center center / auto no-repeat;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 250px;
	margin: 0 -20px;
}
.md_article_slider_wrap .md_article_list.slick-initialized {
	background: none;
	min-height: unset;
}
.md_article_slider_wrap .md_article_list .md_article_item {
	display: none;
	width: 349px;
	margin: 0 20px;
}
.md_article_slider_wrap .md_article_list.slick-initialized .md_article_item {
	display: block;
}
.md_article_slider_wrap .md_article_list .md_article_item a {
	border-bottom: none;
	padding-top: 0;
}

/*------------------------------------------------

		media & text

------------------------------------------------*/
.wp-block-media-text {
	direction: ltr;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 1fr;
	grid-template-columns: 50% 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	margin: 28px auto;
}
.wp-block-media-text.has-media-on-the-right {
	-ms-grid-columns: 1fr 50%;
	grid-template-columns: 1fr 50%
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
	-ms-grid-row-align: start;
	align-self: start
}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
	-ms-grid-row-align: center;
	align-self: center
}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
	-ms-grid-row-align: end;
	align-self: end
}
.wp-block-media-text .wp-block-media-text__media {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0
}
.wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 8%;
	word-break: break-word
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1
}
.wp-block-media-text .wp-block-media-text__content > h2:first-child,
.wp-block-media-text .wp-block-media-text__content > h3:first-child,
.wp-block-media-text .wp-block-media-text__content > h4:first-child,
.wp-block-media-text .wp-block-media-text__content > h5:first-child,
.wp-block-media-text .wp-block-media-text__content > h6:first-child {
	margin: 28px auto;
}
.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
	max-width: unset;
	width: 100%;
	height: auto !important;
	vertical-align: middle
}
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
	height: 100%;
	min-height: 250px;
	background-size: cover
}
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
@media (min-width:560px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content:first-of-type ,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media:first-of-type {
		padding-right: 14px;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content:first-of-type,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content + .wp-block-media-text__media ,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media + .wp-block-media-text__content {
		padding-left: 14px;
	}
}
@media (max-width:559px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100% !important;
		grid-template-columns: 100% !important
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1
	}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2
	}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content + .wp-block-media-text__media ,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media + .wp-block-media-text__content {
		margin-top: 28px;
		padding: 0;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
}

/*------------------------------------------------

		embed

------------------------------------------------*/
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
	display: flex
}
.wp-block-text-columns .wp-block-column {
	margin: 0 16px;
	padding: 0
}
.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0
}
.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0
}
.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%
}
.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333%
}
.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%
}

/*------------------------------------------------

		video

------------------------------------------------*/
.wp-block-video {
	margin-left: 0;
	margin-right: 0
}
.wp-block-video video {
	max-width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-video [poster] {
		object-fit: cover
	}
}
.wp-block-video.aligncenter {
	text-align: center
}
.wp-block-video figcaption {
	margin-top: .5em;
	margin-bottom: 1em
}
/*------------------------------------------------

		everyone_block

------------------------------------------------*/
.everyone_post {
	width: 100%;
	background: url(../img/photo_bk.jpg) 0 0 / cover no-repeat;
	border-radius: 20px;
	padding: 30px;
	margin: 28px auto;
}
.everyone_post_item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.everyone_post_item_image {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	padding-top: 35%;
	width: 47.5%;
}
.everyone_post_item_image img {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	object-fit: cover;
}
.everyone_post_item_content {
	width: 47.5%;
}
.everyone_post_item_ttl {
	display: flex;
	align-items: center;
	width: 100%;
}
.everyone_post_item_friend {
	width: 75px;
	height: 75px;
	background: url(../img/icon_friend.svg ) center / 100% auto no-repeat;
	color: #FFF;
	font-weight: 600;
	font-size: 43px;
	display: flex;
	justify-content: center;
}
.everyone_post_item_name {
	font-size: 26px;
	font-weight: 600;
	margin-left: 20px;
	line-height: 1.5;
}
.everyone_post_item_name > span {
	font-size: 18px;
	display: block;
}
.everyone_post_item_name > p > span {
	font-size: 18px;
}
.everyone_post_item_detail {
	margin: 20px 0 0;
}
.everyone_post_item_subject {
	margin: 20px 0 0;
	text-align: right;
}
.everyone_post_list li {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin: 20px auto 0;
}
.everyone_post_list li + li {
	margin: 20px 0;
}
.everyone_post_list li > .everyone_post_list_favorite {
	display: none;
}
.everyone_post_list li .everyone_post_list_image {
	width: 30%;
	border-radius: 20px;
	background: #FFF;
	overflow: hidden;
	position: relative;
	padding-top: 20%;
}
.everyone_post_list li .everyone_post_list_image  img {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	object-fit: contain;
}
.everyone_post_list li .everyone_post_list_content {
	width: 67%;
}
.everyone_post_list li .everyone_post_list_favorite {
	color: #e37689;
	font-weight: 600;
}
.everyone_post_list li .everyone_post_list_name {
	font-size: 20px;
	font-weight: 600;
	margin-top: 10px;
}
@media (max-width:767px) {
	.everyone_post {
		padding: 20px 4%;
		border-radius: 10px;
	}
	.everyone_post_item_image {
		padding-top: 70%;
		width: 100%;
	}
	.everyone_post_item_content{
		width: 100%;
		margin-top: 10px;
	}
	.everyone_post_item_friend {
		width: 55px;
		height: 55px;
		font-size: 30px;
	}
	.everyone_post_item_name {
		font-size: 18px;
		margin-left: 15px;
		margin-top: 10px;
	}
	.everyone_post_item_name > span {
		font-size: 12px;
	}
	.everyone_post_item_name > p > span {
		font-size: 12px;
	}
	.everyone_post_item_detail {
		margin: 10px 0 0;
	}
	.everyone_post_item_subject {
		margin: 10px 0 0;
	}
	.everyone_post_list li {
		margin: 15px auto 0;
		flex-wrap: wrap;
	}
	.everyone_post_list li > .everyone_post_list_favorite {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.everyone_post_list li .everyone_post_list_image {
		width: 40%;
		padding-top: 30%;
	}
	.everyone_post_list li .everyone_post_list_content {
		width: 55%;
	}
	.everyone_post_list li .everyone_post_list_content .everyone_post_list_favorite{
		display: none;
	}
	.everyone_post_list li .everyone_post_list_name {
		font-size: 16px;
		margin-top: 0;
	}
}
/*------------------------------------------------

		product_block

------------------------------------------------*/
.product {
	margin: 28px auto;
}
.product_item {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	border: 1px solid #ddd;
    padding: 3%;
}
.product_item + .product_item {
	margin: 25px 0 0;
}
.product_item_mark {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	margin-top: 5px;
}
.product_item_mark li {
    height: 25px;
    display: flex;
    align-items: center;
}
.product_item_mark li.is_gnavalue {
	height: 16px !important;
    width: auto;
}
.product_item_mark li.is_brand img {
	height: auto;
    width: 58px;
	max-height: 35px;
    object-fit: contain;
}
.product_item_mark li.is_time {
	margin-left: auto;
}
.product_item_mark li img {
	height: 100%;
	width: auto;
	display: block;
}
.product_item_mark li.is_time img {
    margin: -10px 0 0px;
    height: 45px;
}
.product_item_image {
	width: 47.5%;
	margin: 0 auto;
	max-width: 200px;
}
.product_item_image_slider_wrap {
	overflow: hidden;
}
.product_item_image_slider + .swiper-button-prev,
.product_item_image_slider + .swiper-button-prev + .swiper-button-next {
    display: none;
}
.product_item_image_slider.swiper-wrapper + .swiper-button-prev,
.product_item_image_slider.swiper-wrapper + .swiper-button-prev + .swiper-button-next {
    display: flex;
}
.product_item_image_slider {
	height: auto;
}
.product_item_image_slider li {
	height: auto;
	width: 100%;
}
.product_item_image_slider li p {
	position: relative;
    padding-top: 100%;
    width: 100%;
    overflow: hidden;
}
.product_item_image_slider li p img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.product_item_text {
    width: calc(100% - 240px);
}
.product_item_catch {
	font-size: 16px;
	font-weight: 600;
	color: #EA581D;
	margin-top: 5px;
}
.product_item_ttl {
	font-size: 20px;
	font-weight: 600;
	margin-top: 0px;
}
.product_item_detail {
	margin-top: 10px;
}
.product.layoutpc2 .product_item > .product_item_image,
.product.layoutpc3 .product_item > .product_item_image {
	display: none;
}
.product.layoutpc1 .product_item_text .product_item_image {
	display: none;
}
.product.layoutpc2 .product_item_text .product_item_image,
.product.layoutpc3 .product_item_text .product_item_image  {
	display: block;
}
/*layout 2column*/
.product.layoutpc2,
.product.layoutpc3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.product.layoutpc2 .product_item + .product_item,
.product.layoutpc3 .product_item + .product_item {
    margin: 0;
}
.product.layoutpc2 .product_item:nth-child(n + 3) {
	margin-top: 20px;
}
.product.layoutpc2 .product_item_text .product_item_image,
.product.layoutpc2 .product_item_text,
.product.layoutpc3 .product_item_text .product_item_image,
.product.layoutpc3 .product_item_text {
    width: 100%;
}
.product.layoutpc2 .product_item_image_slider,
.product.layoutpc3 .product_item_image_slider {
	margin-top: 10px;
}
.product.layoutpc2 .product_item_text .product_item_image .product_item_mark li,
.product.layoutpc3 .product_item_text .product_item_image .product_item_mark li {
	height: 30px;
}
.product.layoutpc2 .product_item_text .product_item_image .product_item_mark li:last-child,
.product.layoutpc3 .product_item_text .product_item_image .product_item_mark li:last-child {
    margin-left: 0;
}
.product.layoutpc2 .product_item {
	width: 47.5%;
}
/*layout 3column*/
.product.layoutpc3 .product_item {
	width: 31%;
}
@media (max-width:767px) {
	.product_item_image {
		width: 50%;
		max-width: 150px;
	}
	.product_item_text {
		width: calc(100% - 165px);
	}
	.product_item_catch {
		font-size: 13px;
	}
	.product_item_ttl {
		font-size: 16px;
	}
	.product_item_text .product_item_mark li {
		height: 20px;
	}
	.product_item_mark li.is_gnavalue {
		width: 45px;
	}
	.product_item_mark li.is_brand img {
		width: 50px;
		max-height: 30px;
	}
	.product_item_mark li.is_time img {
		height: 35px;
		margin: -5px 0 0px;
	}
	.product.layoutsp2 .product_item_text .product_item_image .product_item_mark li {
		height: 20px;
	}
	.product_item_image_slider li p {
		width: 100%;
		padding: 90% 0 0;
	}
	.product.layoutsp2 .product_item > .product_item_image {
		display: none;
	}
	.product.layoutpc1 .product_item_text .product_item_image {
		display: none;
	}
	.product.layoutsp2 .product_item_text .product_item_image  {
		display: block;
	}
	/*layout 1column yoko*/
	.product.layoutsp1 .product_item {
		width: 100%;
	}
	.product.layoutsp1 .product_item + .product_item {
		margin-top: 20px;
	}
	.product.layoutsp1 .product_item > .product_item_image {
		display: block;
	}
	.product.layoutsp1 .product_item_image {
		width: 150px;
	}
	.product.layoutsp1 .product_item_text .product_item_image {
		display: none;
	}
	.product.layoutsp1 .product_item_text .product_item_image {
		width: 45%;
	}
	.product.layoutsp1 .product_item_text {
		width: calc(100% - 160px);
	}
	/*layout 1column tate*/
	.product.layoutsp3 .product_item {
		width: 100%;
	}
	.product.layoutsp3 .product_item + .product_item {
		margin-top: 20px;
	}
	.product.layoutsp3 .product_item > .product_item_image {
		display: none;
	}
	.product.layoutsp3 .product_item_text .product_item_image {
		display: block;
	}
	.product.layoutsp3 .product_item_text .product_item_image {
		width: 180px;
		max-width: 180px;
		margin-top: 20px;
	}
	.product.layoutsp3 .product_item_text {
		width: 100%;
		margin-top: 10px;
	}
	/*layout 2column*/
	.product.layoutsp2 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.product.layoutsp2 .product_item + .product_item {
		margin: 0;
	}
	.product.layoutsp2 .product_item:nth-child(n + 3) {
		margin-top: 20px;
	}
	.product.layoutsp2 .product_item_text .product_item_image,
	.product.layoutsp2 .product_item_text {
		width: 100%;
	}
	.product.layoutsp2 .product_item_image_slider {
		margin-top: 10px;
	}
	.product_item_image .product_item_mark li {
		height: 20px;
	}
	.product.layoutsp2 .product_item_text .product_item_image .product_item_mark li:last-child {
		margin-left: 0;
	}
	.product.layoutsp2 .product_item {
		width: 47.5%;
	}
}
/*------------------------------------------------

		swiper

------------------------------------------------*/
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
    right: auto;
	font-size: 30px;
	color: #b3b3b3;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
	font-size: 30px;
	color: #b3b3b3;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: none;
}
@media (max-width:767px) {
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left:3px;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 3px;
	}
}
/*------------------------------------------------

		fukidashi_block

------------------------------------------------*/
.fukidashi {
	margin: 28px auto;
}
.fukidashi_item {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.fukidashi_item + .fukidashi_item {
	margin-top: 20px;
}
.fukidashi_image {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 15%;
}
.fukidashi_icon {
    width: 100%;
    border-radius: 500px;
    overflow: hidden;
    position: relative;
    padding-top: 100%;
}
.fukidashi_icon img {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
}
.fukidashi_icon_name {
    width: fit-content;
    margin-top: 10px;
	font-size: 13px;
    text-align: center;
    line-height: 1.2;
}
.fukidashi_text {
	width: 82%;
}
.textclassbold .fukidashi_text {
	font-weight: 600;
}
.textclassfont .fukidashi_text {
	font-size: 18px;
}
.fukidashi_item.textnone .fukidashi_text {
	width: 100%;
}
.fukidashi_item.arrowtop .fukidashi_text {
	padding-top: 30px;
}
.fukidashi_item.arrowbottom .fukidashi_text {
	padding-bottom: 30px;
}
.fukidashi_text_inner {
	background: #fef0c0;
    border-radius: 20px;
    padding: 30px;
	position: relative;
    width: calc(100% - 30px);
	display: flex;
    align-items: center;
	justify-content: center;
}

.fukidashi_text_inner::before {
	content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    right: -29px;
    border-style: solid;
    border-width: 15px 0 15px 30px;
    border-color: transparent transparent transparent #fef0c0;
}
.fukidashi_item.arrowleft {
	flex-direction: row-reverse;
}
.fukidashi_item.arrowleft .fukidashi_text_inner {
    margin-left: auto;
}
.fukidashi_item.arrowleft .fukidashi_text_inner::before {
	right: auto;
	left: -29px;
	border-width: 15px 30px 15px 0;
	border-color: transparent #fef0c0 transparent transparent;
}
.fukidashi_item.arrowtop .fukidashi_text_inner::before {
	right: auto;
	top: -29px;
	left: auto;
	border-width: 0 15px 30px 15px;
	border-color: transparent transparent #fef0c0 transparent;
}
.fukidashi_item.textnone.arrowbottom .fukidashi_text_inner,
.fukidashi_item.textnone.arrowtop .fukidashi_text_inner {
	width: 100%;
}
.fukidashi_item.arrowbottom .fukidashi_text_inner::before {
	right: auto;
	bottom: -29px;
	left: auto;
	border-width: 30px 15px 0 15px;
	border-color: #fef0c0 transparent transparent transparent;
}
.fukidashi_item.bgpink .fukidashi_text_inner {
	background: #f9e4e7;
}
.fukidashi_item.bgborder .fukidashi_text_inner {
	background: #FFF;
	border: 2px solid #513925;
}
.fukidashi_item.bgpink .fukidashi_text_inner::before {
    border-color: transparent transparent transparent #f9e4e7;
}
.fukidashi_item.bgpink.arrowleft .fukidashi_text_inner::before {
	border-color: transparent #f9e4e7 transparent transparent;
}
.fukidashi_item.bgpink.arrowtop .fukidashi_text_inner::before {
	border-color: transparent transparent #f9e4e7 transparent;
}
.fukidashi_item.bgpink.arrowbottom .fukidashi_text_inner::before {
	border-color: #f9e4e7 transparent transparent transparent;
}
.fukidashi_item.bgborder .fukidashi_text_inner::before {
    border-color: transparent transparent transparent #513925;
}
.fukidashi_item.bgborder.arrowleft .fukidashi_text_inner::before {
	border-color: transparent #513925 transparent transparent;
}
.fukidashi_item.bgborder.arrowtop .fukidashi_text_inner::before {
	border-color: transparent transparent #513925 transparent;
}
.fukidashi_item.bgborder.arrowbottom .fukidashi_text_inner::before {
	border-color: #513925 transparent transparent transparent;
}

.fukidashi_item.bgborder .fukidashi_text_inner::after {
	content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    right: -25px;
    border-style: solid;
    border-width: 15px 0 15px 30px;
    border-color: transparent transparent transparent #FFF;
}
.fukidashi_item.bgborder.arrowleft .fukidashi_text_inner::after {
	right: auto;
	left: -25px;
	border-width: 15px 30px 15px 0;
	border-color: transparent #FFF transparent transparent;
}
.fukidashi_item.bgborder.arrowtop .fukidashi_text_inner::after {
	right: auto;
	top: -25px;
	border-width: 0 15px 30px 15px;
	border-color: transparent transparent #FFF transparent;
}
.fukidashi_item.bgborder.arrowbottom .fukidashi_text_inner::after {
	right: auto;
	bottom: -25px;
	border-width: 30px 15px 0 15px;
	border-color: #FFF transparent transparent transparent;
}
@media (max-width:767px) {
.fukidashi_text_inner {
	padding: 20px;
    border-radius: 15px;
	width: calc(100% - 20px);
}
.fukidashi_text_inner::before {
	right: -20px;
    border-width: 10px 0 10px 20px;
}
.fukidashi_text {
    width: calc(100% - 95px);
}
.textclassfont .fukidashi_text {
	font-size: 16px;
}
.fukidashi_image {
	width: 80px;
}
.fukidashi_icon_name {
	font-size: 10px;
}
.fukidashi_item.arrowtop .fukidashi_text {
    padding-top: 20px;
}
.fukidashi_item.arrowbottom .fukidashi_text {
    padding-bottom: 20px;
}
.fukidashi_item.arrowleft .fukidashi_text_inner::before {
    left: -20px;
    border-width: 10px 20px 10px 0;
}
.fukidashi_item.arrowtop .fukidashi_text_inner::before {
	top: -20px;
	border-width: 0 10px 20px 10px;
}
.fukidashi_item.arrowbottom .fukidashi_text_inner::before {
	bottom: -20px;
	border-width: 20px 10px 0 10px;
}
.fukidashi_item.bgborder.arrowbottom .fukidashi_text_inner::after {
	bottom: -16px;
    border-width: 20px 10px 0 10px;
}
.fukidashi_item.bgborder.arrowright .fukidashi_text_inner::after {
	right: -16px;
}
.fukidashi_item.bgborder.arrowleft .fukidashi_text_inner::after {
    left: -16px;
}
.fukidashi_item.bgborder.arrowtop .fukidashi_text_inner::after {
    top: -16px;
}
}
/*------------------------------------------------

		keyword_block

------------------------------------------------*/
.keyword {
	margin: 28px auto;
}
.keyword_ttl {
	font-size: 16px;
	position: relative;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}
.keyword_ttl::before,
.keyword_ttl::after {
	background: #523725;
	content: "";
	display: block;
	width: calc(50% - 3.5em);
	height: 1px;
	position: absolute;
}
.keyword_ttl::before {
	left: 0;
}
.keyword_ttl::after {
	right: 0;
}
.keyword_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 15px;
}
.keyword_list li {
    margin: 0px 5px 5px 0;
}
.keyword_list li a {
    font-size: 12px;
    border-radius: 100px;
    border: 1px solid #523725;
    padding: 3px 10px;
    display: block;
    transition: all 0.5s;
}
.keyword_list li a:hover {
	opacity: 0.5;
}
@media (max-width:767px) {
	.keyword_list {
		justify-content: left;
	}
	.keyword_list li a {
		font-size: 10px;
	}
}

.wp-video {
	max-width: 100%;
    height: auto;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.wp-video {
	max-width: 100%;
    height: auto;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.wp-video video {
    max-width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.md_content .content_right_sns {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    width: 100%;
}
.md_content .content_right_sns > li + li {
    margin-left: 10px;
}
.md_content .content_right_sns > li a {
    align-items: center;
    background: #eee;
    border-radius: 5px;
    color: #FFF;
	font-size: 16px;
    display: flex;
    justify-content: center;
    padding: 3px 10px;
}
.md_content .content_right_sns > li.facebook a {
    background: #1877f2;
}
.md_content .content_right_sns > li.twitter a {
    background: #000;
}
.md_content .content_right_sns > li.line a {
    background: #4cc764;
}
.md_content .content_right_sns > li a img {
    height: 20px;
    margin-right: 5px;
}

.md_content .conect_list_wrap {
	margin: 28px auto;
}
.md_content .conect_list {
	align-items: flex-start;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.md_content .conect_list_item {
	width: 23%;
}
.md_content .conect_list_item:nth-child(n + 5) {
	margin-top: 30px;
}
.md_content .conect_list_item.is_none {
	margin-top: 0;
}
.md_content .conect_list_item_image {
	overflow: hidden;
    padding-top: 100%;
    position: relative;
    width: 100%;
}
.md_content .conect_list_item_image img {
    height: 100%;
    position: absolute;
    width: 100%;
	top: 0;
	right: 0;
	object-fit: cover;
}
.md_content .conect_list_item_ttl {
    font-size: 17px;
	margin-top: 10px;
	line-height: 1.5;
	margin-bottom: 0;
}
.md_content .conect_list + .conect_list_btn {
	border-bottom: 1px solid;
    display: block;
    width: fit-content;
    text-align: right;
    margin-left: auto;
    margin-right: 0;
	cursor: pointer;
	margin-top: 15px;
	/* background: #513925;
    color: #FFF;
    padding: 10px;
    text-align: center;
    max-width: 350px;
    width: 75%;
	transition: all 0.5s;
	margin: 28px auto;
	position: relative; */
}
.md_content .conect_list + .conect_list_btn img {
    display: inline-block;
    width: 17px;
    height: 14px;
    transform: rotate(90deg);
}
.md_content .conect_list + .conect_list_btn img.is_close {
    transform: rotate(-90deg);
}
.md_content .conect_list_btn:hover {
	opacity: 0.5;
}
.md_content .conect_list_wrap + .conect_list_wrap {
	margin-top: 60px;
}
@media (max-width:767px) {
	.md_content .content_right_sns > li a {
		font-size: 14px;
		padding: 3px 20px;
	}
	.md_content .content_right_sns > li a img {
		height: 18px;
	}
	.md_content .conect_list_wrap {
		margin: 14px auto;
	}
	.md_content .conect_list_item {
		width: 47.5%;
	}
	.md_content .conect_list_item:nth-child(n + 3) {
		margin-top: 15px;
	}
	.md_content .conect_list_item.is_none {
		margin-top: 0;
	}
	.md_content .conect_list_item_ttl {
		font-size: 15px;
		margin-top: 5px;
	}
	.md_content .conect_list + .conect_list_btn {
		margin-top: 10px;
	}
	.md_content .conect_list_wrap + .conect_list_wrap {
		margin-top: 30px;
	}
}
.wp-block-embed {
	max-width: 750px;
}