@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800&display=swap");

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	clear: both
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
address,
section,
main {
	display: block
}

em {
	font-style: normal
}

::-moz-selection {
	background: #141414;
	color: #FFFFFF
}

::selection {
	background: #141414;
	color: #FFFFFF
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}

a,
a:visited {
	color: inherit
}

*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

:root ul {
	letter-spacing: -1px;
	word-spacing: -1px
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

ol,
ul {
	list-style: none
}

video {
	max-width: 100%
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

[hidden] {
	display: none !important
}

[disabled] {
	cursor: not-allowed
}

:focus:not(:focus-visible) {
	outline: none
}

.sr-only {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	left: -9999px;
	top: -9999px
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat
}

@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg")
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 160px;
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: #a70c42
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: #595757
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	width: 40px;
	height: 40px
}

.slick-prev {
	right: 71px;
	z-index: 20
}

[dir='rtl'] .slick-prev {
	right: 29px;
	left: auto
}

.slick-prev:before {
	content: '';
	background: #a70c42 url(../images/arrow_lw2.svg) no-repeat center center;
	background-size: auto 14px
}

[dir='rtl'] .slick-prev:before {
	content: '';
	background: #a70c42 url(../images/arrow_lw2.svg) no-repeat center center;
	background-size: auto 14px
}

.slick-next {
	right: 29px
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: '';
	background: #a70c42 url(../images/arrow_rw2.svg) no-repeat center center;
	background-size: auto 14px
}

[dir='rtl'] .slick-next:before {
	content: '';
	background: #a70c42 url(../images/arrow_rw2.svg) no-repeat center center;
	background-size: auto 14px
}

@media screen and (min-width: 1024px) {

	.slick-prev,
	.slick-next {
		top: 445px;
		width: 43px;
		height: 43px;
		background: #a70c42
	}

	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus {
		background: #a70c42
	}

	.slick-prev:before,
	.slick-next:before {
		width: 43px;
		height: 43px
	}

	.slick-prev {
		right: calc(25% + 57px);
		z-index: 20
	}

	[dir='rtl'] .slick-prev {
		right: 29px;
		left: auto
	}

	.slick-prev:before {
		content: '';
		background: #a70c42 url(../images/arrow_lw2.svg) no-repeat center center;
		background-size: auto 18px
	}

	[dir='rtl'] .slick-prev:before {
		content: '';
		background: #a70c42 url(../images/arrow_lw2.svg) no-repeat center center;
		background-size: auto 18px
	}

	.slick-next {
		right: calc(25% + 13px)
	}

	[dir='rtl'] .slick-next {
		right: auto;
		left: 29px
	}

	.slick-next:before {
		content: '';
		background: #a70c42 url(../images/arrow_rw2.svg) no-repeat center center;
		background-size: auto 18px
	}

	[dir='rtl'] .slick-next:before {
		content: '';
		background: #a70c42 url(../images/arrow_rw2.svg) no-repeat center center;
		background-size: auto 18px
	}
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black
}

.slick-counter {
	background: #fff;
	position: absolute;
	top: 160px;
	right: 113px;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	padding: 0 0.5em
}

@media screen and (min-width: 1024px) {
	.slick-counter {
		top: 445px;
		right: calc(25% + 103px);
		font-size: 16px;
		height: 43px;
		line-height: 43px;
		padding: 0 0.5em
	}
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	-webkit-transition-duration: 50ms;
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	-webkit-transition-delay: 50ms;
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	-webkit-transition-duration: .1s;
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	-webkit-transition-duration: .15s;
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	-webkit-transition-duration: .2s;
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	-webkit-transition-duration: .25s;
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	-webkit-transition-duration: .35s;
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	-webkit-transition-duration: .45s;
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	-webkit-transition-duration: .55s;
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	-webkit-transition-duration: .6s;
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	-webkit-transition-duration: .65s;
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	-webkit-transition-delay: .65s;
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	-webkit-transition-duration: .7s;
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	-webkit-transition-duration: .75s;
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	-webkit-transition-duration: .85s;
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	-webkit-transition-delay: .85s;
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	-webkit-transition-duration: .9s;
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	-webkit-transition-duration: .95s;
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	-webkit-transition-delay: .95s;
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	-webkit-transition-duration: 1s;
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	-webkit-transition-duration: 1.05s;
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	-webkit-transition-duration: 1.1s;
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	-webkit-transition-duration: 1.15s;
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.15s;
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	-webkit-transition-duration: 1.25s;
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	-webkit-transition-duration: 1.3s;
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	-webkit-transition-duration: 1.35s;
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	-webkit-transition-duration: 1.4s;
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	-webkit-transition-duration: 1.45s;
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	-webkit-transition-duration: 1.55s;
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.55s;
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	-webkit-transition-duration: 1.6s;
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	-webkit-transition-duration: 1.65s;
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	-webkit-transition-duration: 1.7s;
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	-webkit-transition-duration: 1.75s;
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	-webkit-transition-duration: 1.8s;
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	-webkit-transition-duration: 1.85s;
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	-webkit-transition-duration: 1.9s;
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	-webkit-transition-duration: 1.95s;
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	-webkit-transition-duration: 2s;
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	-webkit-transition-duration: 2.05s;
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.05s;
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	-webkit-transition-duration: 2.1s;
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	-webkit-transition-duration: 2.15s;
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	-webkit-transition-duration: 2.2s;
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	-webkit-transition-duration: 2.25s;
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	-webkit-transition-duration: 2.3s;
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	-webkit-transition-duration: 2.35s;
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.35s;
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	-webkit-transition-duration: 2.4s;
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	-webkit-transition-duration: 2.45s;
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	-webkit-transition-duration: 2.5s;
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	-webkit-transition-duration: 2.55s;
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.55s;
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	-webkit-transition-duration: 2.6s;
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	-webkit-transition-duration: 2.65s;
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.65s;
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	-webkit-transition-duration: 2.7s;
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	-webkit-transition-duration: 2.75s;
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.75s;
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	-webkit-transition-duration: 2.8s;
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	-webkit-transition-duration: 2.85s;
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.85s;
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	-webkit-transition-duration: 2.9s;
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.9s;
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	-webkit-transition-duration: 2.95s;
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.95s;
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	-webkit-transition-duration: 3s;
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	-webkit-transition-delay: 3s;
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

[data-aos=fade-up] {
	-webkit-transform: translate3d(0, 100px, 0);
	transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
	-webkit-transform: translate3d(0, -100px, 0);
	transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
	-webkit-transform: translate3d(-100px, 0, 0);
	transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
	-webkit-transform: translate3d(100px, 0, 0);
	transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
	-webkit-transform: translate3d(-100px, 100px, 0);
	transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
	-webkit-transform: translate3d(100px, 100px, 0);
	transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
	-webkit-transform: translate3d(-100px, -100px, 0);
	transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
	-webkit-transform: translate3d(100px, -100px, 0);
	transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
	-webkit-transform: scale(0.6);
	transform: scale(0.6)
}

[data-aos=zoom-in-up] {
	-webkit-transform: translate3d(0, 100px, 0) scale(0.6);
	transform: translate3d(0, 100px, 0) scale(0.6)
}

[data-aos=zoom-in-down] {
	-webkit-transform: translate3d(0, -100px, 0) scale(0.6);
	transform: translate3d(0, -100px, 0) scale(0.6)
}

[data-aos=zoom-in-right] {
	-webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
	transform: translate3d(-100px, 0, 0) scale(0.6)
}

[data-aos=zoom-in-left] {
	-webkit-transform: translate3d(100px, 0, 0) scale(0.6);
	transform: translate3d(100px, 0, 0) scale(0.6)
}

[data-aos=zoom-out] {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	-webkit-transform: translate3d(0, 100px, 0) scale(1.2);
	transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
	-webkit-transform: translate3d(0, -100px, 0) scale(1.2);
	transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
	-webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
	transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
	-webkit-transform: translate3d(100px, 0, 0) scale(1.2);
	transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

[data-aos=slide-up] {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
	-webkit-transform: perspective(2500px) rotateY(-100deg);
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	-webkit-transform: perspective(2500px) rotateY(100deg);
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	-webkit-transform: perspective(2500px) rotateX(-100deg);
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	-webkit-transform: perspective(2500px) rotateX(100deg);
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	transform: perspective(2500px) rotateX(0)
}

html,
body {
	scroll-padding-top: 117px
}

body {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #231815;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: justify;
	word-break: break-all;
	font-weight: 500;
	-webkit-line-break: strict;
	-ms-line-break: strict;
	line-break: strict
}

.brsp {
	display: inline-block
}

.brpc {
	display: none
}

.brtab {
	display: none
}

.sp {
	display: inline-block
}

.pc {
	display: none
}

.tab {
	display: none
}

.wrap {
	padding-top: 72px
}

.home .wrap {
	padding: 0;
	margin-top: -130px
}

a {
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease
}

.btn_a a,
.btn_a span {
	font-size: 16px;
	font-size: 1rem;
	color: #a70c42;
	border: solid 1px #a70c42;
	width: 100%;
	height: 60px;
	position: relative;
	padding: 0 1em;
	display: block;
	margin: 0 auto;
	text-align: center;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	letter-spacing: 0.1em;
	border-radius: 30px;
	line-height: 60px;
	font-weight: bold;
	-webkit-box-shadow: 0px 4px 3px -1px #cecece;
	box-shadow: 0px 4px 3px -1px #cecece
}

.btn_a a::after,
.btn_a span::after {
	content: "";
	position: absolute;
	right: 0.5em;
	top: 50%;
	display: block;
	height: 1em;
	width: 1em;
	background: url(../images/arrow_rg3.svg) no-repeat center center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn_b {
	display: block
}

.btn_b a,
.btn_b span {
	width: 70%;
	margin: 0 15% 1rem;
	background: #fff;
	display: block;
	text-align: center;
	padding: 0.7rem;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	color: #fff;
	background: #a70c42
}

a:hover + a .btn_a a,
a:hover + a .btn_a span {
	background: #a70c42;
	color: #fff
}

a:hover + a .btn_a a::after,
a:hover + a .btn_a span::after {
	background: url(../images/arrow_rg4.svg) no-repeat center center
}

a:hover .btn_a a,
a:hover .btn_a span {
	background: #a70c42;
	color: #fff
}

a:hover .btn_a a::after,
a:hover .btn_a span::after {
	background: url(../images/arrow_rg4.svg) no-repeat center center
}

.nav1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3em
}

.nav1 li {
	text-align: center;
	color: #a70c42;
	line-height: 1;
	font-size: 10px;
	font-size: .625rem
}

.nav1 li.list {
	border-right: solid 1px #a70c42;
	border-left: solid 1px #a70c42;
	padding: 0 2em;
	margin: 0 0.5em
}

.nav1 li.prev {
	background: url(../images/arrow_lb.svg) no-repeat left center;
	background-size: auto 14px;
	padding: 0 2em
}

.nav1 li.next {
	background: url(../images/arrow_rb.svg) no-repeat right center;
	background-size: auto 14px;
	padding: 0 2em
}

.nav2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3em
}

.nav2 li {
	text-align: center;
	line-height: 1;
	font-size: 14px;
	font-size: .875rem;
	background: #fff;
	border: 1px solid #a70c42;
	color: #a70c42
}

.nav2 li a {
	display: block;
	padding: 1em
}

.nav2 li.list {
	padding: 0 0.7em;
	margin: 0
}

.nav2 li.prev {
	background: #fff url(../images/arrow_lw.svg) no-repeat left 10px center;
	background-size: auto 14px;
	border: 1px solid #a70c42;
	padding: 0 2em;
	color: #a70c42
}

.nav2 li.next {
	background: #fff url(../images/arrow_rw.svg) no-repeat right 10px center;
	background-size: auto 14px;
	border: 1px solid #a70c42;
	padding: 0 2em;
	color: #a70c42
}

.nav3 {
	margin: 0 2rem
}

.nav3 li {
	width: 100%;
	margin-bottom: 1rem
}

.nav3 li.prev {
	background: #a70c42 url(../images/arrow_lw2.svg) no-repeat left 10px center;
	background-size: auto 14px;
	border: 1px solid #a70c42;
	padding: 0 2em;
	color: #fff;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.nav3 li.next {
	background: #a70c42 url(../images/arrow_rw2.svg) no-repeat right 10px center;
	background-size: auto 14px;
	border: 1px solid #a70c42;
	padding: 0 2em;
	color: #fff;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.nav3 li.list {
	border: solid 1px #a70c42;
	color: #a70c42;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.nav3 li.none {
	opacity: 0
}

.nav3 a {
	display: block;
	padding: 1em
}

.mask {
	position: relative;
	display: block;
	overflow: hidden
}

.mask::before {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	height: 101%;
	top: 0;
	left: 0;
	z-index: 3
}

.ly_full {
	width: 100%
}

.ly_inner {
	margin: 0 5%
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	height: 72px;
	width: 100%;
	padding: 10px;
	z-index: 999;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header .sitelogo {
	width: 150px;
	position: relative;
	z-index: 100
}

.header_icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 32px
}

.header_icons li {
	width: 70px;
	border-left: solid 1px #B4B4B5;
	text-align: center
}

.header_icons li.model img {
	width: 39px
}

.header_icons li.memo img {
	width: 32px
}

.header_icons li span {
	display: block;
	font-size: 10px;
	font-size: .625rem;
	padding-top: 10px
}

.header_cat {
	height: 210px;
	background: url(../images/voice_top.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	margin-top: 72px
}

/*
.header_cat.top {
	height: 100vh;
	background: url(../images/top_sp.jpg) center center no-repeat;
	background-size: auto 100%;
	position: absolute;
	width: 100%;
	opacity: 0;
	-webkit-animation: slideshow 18s linear infinite;
	animation: slideshow 18s linear infinite
}

.header_cat.top.slide1 {
	background: url(../images/slide1-sp.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.top.slide2 {
	background: url(../images/slide2-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 6s;
	animation-delay: 6s
}

.header_cat.top.slide3 {
	background: url(../images/slide3-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 12s;
	animation-delay: 12s
}
*/

.header_cat.top {
	height: 100vh;
	background: url(../images/slide1-sp.jpg) center center no-repeat;
	position: absolute;
	width: 100%;
	opacity: 0;
	-webkit-animation: slideshow 36s linear infinite;
	animation: slideshow 36s linear infinite;

	z-index: 10;
}

.header_cat.top.slide1 {
	background: url(../images/slide1-sp.jpg) center center no-repeat;
	background-size: cover;
	
}

.header_cat.top.slide2 {
	background: url(../images/slide2-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 6s;
	animation-delay: 6s
}

.header_cat.top.slide3 {
	background: url(../images/slide3-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 12s;
	animation-delay: 12s
}

.header_cat.top.slide4 {
	background: url(../images/slide4-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 18s;
	animation-delay: 18s
}
.header_cat.top.slide5 {
	background: url(../images/slide5-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 24s;
	animation-delay: 24s
}
.header_cat.top.slide6 {
	background: url(../images/slide6-sp.jpg) center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 30s;
	animation-delay: 30s
}


.header_cat.forte {
	background: url(../images/forte.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.item {
	background: url(../images/item.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.works {
	background: url(../images/works.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.voices {
	background: url(../images/voices.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.company {
	background: url(../images/company.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.staff {
	background: url(../images/staff.jpg) center center no-repeat;
	background-size: cover;
	height: 280px
}

.header_cat.property {
	background: url(../images/property.jpg) center center no-repeat;
	background-size: cover;
	height: 280px
}

.header_cat.recruit {
	background: url(../images/recruit.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.column {
	background: url(../images/column.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.event {
	background: url(../images/event.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.contact {
	background: url(../images/contact.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.privacy-policy {
	background: url(../images/privacy-policy.jpg) center center no-repeat;
	background-size: cover
}

.header_cat.faq {
	background: url(../images/faq.jpg) center center no-repeat;
	background-size: cover
}

.bread {
	background: #e6e6e6;
	padding: 0.8em 1em
}

.bread_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	font-size: .875rem
}

.bread_list li:not(:last-of-type)::after {
	content: '>';
	padding: 0 0.4em
}

.header_cat + .wrap {
	padding-top: 0
}

.home .wrap {
	padding-top: 100vh
}

/*
@-webkit-keyframes slideshow {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	28% {
		opacity: 1
	}

	38% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes slideshow {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	28% {
		opacity: 1
	}

	38% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}
*/

@-webkit-keyframes slideshow {
	0% {
		opacity: 0
	}

	8% {
		opacity: 1
	}

	17% {
		opacity: 1
	}

	25% {
		opacity: 0;
		z-index: 9;
	}

	100% {
		opacity: 0
	}
}

@keyframes slideshow {
	0% {
		opacity: 0
	}

	8% {
		opacity: 1
	}

	17% {
		opacity: 1
	}

	25% {
		opacity: 0;
		z-index: 9;
	}

	100% {
		opacity: 0
	}
}

body.tax-event_cat .header_cat {
	background: url(../images/event.jpg) center center no-repeat !important;
	background-size: auto;
	background-size: cover !important
}

body.category-staffblog .header_cat {
	background: url(../images/staffblog.jpg) center center no-repeat !important;
	background-size: auto;
	background-size: cover !important
}

.relation_ttl {
	color: #fff;
	padding: 1em;
	background: #a70c42 url(../images/minus_w.svg) no-repeat center right 1rem;
	background-size: 1rem auto
}

.relation_ttl.is_hide {
	background: #a70c42 url(../images/plus_w.svg) no-repeat center right 1rem;
	background-size: 1rem auto
}

.relation_list li {
	background: #ebebeb
}

.relation_list li a {
	padding: 0.8em 1em;
	display: block;
	border-bottom: solid 1px #fff;
	font-size: 14px;
	font-size: .875rem;
	color: #595757;
	background: url(../images/arrow_rb2.svg) no-repeat center right 1.25rem;
	background-size: auto 1em
}

.relation_list .eyecach {
	display: none
}

.eventList {
	padding: 60px 20px 40px
}

.eventList_ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1em;
	color: #604c3f;
	font-weight: bold
}

.eventList_ttl span {
	display: block;
	font-size: 11px;
	font-size: .6875rem;
	line-height: 2;
	color: #595757
}

.eventList_list li {
	margin-bottom: 1.7em
}

.eventList_list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 14px;
	font-size: .875rem
}

.eventList_list li .eyecach {
	width: 120px
}

.eventList_list li .content {
	width: calc(100% - 140px);
	line-height: 1.3
}

.eventList_list li .ttl {
	padding: 0em 0 0.3em 0;
	font-weight: bold;
	line-height: 1.4
}

.footer {
	background: #d8d9d9
}

.footer_in {
	padding: 50px 20px 0
}

.footer_logo {
	text-align: center;
	margin-bottom: 2em
}

.footer_logo img {
	width: 226px
}

.footer_add {
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	color: #000
}

.footer_add .add_no {
	display: block
}

.footer_fax {
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	color: #000;
	margin-bottom: 2em
}

.footer_tel {
	font-size: 30px;
	font-size: 1.875rem;
	text-align: center;
	color: #000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	margin-bottom: 2rem
}

.footer_contact {
	display: none
}

.footer_sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.5em
}

.footer_sns li {
	width: 38px
}

.footer_sns li:not(:last-of-type) {
	margin-right: 5px
}

.footer_bnr li {
	margin-bottom: 1em
}

.footer_privacy {
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	color: #000;
	margin-bottom: 1em
}

.footer_copy {
	background: #000;
	color: #fff;
	font-size: 10px;
	font-size: .625rem;
	text-align: center;
	padding: 1em
}

.footer_copy address {
	font-style: normal
}

.footer_menu {
	display: none
}

.fnavi {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 998;
	background: #fff
}

.fnavi_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-top: solid 1px #fff
}

.fnavi_list li {
	width: 25%;
	background-color: #000
}

.fnavi_list li:not(:last-of-type) {
	border-right: 2px solid #fff
}

.fnavi_list li:hover {
	background: rgba(0, 0, 0, 0.7)
}

.fnavi_list li a {
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	display: block
}

.fnavi_list li .icon {
	display: block;
	padding-top: 0.5em
}

.fnavi_list li .icon img {
	height: 23px;
	width: auto
}

.pagetop {
	position: fixed;
	right: 1rem;
	bottom: 80px;
	width: 50px;
	height: 50px
}

.gnavi_link {
	display: block;
	font-size: 12px;
	font-size: .75rem;
	text-align: center;
	padding-top: 2rem
}

.gnavi_btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	width: 61px;
	height: 61px
}

.gnavi_btn_in {
	position: absolute;
	top: 11px;
	left: 12px;
	width: calc(100% - (11px * 2));
	height: calc(100% - (10px * 2))
}

.gnavi_btn.active span:nth-of-type(1) {
	-webkit-transform: rotate(30deg) translateY(-50%);
	transform: rotate(30deg) translateY(-50%);
	top: 27%
}

.gnavi_btn.active span:nth-of-type(2) {
	opacity: 0
}

.gnavi_btn.active span:nth-of-type(3) {
	-webkit-transform: rotate(-30deg) translateY(-50%);
	transform: rotate(-30deg) translateY(-50%);
	top: 27%
}

.gnavi_btn.active span.txt {
	letter-spacing: -0.05em
}

.gnavi_btn span {
	height: 2px;
	width: 100%;
	display: block;
	position: absolute;
	background: #595757
}

.gnavi_btn span:nth-of-type(1) {
	top: 0
}

.gnavi_btn span:nth-of-type(2) {
	top: 27%
}

.gnavi_btn span:nth-of-type(3) {
	top: 55%
}

.gnavi_btn span.txt {
	font-size: 10px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	color: #595757;
	bottom: -4px;
	height: auto;
	background: none;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	text-align: center
}

.gnavi_menu {
	position: fixed;
	top: 0;
	right: 0;
	background: #fff;
	z-index: 80;
	height: auto;
	width: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.6s ease-out 0s;
	transition: -webkit-transform 0.6s ease-out 0s;
	transition: transform 0.6s ease-out 0s;
	transition: transform 0.6s ease-out 0s, -webkit-transform 0.6s ease-out 0s;
	padding-top: 90px;
	padding-bottom: 2em
}

.gnavi_menu.active {
	-webkit-transform: none;
	transform: none
}

.gnavi_list {
	padding: 0 12px;
	margin-bottom: 3rem
}

.gnavi_list li {
	font-size: 1rem;
	letter-spacing: 0.04em
}

.gnavi_list li.menu-item-has-children > a::after {
	background: url(../images/plus.svg) no-repeat center right;
	right: 0.3em
}

.gnavi_list li .sub-menu {
	display: none
}

.gnavi_list li .sub-menu li a {
	border-bottom: none;
	position: relative;
	padding: 0.5em 1em 0.5em 2em
}

.gnavi_list li .sub-menu li a::before {
	content: "";
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 1em;
	background: url(../images/arrow_rg1.svg) no-repeat center left;
	background-size: auto 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.gnavi_list li.sp {
	display: block
}

.gnavi_list li span {
	display: inline-block;
	margin-left: 0.5em;
	padding-left: 0.5em;
	line-height: 90%
}

.gnavi_list li a {
	display: block;
	text-decoration: none;
	padding: 0.5em 1em;
	border-bottom: solid 1px #595757;
	position: relative
}

.gnavi_list li a::after {
	content: "";
	display: block;
	position: absolute;
	width: 0.9em;
	height: 0.9em;
	top: 50%;
	right: 0.5em;
	background: url(../images/arrow_rg2.svg) no-repeat center right;
	background-size: auto 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width: 560px) {
	.gnavi_menu {
		height: 100vh;
		overflow-y: auto
	}
}

.bg_green {
	background: #E5EFDB
}

.top {
	position: relative
}

.top_inner {
	padding: 70px 1rem
}

.top_inner.top_recommend {
	padding-top: 35px
}

.top_inner img {
	width: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: all .6s ease;
	transition: all .6s ease
}

.top_inner .ttl span {
	font-size: 1.25rem;
	display: block;
	text-align: center;
	color: #a70c42
}

.top_cach {
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "HG明朝E", serif, "Sawarabi Mincho";
	position: absolute;
	top: 26%;
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	width: 100%;
	line-height: 1.6;
	font-weight: bold
}

.top_event_slide {
	background: #fff;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	width: calc(100% - 2rem);
	position: relative;
	top: 80vh;
	margin: 0 1rem;
	z-index: 101
}

.top_event_slide .ttl {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	text-align: center;
	padding: 1.5rem 0
}

.top_event_slide .ttl span {
	font-size: 11px;
	font-size: .6875rem;
	display: block
}

.top_event_slide .slick-dots {
	bottom: auto;
	top: 205px;
	text-align: left;
	left: 1.5rem;
	width: auto
}

.top_event_slide .slick-dots li {
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #CBC8C8
}

.top_event_slide .slick-dots li button {
	display: none
}

.top_event_slide .slick-dots li.slick-active {
	background: #3E3333
}

.top_event_slide .slick-prev,
.top_event_slide .slick-next {
	top: calc(205px - 30px);
	width: 40px;
	height: 40px
}

.top_event_slide .slick-prev:before,
.top_event_slide .slick-next:before {
	width: 40px;
	height: 40px
}

.top_event_slide .slick-prev {
	right: 43px
}

.top_event_slide .slick-next {
	right: 0
}

.top_ttl {
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "HG明朝E", serif, "Sawarabi Mincho";
	font-size: 20px;
	font-size: 1.25rem;
	text-align: center;
	margin-bottom: 1rem;
	font-weight: bold
}

.top_ttl span {
	display: block;
	color: #a70c42;
	font-size: 11px;
	font-size: .6875rem
}

.top_card_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.top_card_wrap .harf {
	width: calc(50% - 0.5rem)
}

.top_card_wrap .harf2 {
	width: 100%
}

.top_card_wrap .harf2:last-of-type {
	margin-bottom: 0
}

.top_card_wrap .full {
	width: 100%
}

.top_card .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	padding: 0.5rem 0
}

.top_card .link {
	font-size: 12px;
	font-size: .75rem;
	padding: 0 1.5rem 0 0;
	border-bottom: solid 1px #231815;
	display: inline-block;
	position: relative
}

.top_card .link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 8px;
	height: 1px;
	background: #231815;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg)
}

.top_card2 .ttl {
	padding: 1rem
}

.top_card3 .ttl {
	padding: 1rem
}

.top_msg {
	background: url(../images/top_img1_sp.jpg) no-repeat top right;
	background-size: cover;
	padding: 2rem
}

.top_msg_box .ttl {
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "HG明朝E", serif, "Sawarabi Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 1rem;
	color: #a70c42;
	font-weight: bold;
	line-height: 1.6
}

.top_msg_box .txt {
	line-height: 1.6
}

.top_bnr {
	padding: 0 1rem
}

.top_bnr_list {
	margin-bottom: 3rem
}

.top_bnr_list img {
	width: 100%
}

.top_bnr_list li {
	margin-bottom: 1rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

.top_bnr_list li a:hover {
	opacity: 0
}

.top_bnr_list li:nth-of-type(1) {
	background: url(../images/bnr1_on.png) no-repeat center center;
	background-size: cover
}

.top_bnr_list li:nth-of-type(2) {
	background: url(../images/bnr2_on.png) no-repeat center center;
	background-size: cover
}

.top_bnr_list li:nth-of-type(3) {
	background: url(../images/bnr3_on.png) no-repeat center center;
	background-size: cover
}

.topslide_box_img {
	height: 205px;
	overflow: hidden;
	position: relative
}

.topslide_box_img img {
	width: 100%
}

.topslide_box_cat {
	position: absolute;
	top: 0;
	left: 0;
	background: #a70c42;
	color: #fff;
	font-size: 14px;
	font-size: .875rem;
	padding: 0.1em 0.5em
}

.topslide_box_content {
	padding: 2rem 1.5rem
}

.topslide_box_ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.6
}

.topslide_box_day {
	font-size: 14px;
	font-size: .875rem
}

.topslide_box_where {
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 0.5rem
}

.slide {
	margin-bottom: 1em
}

.slide_item {
	padding: 0 8px
}

.slide .imgbox {
	width: auto;
	height: 220px;
	text-align: center
}

.slide .imgbox img {
	width: auto;
	height: 100%;
	margin: 0 auto
}

.slide .text {
	padding-top: 1.6em;
	font-size: 14px;
	font-size: .875rem
}

.slide .slick-slide .text {
	-webkit-transition: .3s ease;
	transition: .3s ease;
	opacity: 0
}

.slide .slick-current .text {
	opacity: 1;
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.page_header {
	padding: 3em 0 0;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 1rem
}

.page_header .ttl {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.6;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	margin-bottom: 0.2em;
	padding: 0 1rem;
	color: #595757
}

.page_header .name {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	margin-bottom: 0.5em
}

.page_header .copy {
	padding: 0 2rem;
	text-align: left;
	margin-bottom: 4rem;
	line-height: 2
}

.page_header .keyword {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1em
}

.page_header .keyword li {
	margin: 0 0.5em
}

.page_header .keyword li a {
	color: #604c3f;
	font-size: 14px;
	font-size: .875rem;
	text-decoration: underline
}

.page_content {
	padding: 0 2rem 2em
}

.page_content img {
	width: 100%
}

.page_content > * {
	margin-bottom: 1em;
	line-height: 1.8
}

.page_adviser {
	padding: 1.5rem 1rem;
	margin: 0 1rem 2rem;
	border: solid 1px #a70c42
}

.page_adviser .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 0.5em;
	color: #595757
}

.page_adviser .img {
	margin-bottom: 0.5em
}

.page_adviser .txt {
	line-height: 2
}

.page_type1 {
	padding: 0 2rem 2em
}

.page_type1 .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1em;
	line-height: 1.8;
	color: #595757
}

.page_type1 .txt {
	line-height: 2
}

.page_type2 {
	padding: 1.5rem 1rem;
	margin: 0 1rem 2rem;
	border: solid 1px #595757
}

.page_type2 .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 1em;
	text-align: center;
	line-height: 1.8;
	color: #595757
}

.page_type2 .txt {
	line-height: 2
}

.page_type3 {
	padding: 1.5rem 3rem;
	margin: 0 1rem 2rem;
	border: solid 1px #595757
}

.page_type3 .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 1em;
	text-align: center;
	line-height: 1.8;
	color: #595757
}

.page_type3 .data li {
	line-height: 1.8
}

.page_type4 {
	padding: 1.5rem 1rem;
	margin: 0 1.5rem 2rem;
	border: solid 1px #595757
}

.page_type4 .ttl {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 1em;
	line-height: 1.8;
	color: #595757;
	font-weight: bold
}

.page_type4 .data li {
	line-height: 1.8
}

.page .content {
	padding: 0 1rem
}

.page .content.text {
	padding: 0 2rem
}

.page .content.text > p {
	margin-bottom: 2rem
}

.page .content_img {
	margin-bottom: 1rem
}

.page .content_ttl {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 0.5rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif
}

.page .content_ttl2 {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #595757;
	line-height: 2;
	margin: 0 2rem 0.5rem;
	text-align: center
}

.page .content_ttl3 {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #595757;
	line-height: 2;
	margin: 0 2rem 0.5rem;
	text-align: center
}

.page .content_txt {
	line-height: 2;
	margin-bottom: 4rem
}

.page .content .wp-block-media-text .wp-block-media-text__content {
	padding: 0
}

.staff_prof {
	padding: 0 1rem
}

.staff_prof .eyecach {
	margin-bottom: 1em
}

.staff_prof .eyecach img {
	width: 100%
}

.staff_basic {
	text-align: center;
	padding: 0 2rem;
	margin-bottom: 3rem
}

.staff_basic .position {
	margin-bottom: 0.2em
}

.staff_basic .name {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif
}

.staff_basic .kana {
	font-size: 12px;
	font-size: .75rem;
	margin-bottom: 2rem
}

.staff_basic .txt {
	text-align: left
}

.staff_data .ttl {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	text-align: center;
	margin-bottom: 1em;
	color: #595757
}

.staff_data .data {
	padding: 0 1rem 3rem
}

.staff_data .data dt {
	margin-bottom: 0.5em
}

.staff_data .data dd {
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: solid 1px #595757
}

.staff_free {
	padding: 0 2rem 3rem
}

.staff_free .free {
	margin-bottom: 2.5rem
}

.staff_free .imgbox {
	margin-bottom: 1em
}

.event_inner {
	padding: 0 1rem
}

.event_ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #595757;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1rem
}

.event_ttl2 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #595757;
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 2rem;
	text-align: center;
	margin-top: 5rem
}

.event_ttl3 {
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	margin-bottom: 2rem;
	text-align: center
}

.event_cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.event_cat li {
	margin: 0 0.5em 1rem;
	font-size: 14px;
	font-size: .875rem;
	color: #fff;
	background: #a70c42;
	padding: 0.5em
}

.event_city {
	text-align: center;
	padding: 0 2rem
}

.event_info {
	margin: 4rem 0 2rem;
	line-height: 2
}

.event_contact {
	margin-bottom: 4rem
}

.event_contact.sp {
	display: block
}

.event_contact_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.event_contact_list li {
	width: 50%;
	line-height: 3.6rem
}

.event_contact_list li:not(:last-of-type) {
	border-right: solid 1px #fff
}

.event_contact_list li a {
	display: block;
	background: #a70c42;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-size: .75rem
}

.event_contact_list li a:hover {
	background: #FF9552
}

.event_contact_list li a .icon {
	margin-right: 0.5rem
}

.event_contact_list li a .icon.mail img {
	height: 1rem;
	vertical-align: -3px
}

.event_contact_list li a .icon.tel img {
	height: 1.3rem;
	vertical-align: -5px
}

.event_spec {
	border-bottom: solid 1px #c1c2c2;
	margin-bottom: 4rem
}

.event_spec_list {
	border-bottom: solid 1px #c1c2c2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 0.7rem;
	margin-bottom: 2rem
}

.event_spec_list dt {
	width: 4rem
}

.event_spec_list dd {
	width: calc(100% - 4rem)
}

.event_spec.arrow {
	border: none;
	position: relative;
	margin-bottom: 6rem
}

.event_spec.arrow::after {
	content: "";
	position: absolute;
	display: block;
	width: 2rem;
	height: 2rem;
	background: url(../images/arrow_bb.svg) no-repeat bottom center;
	background-size: 2rem auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -4rem
}

.event_spec.arrow .event_spec_list:last-of-type {
	border: none
}

.event_map {
	margin-bottom: 2rem
}

.event_map iframe {
	height: 312px;
	width: 100%
}

.event_gmap {
	text-align: center;
	margin-bottom: 2rem
}

.event_gmap a {
	margin: 0 0.5em 1rem;
	color: #fff;
	background: #a70c42;
	padding: 0.8em 1em
}

.event_box2 {
	border: solid 1px #a70c42;
	padding: 1rem;
	margin-bottom: 4rem
}

.event_box2 .content_txt {
	margin-bottom: 0
}

.event_contact2_list li {
	border: solid 1px #a70c42;
	margin-bottom: 1.5rem
}

.event_contact2_list li.mail {
	padding: 1.2rem 1.5rem;
	position: relative
}

.event_contact2_list li.mail::after {
	content: "";
	position: absolute;
	display: block;
	width: 2rem;
	height: 2rem;
	background: url(../images/arrow_rb.svg) no-repeat center center;
	background-size: 0.5rem auto;
	right: 1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}

.event_contact2_list li.mail .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #a70c42;
	font-size: 18px;
	font-size: 1.125rem
}

.event_contact2_list li.mail .ttl .icon {
	margin-right: 1rem
}

.event_contact2_list li.mail .ttl .icon img {
	height: 1.4rem;
	vertical-align: -4px
}

.event_contact2_list li.tel {
	padding: 2rem 1.5rem 1.2rem;
	margin-bottom: 2rem
}

.event_contact2_list li.tel .cach {
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	padding-left: 2rem;
	color: #a70c42
}

.event_contact2_list li.tel .ttl {
	font-size: 36px;
	font-size: 2.25rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	color: #a70c42
}

.event_contact2_list li.tel .ttl .icon {
	margin-right: 0.5rem
}

.event_contact2_list li.tel .ttl .icon img {
	height: 1.6rem;
	vertical-align: middle
}

.event_contact2_list li.tel .txt {
	line-height: 1.8
}

.event_form {
	background: #EFEFEF;
	padding: 3rem 1rem
}

.event_form .mw_wp_form_confirm dd {
	width: 100%;
	padding: 0.5em 1em;
	border: none;
	border-bottom: solid 4px #E3E3E2;
	border-radius: 4px;
	background: #fff;
	height: 4em;
	line-height: 3em
}

.event_form .mw_wp_form_confirm dd.textarea {
	height: auto
}

.event_form .mw_wp_form_confirm dd .full {
	background: none;
	padding: 0;
	border-bottom: none
}

.event_form .form dt {
	font-size: 15px;
	font-size: .9375rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	margin-bottom: 0.1rem
}

.event_form .form dd {
	margin-bottom: 2rem
}

.event_form .form .must {
	font-size: 12px;
	font-size: .75rem;
	background: #DB8C77;
	color: #fff;
	padding: 0.3em 0.5em;
	margin-right: 0.5rem
}

.event_form .form .notmust {
	font-size: 12px;
	font-size: .75rem;
	background: #7192BC;
	color: #fff;
	padding: 0.3em 0.5em;
	margin-right: 0.5rem
}

.event_form .form .full {
	width: 100%;
	padding: 0.5em 1em;
	border: none;
	border-bottom: solid 4px #E3E3E2;
	border-radius: 4px;
	background: #fff;
	height: 4em
}

.event_form .form .full.textarea {
	height: auto
}

.event_form .form .harf {
	width: 49%;
	padding: 1em;
	border: none;
	border-bottom: solid 4px #E3E3E2;
	border-radius: 4px
}

.event_form .form .harf_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.event_form .form_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.event_form .form_btn .btn_a {
	font-size: 19px;
	font-size: 1.1875rem;
	color: #a70c42;
	border: solid 1px #a70c42;
	background: #FFFBED url(../images/arrow_rg5.svg) no-repeat center right 1rem;
	background-size: 0.6rem auto;
	width: 300px;
	height: 74px;
	position: relative;
	padding: 0.6em 1em 0.5em 1em;
	display: block;
	text-align: center;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	letter-spacing: 0.1em;
	margin: 0 0.5rem
}

.event_form .form_btn .btn_a:hover {
	background: #a70c42 url(../images/arrow_rw.svg) no-repeat center right 1rem;
	background-size: 0.6rem auto;
	color: #fff
}

.event_form .form_btn .btn_b {
	font-size: 19px;
	font-size: 1.1875rem;
	color: #B5B5B6;
	border: solid 1px #B5B5B6;
	background: #FFFBED url(../images/arrow_lgr.svg) no-repeat center left 1rem;
	background-size: 0.6rem auto;
	width: 300px;
	height: 74px;
	position: relative;
	padding: 0.6em 1em 0.5em 1em;
	display: block;
	text-align: center;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	letter-spacing: 0.1em;
	margin: 0 0.5rem
}

.event_form .form_btn .btn_b:hover {
	background: #B5B5B6 url(../images/arrow_lw2.svg) no-repeat center left 1rem;
	background-size: 0.6rem auto;
	color: #fff
}

.forte_img {
	padding: 0 1rem 1rem
}

.forte_txt {
	padding: 0 1rem 4rem;
	line-height: 1.8
}

.faq_nav {
	margin-bottom: 4rem
}

.faq_nav_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.faq_nav_list li {
	padding: 0.5rem;
	background: rgba(89, 87, 87, 0.2);
	border: solid 1px #fff
}

.faq_nav_list li.show {
	background: #595757;
	color: #fff
}

.faq_ttl {
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4rem
}

.faq_container {
	padding: 0 0 2rem
}

.faq_content {
	margin-bottom: 1rem
}

.faq_content dt {
	border-bottom: solid 1px #AFAFAF;
	padding: 0.5em 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold
}

.faq_content dt::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(../images/arrow_bg.svg) no-repeat top 0.3em center;
	background-size: 70% auto
}

.faq_content dt.show::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.faq_content dd {
	display: none;
	padding: 1em 2em;
	font-size: 14px;
	font-size: .875rem
}

.faq_box {
	display: none
}

.faq_box.show {
	display: block
}

.link_in_page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 4rem
}

.link_in_page li {
	margin: 0 0.2em;
	line-height: 1
}

.link_in_page li:not(:last-of-type) {
	border-right: solid 1px #a70c42;
	padding-right: 0.4em
}

.link_in_page li a {
	color: #a70c42
}

.dl_simple {
	padding: 1rem;
	border: solid 1px #9FA0A0;
	border-bottom: none;
	font-size: 14px;
	font-size: .875rem
}

.dl_simple.last {
	margin-bottom: 4rem;
	border-bottom: solid 1px #9FA0A0
}

.form2 {
	border-bottom: solid 1px #727171;
	margin-bottom: 1.5rem
}

.form2 dt {
	font-size: 15px;
	font-size: .9375rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	margin-bottom: 1rem
}

.form2 dd {
	margin-bottom: 1rem
}

.form2 .must {
	font-size: 12px;
	font-size: .75rem;
	background: #DB8C77;
	color: #fff;
	padding: 0.3em 0.5em;
	margin-right: 0.5rem
}

.form2 .notmust {
	font-size: 12px;
	font-size: .75rem;
	background: #7192BC;
	color: #fff;
	padding: 0.3em 0.5em;
	margin-right: 0.5rem
}

.form2.consent {
	text-align: center;
	border: none
}

.form2 .full {
	width: 100%;
	padding: 0.5em 1em;
	border: none;
	border-radius: 4px;
	background: #EEEEED;
	height: 4em
}

.form2 .full.textarea {
	height: auto
}

.form2 .chk {
	display: none
}

.form2 .chk:checked + .mwform-checkbox-field-text::before {
	content: "";
	background: #a70c42
}

.form2 .horizontal-item {
	margin-bottom: 1rem;
	display: block
}

.form2 .mwform-checkbox-field-text {
	padding-left: 20px;
	position: relative;
	margin-right: 2rem
}

.form2 .mwform-checkbox-field-text::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999
}

.form2_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 4rem
}

.form2_btn .btn_a {
	font-size: 19px;
	font-size: 1.1875rem;
	color: #a70c42;
	border: solid 1px #a70c42;
	background: #fff url(../images/arrow_rw.svg) no-repeat center right 1rem;
	background-size: 0.6rem auto;
	width: 300px;
	height: 74px;
	position: relative;
	padding: 0.6em 1em 0.5em 1em;
	display: block;
	text-align: center;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	letter-spacing: 0.1em;
	margin: 0 0.5rem
}

.form2_btn .btn_a:hover {
	background: #a70c42 url(../images/arrow_rg4.svg) no-repeat center right 1rem;
	background-size: 0.6rem auto;
	color: #fff
}

.form2_btn .btn_b {
	font-size: 19px;
	font-size: 1.1875rem;
	color: #B5B5B6;
	border: solid 1px #B5B5B6;
	background: #FFFBED url(../images/arrow_lgr.svg) no-repeat center left 1rem;
	background-size: 0.6rem auto;
	width: 300px;
	height: 74px;
	position: relative;
	padding: 0.6em 1em 0.5em 1em;
	display: block;
	text-align: center;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	letter-spacing: 0.1em;
	margin: 0 0.5rem
}

.form2_btn .btn_b:hover {
	background: #B5B5B6 url(../images/arrow_lw2.svg) no-repeat center left 1rem;
	background-size: 0.6rem auto;
	color: #fff
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0 !important
}

.company_msg {
	display: block
}

.company_msg .cach {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 1rem
}

.company_msg .cach br {
	display: none
}

.property_data {
	margin: 0 1.5rem 3rem
}

.property_data .ttl {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 1em;
	line-height: 1.8;
	color: #595757;
	font-weight: bold
}

.property_data .data {
	padding: 1.5em;
	border: solid 1px #CACBCB;
	font-size: 14px;
	font-size: .875rem
}

.property_map {
	margin: 0 1.5rem 3rem
}

.map_image {
	margin-bottom: 1rem;
	position: relative;
	width: 100%;
	height: 300px;
	padding-top: 56.25%
}

.map_image iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important
}

.cat_header {
	padding: 3em 0 0;
	letter-spacing: 0.1em;
	margin-bottom: 1rem
}

.cat_header.voices {
	margin-bottom: 2rem
}

.cat_header .ttl {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.6;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	margin-bottom: 0.5em;
	padding: 0 1rem;
	text-align: center;
	color: #595757
}

.cat_header .ttl .d-block {
	display: block
}

.cat_header .txt {
	padding: 1rem 2rem
}

.cat_header .postbox_ttl2 {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 2rem
}

.cat_list,
.cat_list2 {
	padding: 0 1rem
}

.cat_search {
	border: solid 2px #a70c42;
	margin: 0 1rem 3rem
}

.event .cat_search {
	border: none
}

.cat_search_toriger {
	background: #a70c42 url(../images/plus_w.svg) no-repeat center right 1rem;
	background-size: 1rem auto;
	padding: 1.2rem 0.8rem;
	cursor: pointer
}

.cat_search_toriger.show {
	background: #a70c42 url(../images/minus_w.svg) no-repeat center right 1rem;
	background-size: 1rem auto
}

.cat_search_toriger p {
	background: url(../images/icon-search.svg) no-repeat center left;
	background-size: 1.2rem auto;
	padding: 0 0 0 2em;
	color: #fff
}

.cat_search_box {
	padding: 1.5rem 1.5rem 1rem 1.5rem;
	display: none
}

.event .cat_search_box {
	padding: 0
}

.cat_search_count {
	border-bottom: solid 1px #727171;
	margin: 0 1rem 2rem
}

.cat_search_list {
	margin-bottom: 1rem;
	border-bottom: solid 1px #898989
}

.cat_search_list p {
	margin-bottom: 0.5rem
}

.cat_search_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 0.5rem
}

.cat_search_list ul li {
	width: 50%;
	margin-bottom: 0.5rem
}

.property .cat_search_list ul li {
	font-size: 0.9em
}

.cat_search_list ul li a {
	display: inline-block;
	height: 1.8em;
	padding: 0 1em;
	line-height: 1.8em
}

.cat_search_list ul li.active a {
	background: rgba(89, 87, 87, 0.2);
	border-radius: 0.9em
}

.cat_search_list2 li a {
	display: block;
	border-bottom: 1px solid #a70c42;
	padding: 0.8em 1em
}

.more {
	text-align: center;
	margin: 0 auto 100px;
	display: inline-block;
	background: url(../images/more_on.png) no-repeat center center;
	background-size: 100% auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
	left: 50%;
	cursor: pointer
}

.more img {
	margin: 0 auto;
	-webkit-transition: all .3s;
	transition: all .3s
}

.more img:hover {
	opacity: 0
}

.postbox {
	margin-bottom: 5em
}

.postbox.txt {
	margin-bottom: 0;
	border-bottom: solid 1px #AFAFAF;
	background: url(../images/arrow_rg5.svg) no-repeat center right 1.25rem;
	background-size: auto 1em
}

.postbox.txt:hover {
	background: rgba(167, 12, 66, 0.2) url(../images/arrow_rg5.svg) no-repeat center right 1.25rem;
	background-size: auto 1em
}

.postbox.txt a {
	padding: 1em 3em 1em 1em;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	color: #595757
}

.postbox_img {
	width: 100%;
	margin-bottom: 1rem;
	position: relative;
	height: 228px;
	overflow: hidden
}

.postbox_img.staff {
	height: auto
}

.postbox_img img {
	width: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.postbox_ttl {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	margin-bottom: 0.5em;
	text-align: center;
	color: #595757
}

.postbox_city {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.5em
}

.postbox_tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.postbox_tag li {
	margin: 0 5px;
	color: #fff;
	background: #a70c42;
	padding: 5px;
	margin-bottom: 2rem
}

.postbox_posi {
	text-align: center
}

.postbox_kana {
	text-align: center;
	font-size: 12px;
	font-size: .75rem;
	margin-bottom: 1rem
}

.postbox_name {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	text-align: center
}

.postbox_txt {
	padding: 0 1rem 1rem
}

.postbox img {
	-webkit-transition: all .6s ease;
	transition: all .6s ease
}

.postbox_cat2 {
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	background: #a70c42;
	padding: 0.1em 0.5rem
}

.postbox_day {
	font-size: 14px;
	font-size: .875rem
}

.postbox_where {
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 0.5rem
}

.postbox_ttl2 {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.6
}

.blog .postbox_ttl2 {
	font-size: 20px;
	font-size: 1.25rem
}

.forte .postbox_ttl2 {
	padding: 0.5em 0
}

.item .postbox_ttl2 {
	padding: 0.5em 0
}

.postbox_txt2 {
	margin-bottom: 2rem;
	line-height: 1.8
}

.postbox_ttl3 {
	line-height: 1.8
}

a:hover .mask img {
	-webkit-transform: translate(-50%, 0) scale(1.1);
	transform: translate(-50%, 0) scale(1.1);
	opacity: 0.8
}

[data-aos="flap"] img {
	opacity: 0
}

[data-aos="flap"].aos-animate .aos-flap_hide {
	-webkit-animation: key2 1s;
	animation: key2 1s;
	display: inline-block;
	height: 100%;
	background-color: #f2f1f4;
	-webkit-transform: rotate(0.0001deg);
	transform: rotate(0.0001deg);
	outline: 1px solid transparent;
	position: absolute;
	z-index: 10
}

[data-aos="flap"].aos-animate img {
	opacity: 1;
	-webkit-animation: key1 1s;
	animation: key1 1s
}

@-webkit-keyframes key2 {
	0% {
		left: 0;
		width: 0px;
		height: 100%
	}

	50% {
		left: 0;
		width: 100.1%;
		height: 100%
	}

	100% {
		left: 100.1%;
		width: 0px;
		height: 100%
	}
}

@keyframes key2 {
	0% {
		left: 0;
		width: 0px;
		height: 100%
	}

	50% {
		left: 0;
		width: 100.1%;
		height: 100%
	}

	100% {
		left: 100.1%;
		width: 0px;
		height: 100%
	}
}

@-webkit-keyframes key1 {
	0% {
		opacity: 0
	}

	51% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes key1 {
	0% {
		opacity: 0
	}

	51% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.staff_blog {
	margin-bottom: 4rem
}

.staff_blog_list {
	padding: 0 1rem 2rem
}

.staff_blog_list li {
	margin-bottom: 2rem
}

.staff_blog_list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.staff_blog_list li .img {
	width: 120px;
	height: 90px;
	position: relative;
	overflow: hidden
}

.staff_blog_list li .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.staff_blog_list li .content {
	width: calc(100% - 130px)
}

.staff_blog_list li .date {
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 0.5em
}

.staff_blog_list li .ttl {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
	line-height: 1.2
}

.property-template-default .event_contact {
	display: none
}

@media screen and (min-width: 560px) {
	.brsp {
		display: none
	}

	.brpc {
		display: none
	}

	.brtab {
		display: inline-block
	}

	.sp {
		display: none
	}

	.pc {
		display: none
	}

	.tab {
		display: inline-block
	}
}

@media screen and (min-width: 1024px) {

	html,
	body {
		scroll-padding-top: 127px
	}

	.brsp {
		display: none
	}

	.brpc {
		display: inline-block
	}

	.brtab {
		display: none
	}

	.sp {
		display: none
	}

	.pc {
		display: inline-block
	}

	.tab {
		display: none
	}

	.wrap {
		padding-top: 97px
	}

	.home .wrap {
		margin-top: 0;
		padding-top: 72px
	}

	.nav1 {
		margin-bottom: 97px
	}

	.nav1 li {
		font-size: 12px;
		font-size: .75rem
	}

	.nav2 {
		max-width: 1000px;
		margin: 0 auto 126px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.nav2 li {
		width: calc((100% - 46px) / 3)
	}

	.nav2 li a {
		padding: 2.3em 1em
	}

	.nav3 {
		max-width: 1000px;
		margin: 0 auto 126px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.nav3 li {
		width: calc((100% - 2em) / 3)
	}

	.nav3 a {
		display: block;
		padding: 1em
	}

	.btn_a a,
	.btn_a span {
		border: solid 1px #a70c42;
		background: #fff;
		width: 100%
	}

	.btn_a.mini a,
	.btn_a.mini span {
		max-width: 400px
	}

	.header {
		height: 97px;
		padding: 0 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		z-index: 999;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header .sitelogo {
		width: 227px;
		padding: 0;
		position: relative;
		z-index: 100;
		margin-right: auto
	}

	.header_tel {
		display: none
	}

	.header_cat {
		height: 505px;
		background: url(../images/voice_top.jpg) center top no-repeat;
		background-size: cover
	}

/*
	.header_cat.top {
		height: 823px;
		background: url(../images/slide1.jpg) bottom center no-repeat;
		background-size: cover;
		position: absolute;
		width: 100%;
		opacity: 0;
		-webkit-animation: slideshow 18s linear infinite;
		animation: slideshow 18s linear infinite
	}

	.header_cat.top.slide1 {
		background: url(../images/slide1.jpg) center center no-repeat;
		background-size: cover
	}

	.header_cat.top.slide2 {
		background: url(../images/slide2.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 6s;
		animation-delay: 6s
	}

	.header_cat.top.slide3 {
		background: url(../images/slide3.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 12s;
		animation-delay: 12s
	}
*/
	
	.header_cat.top {
		height: 823px;
		background: url(../images/slide1.jpg) center center no-repeat;
		background-size: cover;
		position: absolute;
		width: 100%;
		opacity: 0;
		-webkit-animation: slideshow 36s linear infinite;
		animation: slideshow 36s linear infinite;
		z-index: 10;
	}

	.header_cat.top.slide1 {
		background: url(../images/slide1.jpg) center center no-repeat;
		background-size: cover;

	}

	.header_cat.top.slide2 {
		background: url(../images/slide2.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 6s;
		animation-delay: 6s
	}

	.header_cat.top.slide3 {
		background: url(../images/slide3.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 12s;
		animation-delay: 12s
	}
	
	.header_cat.top.slide4 {
		background: url(../images/slide4.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 18s;
		animation-delay: 18s
	}

	.header_cat.top.slide5 {
		background: url(../images/slide5.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 24s;
		animation-delay: 24s
	}

	.header_cat.top.slide6 {
		background: url(../images/slide6.jpg) center center no-repeat;
		background-size: cover;
		-webkit-animation-delay: 30s;
		animation-delay: 30s
	}
	

	.header_cat.staff,
	.header_cat.property {
		height: 505px
	}

	.header_cat_wrap {
		position: relative;
		padding-top: 830px
	}

/*
	@-webkit-keyframes slideshow {
		0% {
			opacity: 0
		}

		10% {
			opacity: 1
		}

		28% {
			opacity: 1
		}

		38% {
			opacity: 0
		}

		100% {
			opacity: 0
		}
	}

	@keyframes slideshow {
		0% {
			opacity: 0
		}

		10% {
			opacity: 1
		}

		28% {
			opacity: 1
		}

		38% {
			opacity: 0
		}

		100% {
			opacity: 0
		}
	}
*/
	
	@-webkit-keyframes slideshow {
		0% {
			opacity: 0
		}

		8% {
			opacity: 1
		}

		17% {
			opacity: 1
		}

		25% {
			opacity: 0;
			z-index: 9;
		}

		100% {
			opacity: 0;
		}
	}

	@keyframes slideshow {
		0% {
			opacity: 0
		}

		8% {
			opacity: 1
		}

		17% {
			opacity: 1
		}

		25% {
			opacity: 0;
			z-index: 9;
		}

		100% {
			opacity: 0
		}
	}

	.relation {
		max-width: 1000px;
		margin: 0 auto;
		border-bottom: solid 1px #B5B5B6
	}

	.relation.top {
		display: none
	}

	.relation_ttl {
		background: #a70c42;
		font-size: 20px;
		font-size: 1.25rem;
		margin-bottom: 2.5em;
		padding: 2rem 1em
	}

	.relation_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.relation_list li {
		background: none;
		width: calc((100% - 48px) / 3);
		margin-bottom: 4em
	}

	.relation_list li:not(:nth-of-type(3n+3)) {
		margin-right: 24px
	}

	.relation_list li a {
		padding: 0
	}

	.relation_list .eyecach {
		display: block
	}

	.relation_list .txt {
		font-size: 18px;
		font-size: 1.125rem;
		padding: 0.5em 0;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.eventList {
		padding: 55px 0 26px;
		max-width: 1000px;
		margin: 0 auto
	}

	.eventList_ttl {
		font-size: 26px;
		font-size: 1.625rem
	}

	.eventList_ttl span {
		font-size: 16px;
		font-size: 1rem;
		line-height: 2.6
	}

	.eventList_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.eventList_list li {
		margin-bottom: 2em;
		width: calc((100% - 42px) / 2)
	}

	.eventList_list li:not(:nth-of-type(2n+2)) {
		margin-right: 42px
	}

	.eventList_list li .content {
		margin: 0
	}

	.eventList_list li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 16px;
		font-size: 1rem
	}

	.eventList_list li .eyecach {
		width: 150px
	}

	.eventList_list li .content {
		width: calc(100% - 170px);
		line-height: 1.3
	}

	.eventList_list li .ttl {
		font-size: 17px;
		font-size: 1.0625rem;
		padding: 0 0 0.5rem 0;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		line-height: 1.5
	}

	.eventList_list li .time {
		margin-bottom: 0em
	}

	.footer_top {
		display: -ms-grid;
		display: grid;
		grid-template-areas: "logo tel tel contact""add add add add";
		-ms-grid-columns: 224px 1fr 278px 377px;
		grid-template-columns: 224px 1fr 278px 377px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		border-bottom: solid 1px #000;
		padding-bottom: 1em
	}

	.footer_in {
		padding: 36px 0 1em;
		max-width: 1000px;
		margin: 0 auto
	}

	.footer_logo {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: logo;
		width: 224px;
		margin-bottom: 0
	}

	.footer_add {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 4;
		grid-area: add;
		text-align: left
	}

	.footer_add .add_no {
		display: inline
	}

	.footer_fax {
		grid-area: fax;
		margin-bottom: 0;
		text-align: left
	}

	.footer_tel {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-area: tel;
		font-size: 45px;
		font-size: 2.8125rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		margin-bottom: 0;
		margin-left: 0.4em;
		background: url(../images/icon-tel.svg) no-repeat center left;
		background-size: 0.8em auto;
		padding-left: 1em;
		text-align: left
	}

	.footer_contact {
		display: block;
		-ms-grid-row: 1;
		-ms-grid-column: 4;
		grid-area: contact;
		width: 377px;
		background: #000;
		color: #fff;
		font-size: 22px;
		font-size: 1.375rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		padding: 0.8em 1em
	}

	.footer_contact a {
		display: block;
		text-align: center
	}

	.footer_contact a::before {
		content: "";
		width: 2.2em;
		height: 2em;
		background: url(../images/icon-document_bk.svg) no-repeat center left;
		background-size: 100% auto;
		display: inline-block;
		vertical-align: -12px;
		margin-right: 0.7em
	}

	.footer_btm {
		display: -ms-grid;
		display: grid;
		grid-template-areas: "menu bnr""sns bnr";
		-ms-grid-columns: 1fr 293px;
		grid-template-columns: 1fr 293px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		padding-top: 2em
	}

	.footer_sns {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		grid-area: sns;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start
	}

	.footer_sns li {
		width: 45px
	}

	.footer_bnr {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 2;
		grid-area: bnr
	}

	.footer_menu {
		display: block;
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: menu;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 60px 2rem 0
	}

	.footer_menu_container {
		width: 32%
	}

	.footer_menu_list li {
		margin-bottom: 1em
	}

	.footer_menu_list li a {
		color: #000;
		font-size: 14px;
		font-size: .875rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.footer_menu_list li .sub-menu {
		margin-top: 1em
	}

	.footer_menu_list li .sub-menu > li {
		margin-bottom: 0.6em
	}

	.footer_menu_list li .sub-menu > li a {
		font-weight: normal
	}

	.footer_privacy {
		display: none
	}

	.fnavi {
		position: fixed;
		right: 0;
		top: 200px;
		z-index: 1000;
		width: auto;
		bottom: auto;
		left: auto
	}

	.fnavi .single-voices {
		top: 526px
	}

	.fnavi_list {
		display: block
	}

	.fnavi_list li {
		width: 73px;
		padding: 0.5em;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		font-size: 12px;
		font-size: .75rem
	}

	.fnavi_list li:not(:nth-of-type(3n+3)) {
		border-bottom: solid 1px #fff
	}

	.fnavi_list li:not(:last-of-type) {
		border-right: none
	}

	.fnavi_list li .icon {
		margin-bottom: 0.5em
	}

	.bg_green {
		background: none
	}

	.top_inner {
		max-width: 1000px;
		margin: 0 auto 72px;
		padding: 0
	}

	.top_inner.top_topics {
		max-width: 785px
	}

	.top_inner.top_topics .top_card_wrap .harf {
		width: 48%
	}

	.top_cach {
		top: 300px;
		font-size: 44px;
		font-size: 2.75rem;
		position: relative
	}

	.top_event_slide {
		width: 250px;
		position: absolute;
		top: 50vh;
		right: 50px;
		bottom: -20px;
		top: auto
	}

	.top_event_slide .slick-dots {
		top: 166px
	}

	.top_event_slide .slick-prev,
	.top_event_slide .slick-next {
		top: calc(166px - 30px);
		background: #a70c42
	}

	.top_event_slide .slick-prev {
		right: 31px
	}

	.top_event_slide .slick-prev::before {
		background: #a70c42 url(../images/arrow_lw2.svg) no-repeat center center;
		background-size: auto 18px
	}

	.top_event_slide .slick-next {
		right: 0
	}

	.top_event_slide .slick-next::before {
		background: #a70c42 url(../images/arrow_rw2.svg) no-repeat center center;
		background-size: auto 18px
	}

	.top_event_slide .slick-dotted.slick-slider {
		margin-bottom: 0
	}

	.top_ttl {
		font-size: 26px;
		font-size: 1.625rem;
		margin-bottom: 2rem
	}

	.top_ttl span {
		font-size: 16px;
		font-size: 1rem
	}

	.top_card {
		position: relative;
		padding-bottom: 66px
	}

	.top_card a:hover .link {
		background: #a70c42;
		color: #fff
	}

	.top_card a:hover .link::after {
		background: url(../images/arrow_rg4.svg) no-repeat center center
	}

	.top_card a:hover + a .link {
		background: #a70c42;
		color: #fff
	}

	.top_card a:hover + a .link::after {
		background: url(../images/arrow_rg4.svg) no-repeat center center
	}

	.top_card_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 auto 72px;
		max-width: 1000px
	}

	.top_card_wrap .harf {
		width: 484px
	}

	.top_card_wrap .full {
		width: 100%
	}

	.top_card_wrap .harf2 {
		width: 484px;
		margin: 0;
		position: relative;
		padding-bottom: 61px
	}

	.top_card_wrap .harf2 .btn_a.mini {
		position: absolute;
		bottom: 0;
		width: 100%
	}

	.top_card_wrap .harf2 .btn_a.mini span {
		width: 100%
	}

	.top_card .ttl {
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		padding: 0.5rem 0;
		text-align: center;
		font-size: 22px;
		font-size: 1.375rem
	}

	.top_card .txt {
		margin-bottom: 1rem
	}

	.top_card .link {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		border: solid 1px #a70c42;
		font-size: 14px;
		font-size: .875rem;
		color: #a70c42;
		height: 60px;
		padding: 0 1em;
		display: block;
		text-align: center;
		-webkit-transition: all .6s ease;
		transition: all .6s ease;
		letter-spacing: 0.1em;
		line-height: 60px;
		font-weight: bold;
		-webkit-box-shadow: 0px 4px 3px -1px #cecece;
		box-shadow: 0px 4px 3px -1px #cecece;
		border-radius: 30px;
		background-color: #fff
	}

	.top_card .link::after {
		content: "";
		position: absolute;
		right: 0.5em;
		top: 50%;
		display: block;
		height: 1em;
		width: 1em;
		background: url(../images/arrow_rg3.svg) no-repeat center center;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.top_card2 .ttl {
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		display: inline-block;
		padding: 1rem 0 2rem;
		text-align: center
	}

	.top_card3 .ttl {
		padding: 1rem 0;
		letter-spacing: 0
	}

	.top_card3 img {
		width: 100%
	}

	.top_msg {
		background: url(../images/top_img1.jpg) no-repeat top right;
		background-size: cover;
		padding: 0;
		margin-bottom: 150px;
		position: relative;
		height: 444px
	}

	.top_msg_box {
		position: absolute;
		background: #fff;
		width: 662px;
		bottom: -111px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 3rem
	}

	.top_msg_box .ttl {
		font-size: 25px;
		font-size: 1.5625rem;
		margin-bottom: 1.5rem
	}

	.top_msg_box .txt {
		line-height: 2
	}

	.top_bnr {
		max-width: 1000px;
		margin: 0 auto 150px
	}

	.top_bnr_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.top_bnr_list img {
		width: 100%
	}

	.top_bnr_list li {
		width: calc((100% - 46px) / 3)
	}

	.topslide_box_img {
		height: 166px;
		overflow: hidden;
		position: relative
	}

	.topslide_box_img img {
		width: 100%
	}

	.topslide_box_cat {
		position: absolute;
		top: 0;
		left: 0;
		background: #a70c42;
		color: #fff;
		font-size: 14px;
		font-size: .875rem;
		padding: 0.1em 0.5em
	}

	.topslide_box_content {
		padding: 2rem 1.5rem 1.5rem
	}

	.slide {
		margin-bottom: 60px
	}

	.slide_item {
		padding: 0 10px
	}

	.slide .imgbox {
		height: 488px
	}

	.slide .text {
		font-size: 16px;
		font-size: 1rem
	}

	.page_header {
		padding: 100px 0 50px;
		text-align: center;
		letter-spacing: 0.1em;
		max-width: 1000px;
		margin: 0 auto 1rem
	}

	.page_header .ttl {
		font-size: 32px;
		font-size: 2rem
	}

	.page_header .ttl br {
		display: none
	}

	.single-event .page_header .ttl {
		font-size: 36px;
		font-size: 2.25rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.page_header .name {
		font-size: 18px;
		font-size: 1.125rem
	}

	.page_header .copy {
		margin: 2rem auto 29px;
		text-align: center;
		width: 512px
	}

	.page_content {
		padding: 0;
		max-width: 570px;
		margin: 0 auto 97px
	}

	.page_content img {
		width: 100%
	}

	.page_content > * {
		margin-bottom: 1em;
		line-height: 1.8
	}

	.page_adviser {
		padding: 1.5em;
		max-width: 795px;
		margin: 0 auto 97px;
		display: -ms-grid;
		display: grid;
		grid-template-areas: "img2 ttl2""img2 txt2"
	}

	.page_adviser .ttl {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: ttl2;
		padding: 0.7em 0 0;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif
	}

	.page_adviser .img {
		width: 253px;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
		grid-area: img2;
		margin-right: 1em
	}

	.page_adviser .txt {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
		grid-area: txt2
	}

	.page_type1 {
		padding: 0;
		max-width: 570px;
		margin: 0 auto 97px
	}

	.page_type1 .ttl {
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif
	}

	.page_type1 .txt {
		line-height: 2
	}

	.page_type2 {
		padding: 1.5em;
		max-width: 795px;
		margin: 0 auto 3em
	}

	.page_type2 .ttl {
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
		text-align: left
	}

	.page_type2 .txt {
		line-height: 2
	}

	.page_type3 {
		padding: 1.5em;
		max-width: 795px;
		margin: 0 auto 3em
	}

	.page_type3 .ttl {
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
		text-align: left
	}

	.page_type3 .data {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.page_type3 .data li {
		padding: 0 1em 0 0;
		margin-bottom: 1em;
		line-height: 1
	}

	.page_type3 .data li:not(:last-of-type) {
		border-right: solid 1px #604c3f;
		margin-right: 1em
	}

	.page_type4 {
		max-width: 1000px;
		margin: 0 auto 3em
	}

	.page .content {
		max-width: 693px;
		margin: 0 auto 183px
	}

	.page .content.text {
		max-width: 1000px
	}

	.page .content_ttl {
		font-size: 24px;
		font-size: 1.5rem
	}

	.page .content_ttl3 {
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		font-size: 20px;
		font-size: 1.25rem
	}

	.page .content_txt {
		margin-bottom: 140px
	}

	.page .content .wp-block-media-text .wp-block-media-text__content {
		padding: 0 8%
	}

	.staff_prof {
		max-width: 1000px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-bottom: 84px
	}

	.staff_prof .eyecach {
		width: 321px
	}

	.staff_basic {
		text-align: left;
		padding: 0 0 0 44px;
		margin: 0 0 1em 0
	}

	.staff_basic .position {
		margin-bottom: 0.2em
	}

	.staff_basic .name {
		font-size: 20px;
		font-size: 1.25rem
	}

	.staff_basic .kana {
		font-size: 12px;
		font-size: .75rem;
		margin-bottom: 2rem
	}

	.staff_basic .txt {
		text-align: left
	}

	.staff_data {
		max-width: 1000px;
		margin: 0 auto
	}

	.staff_data .ttl {
		font-size: 20px;
		font-size: 1.25rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
		text-align: left;
		margin-bottom: 2em;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.staff_data .data {
		padding: 0 0 100px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.staff_data .data dt {
		margin-bottom: 2em;
		width: 192px;
		border-bottom: solid 1px #595757;
		padding-bottom: 1em
	}

	.staff_data .data dd {
		width: calc(100% - 192px)
	}

	.staff_free {
		padding: 0 2rem 3rem;
		max-width: 795px;
		margin: 0 auto
	}

	.staff_free .free {
		padding: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		border: solid 1px #595757;
		margin-bottom: 60px
	}

	.staff_free .imgbox {
		margin-bottom: 0;
		width: 225px
	}

	.staff_free p {
		width: calc(100% - 235px)
	}

	.event_inner {
		max-width: 1000px;
		margin: 0 auto
	}

	.event_ttl {
		font-size: 20px;
		font-size: 1.25rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.event_ttl2 {
		font-size: 26px;
		font-size: 1.625rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		width: 100%
	}

	.event_ttl3 {
		font-size: 20px;
		font-size: 1.25rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		padding-left: 2rem
	}

	.event_cat li {
		font-size: 20px;
		font-size: 1.25rem
	}

	.event_city {
		font-size: 22px;
		font-size: 1.375rem
	}

	.event_info {
		max-width: 756px;
		margin: 0 auto 78px
	}

	.event_contact {
		max-width: 520px;
		margin: 0 auto 70px
	}

	.event_contact_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.event_contact_list li:not(:last-of-type) {
		border-right: solid 10px #fff
	}

	.event_contact_list li a {
		font-size: 19px;
		font-size: 1.1875rem
	}

	.event_contact_list li a .icon {
		margin-right: 0.5rem
	}

	.event_contact_list li a .icon.mail img {
		height: 1.3rem
	}

	.event_contact_list li a .icon.tel img {
		height: 1.8rem
	}

	.event_spec {
		border-bottom: none;
		margin-bottom: 4rem
	}

	.event_spec_list {
		border-bottom: solid 1px #c1c2c2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 0.7rem;
		margin-bottom: 2rem
	}

	.event_spec_list dt {
		width: 4rem
	}

	.event_spec_list dd {
		width: calc(100% - 4rem)
	}

	.event_spec.arrow {
		margin-bottom: 6rem
	}

	.event_spec.arrow::after {
		content: "";
		position: absolute;
		display: block;
		width: 2rem;
		height: 2rem;
		background: url(../images/arrow_bb.svg) no-repeat bottom center;
		background-size: 2rem auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -4rem
	}

	.event_map {
		margin-bottom: 50px
	}

	.event_map iframe {
		height: 440px
	}

	.event_gmap {
		margin-bottom: 80px
	}

	.event_gmap a {
		font-size: 19px;
		font-size: 1.1875rem
	}

	.event_content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.event_box {
		width: calc((100% - 40px) / 3);
		margin: 0 10px
	}

	.event_box:nth-of-type(3n+3) {
		margin-right: 0
	}

	.event_box:nth-of-type(3n+1) {
		margin-left: 0
	}

	.event_box2 {
		border: solid 1px #C1C2C2;
		padding: 1.5em;
		max-width: 795px;
		margin: 0 auto 97px;
		display: -ms-grid;
		display: grid;
		grid-template-areas: "img2 ttl2""img2 txt2"
	}

	.event_box2 .content_ttl2 {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: ttl2;
		padding: 3em 0 0;
		text-align: left;
		margin: 0;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		font-size: 20px;
		font-size: 1.25rem
	}

	.event_box2 .content_img {
		width: 253px;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
		grid-area: img2;
		margin-right: 1em
	}

	.event_box2 .content_txt {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
		grid-area: txt2;
		margin: 0
	}

	.event_contact2 .event_ttl2 {
		text-align: left
	}

	.event_contact2_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.event_contact2_list li {
		border: solid 1px #a70c42;
		margin-bottom: 1.5rem;
		width: calc((100% - 30px) / 2)
	}

	.event_contact2_list li.mail {
		padding: 2rem;
		position: relative
	}

	.event_contact2_list li.mail::after {
		content: none
	}

	.event_contact2_list li.mail .ttl {
		color: #a70c42;
		font-size: 28px;
		font-size: 1.75rem;
		margin-bottom: 1rem
	}

	.event_contact2_list li.tel {
		padding: 2rem 1.5rem 1.2rem;
		margin-bottom: 2rem
	}

	.event_contact2_list li.tel .cach {
		color: #a70c42
	}

	.event_contact2_list li.tel .ttl {
		color: #a70c42
	}

	.event_form {
		padding: 3rem 1rem
	}

	.event_form .form {
		max-width: 1000px;
		margin: 0 auto
	}

	.event_form .form dt {
		font-size: 15px;
		font-size: .9375rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		margin-bottom: 0.1rem
	}

	.event_form .form dd {
		margin-bottom: 2rem
	}

	.event_form .form .must {
		font-size: 12px;
		font-size: .75rem;
		background: #DB8C77;
		color: #fff;
		padding: 0.3em 0.5em;
		margin-right: 0.5rem
	}

	.event_form .form .notmust {
		font-size: 12px;
		font-size: .75rem;
		background: #7192BC;
		color: #fff;
		padding: 0.3em 0.5em;
		margin-right: 0.5rem
	}

	.event_form .form .full {
		width: 100%;
		padding: 1em;
		border: none;
		border-bottom: solid 4px #E3E3E2;
		border-radius: 4px
	}

	.event_form .form .harf {
		width: 49%;
		padding: 1em;
		border: none;
		border-bottom: solid 4px #E3E3E2;
		border-radius: 4px
	}

	.faq_nav_list li {
		padding: 0.2rem 0.5rem
	}

	.dl_simple {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 16px;
		font-size: 1rem
	}

	.dl_simple dt {
		width: 20%
	}

	.dl_simple dd {
		width: 80%
	}

	.dl_simple dd > p {
		margin-bottom: 2rem
	}

	.company_msg {
		display: block
	}

	.company_msg .cach {
		font-family: "M PLUS Rounded 1c", -apple-system, blinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 32px;
		font-size: 2rem;
		text-align: center;
		margin-bottom: 1rem
	}

	.company_msg .txt {
		max-width: 520px;
		margin: 0 auto 125px;
		text-align: center
	}

	.forte_contnt {
		max-width: 1000px;
		margin: 0 auto;
		position: relative
	}

	.forte_contnt .cat_header {
		position: absolute;
		top: 0;
		left: 0
	}

	.forte_contnt .cat_header .ttl {
		font-size: 24px;
		font-size: 1.5rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.forte_img {
		width: 50%;
		margin: 0 0 0 50%
	}

	.forte_txt {
		position: absolute;
		top: 6rem;
		left: 0;
		width: 40%
	}

	.form2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.form2 dt {
		width: 30%
	}

	.form2 dd {
		width: 70%
	}

	.form2.consent {
		text-align: center;
		display: block
	}

	.form2 .horizontal-item {
		display: inline-block
	}

	.bgw100 {
		width: 100vw;
		margin-left: calc(calc(100vw - 940px) / -2)
	}

	.property_data {
		max-width: 1000px;
		margin: 0 auto 3rem
	}

	.property_data .data {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.property_data .data dt {
		width: 7rem
	}

	.property_data .data dd {
		width: calc(100% - 8rem)
	}

	.property_map {
		max-width: 1000px;
		margin: 0 auto 3rem
	}

	.map_image {
		margin-bottom: 1rem;
		position: relative;
		width: 100%;
		height: 300px;
		padding-top: 56.25%
	}

	.map_image iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important
	}

	.cat_header {
		padding: 3em 0 0;
		letter-spacing: 0.1em;
		margin-bottom: 1rem
	}

	.cat_header .ttl {
		font-size: 36px;
		font-size: 2.25rem
	}

	.cat_header .ttl br {
		display: none
	}

	.cat_header .txt {
		padding: 2rem;
		text-align: center;
		max-width: 900px;
		margin: 0 auto
	}

	.cat_header .postbox_ttl2 {
		text-align: center
	}

	.cat_list {
		padding: 0;
		max-width: 1000px;
		margin: 0 auto 3rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.cat_list2 {
		padding: 0;
		max-width: 1000px;
		margin: 0 auto 3rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.cat_search {
		border: solid 2px #a70c42;
		padding: 1rem;
		max-width: 1000px;
		margin: 0 auto 3rem
	}

	.event .cat_search {
		border: solid 2px #a70c42
	}

	.cat_search_toriger {
		background: none;
		border-bottom: solid 2px #a70c42;
		cursor: default
	}

	.event .cat_search_toriger {
		border: none;
		border-bottom: solid 2px #a70c42
	}

	.cat_search_toriger p {
		background: url(../images/icon-search2.svg) no-repeat center left;
		color: #000
	}

	.cat_search_box {
		padding: 2rem 1.5rem 0 1.5rem;
		display: block
	}

	.cat_search_count {
		max-width: 1000px;
		margin: 0 auto 2rem
	}

	.cat_search_list {
		margin-bottom: 1rem;
		border-bottom: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.cat_search_list p {
		margin-bottom: 0.5rem;
		width: 7rem;
		text-align: right;
		margin-right: 1rem
	}

	.property .cat_search_list p {
		width: 10rem
	}

	.cat_search_list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 0.5rem
	}

	.cat_search_list ul li {
		width: auto;
		margin-right: 1rem
	}

	.property .cat_search_list ul li {
		font-size: 1rem
	}

	.cat_search_list2 ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 2em 1em 1em 1em
	}

	.cat_search_list2 li {
		width: auto
	}

	.cat_search_list2 li a {
		display: inline-block;
		border-bottom: none;
		border-right: 1px solid #C1C2C2;
		padding: 0 1em
	}

	.postbox {
		position: relative;
		padding-bottom: 5rem;
		margin-bottom: 100px
	}

	.staff .postbox {
		padding-bottom: 0
	}

	.postbox_img {
		height: 312px;
		margin-bottom: 0
	}

	.event .postbox_img {
		margin-bottom: 1em
	}

	.blog .postbox_img {
		height: 228px;
		margin-bottom: 1em
	}

	.postbox_img.staff {
		margin-bottom: 1em
	}

	.postbox_ttl2 {
		font-size: 24px;
		font-size: 1.5rem
	}

	.cat_list .postbox {
		width: 48%
	}

	.cat_list .postbox .btn_a {
		position: absolute;
		bottom: 0;
		width: 100%
	}

	.cat_list .postbox .btn_a.mini {
		position: relative;
		width: auto
	}

	.cat_list .postbox.num_1 {
		width: 100%;
		max-width: 693px;
		margin: 0 auto 125px
	}

	.cat_list .postbox.num_1 .postbox_img {
		height: 425px
	}

	.cat_list .postbox.num_2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
		margin: 0 auto 125px
	}

	.cat_list .postbox.num_2 .postbox_content {
		width: 50%
	}

	.cat_list .postbox.num_2 .postbox_img {
		width: 48%
	}

	.cat_list .postbox.num_2 .btn_a.mini span {
		margin: 0 auto 0 0
	}

	.cat_list .postbox.num_3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
		margin: 0 auto 125px
	}

	.cat_list .postbox.num_3 .postbox_content {
		width: 50%
	}

	.cat_list .postbox.num_3 .postbox_img {
		width: 48%
	}

	.cat_list .postbox.num_3 .btn_a.mini span {
		margin: 0 auto 0 0
	}

	.cat_list .postbox.num_4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
		margin: 0 auto 125px
	}

	.cat_list .postbox.num_4 .postbox_content {
		width: 50%
	}

	.cat_list .postbox.num_4 .postbox_img {
		width: 48%
	}

	.cat_list .postbox.num_4 .btn_a.mini span {
		margin: 0 auto 0 0
	}

	.cat_list2 .postbox {
		width: calc((100% - 60px) / 3)
	}

	.cat_list2 .postbox:not(:nth-of-type(3n+3)) {
		margin-right: 30px
	}

	.cat_list2 .postbox.txt {
		width: 50%;
		margin-right: 0;
		padding-bottom: 0
	}

	.cat_list2 .postbox.txt a {
		padding: 0 5rem 0 2rem;
		height: 140px;
		display: table-cell;
		vertical-align: middle
	}

	.cat_list2 .postbox.txt a h3 {
		display: inline
	}

	.staff_blog {
		max-width: 1000px;
		margin: 0 auto 180px
	}

	.staff_blog_list {
		padding: 0 1rem 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.staff_blog_list li {
		width: 48%
	}

	.staff_blog_list li .img {
		width: 150px;
		height: 102px
	}

	.staff_blog_list li .content {
		position: relative;
		width: calc(100% - 160px)
	}

	.staff_blog_list li .date {
		font-size: 16px;
		font-size: 1rem;
		margin-bottom: 0
	}

	.staff_blog_list li .ttl {
		font-size: 20px;
		font-size: 1.25rem;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold
	}

	.staff_blog_list li .txt {
		position: absolute;
		bottom: 0;
		left: 0
	}
}

@media screen and (min-width: 1279px) {
	.gnavi_btn {
		display: none
	}

	.gnavi_menu {
		-webkit-transform: none;
		transform: none;
		width: auto;
		padding: 0;
		position: relative
	}

	.gnavi_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0
	}

	.gnavi_list li {
		margin: 0 0.4em;
		height: 97px;
		line-height: 97px
	}

	.gnavi_list li.menu-item-has-children {
		position: relative
	}

	.gnavi_list li.menu-item-has-children:hover > .sub-menu {
		height: auto;
		opacity: 1;
		visibility: visible
	}

	.gnavi_list li.menu-item-has-children > a {
		padding: 0 1.5em 0 0
	}

	.gnavi_list li.menu-item-has-children > a::after {
		background: url(../images/arrow_bw.svg) no-repeat center right;
		right: 0;
		content: "";
		display: block;
		position: absolute;
		width: 1em;
		height: 1em;
		top: 50%;
		background-size: 100% auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.gnavi_list li a {
		position: relative;
		border-bottom: none;
		padding: 0;
		font-size: 14px;
		font-size: .875rem;
		display: block
	}

	.gnavi_list li a::after {
		content: none
	}

	.gnavi_list li a::before {
		content: "";
		display: inline-block;
		width: 100%;
		height: 1px;
		background: #a70c42;
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
		position: absolute;
		top: auto;
		bottom: 32px;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
		left: 0
	}

	.gnavi_list li a:hover::before {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	.gnavi_list li .sub-menu {
		opacity: 0;
		height: 0;
		-webkit-transition: all .3s;
		transition: all .3s;
		position: fixed;
		width: 100vw;
		background: rgba(255, 255, 255, 0.8);
		top: 97px;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 0 1em;
		overflow: hidden
	}

	.gnavi_list li .sub-menu li {
		margin: 0 0.5em;
		padding-bottom: 0;
		line-height: 1;
		height: auto
	}

	.gnavi_list li .sub-menu li a {
		color: #595757;
		padding: 2em 0.5em 2em 1em;
		display: block
	}

	.gnavi_list li .sub-menu li a::before {
		content: "-";
		background: none;
		left: 0
	}

	.gnavi_list li .sub-menu li a::after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 1px;
		background: #a70c42;
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
		position: absolute;
		top: auto;
		bottom: 1.5em;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
		left: 0
	}

	.gnavi_list li .sub-menu li a:hover {
		color: #9FA0A0
	}

	.gnavi_list li .sub-menu li a:hover::after {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

@media screen and (min-width: 1436px) {
	.header .sitelogo {
		width: 15vw
	}

	.header_tel {
		font-size: 2vw;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		line-height: 1.1;
/*		background: url(../images/icon-tel2.svg) no-repeat top 0.2em left;*/
		background-size: 0.7em auto;
/*		padding: 0 0 0 0.9em;*/
		padding: 0;
		display: block
	}
}

@media screen and (min-width: 1600px) {
	.header .sitelogo {
		width: 230px
	}

	.header_tel {
		font-size: 35px
	}

	.gnavi_btn {
		display: none
	}

	.gnavi_menu {
		-webkit-transform: none;
		transform: none;
		width: auto;
		padding: 0;
		position: relative
	}

	.gnavi_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.gnavi_list li {
		margin: 0 0.5em
	}

	.gnavi_list li.menu-item-has-children > a {
		padding: 0 1.5em 0 0
	}

	.gnavi_list li a {
		font-size: 16px;
		font-size: 1rem
	}
}