@charset "UTF-8";

/* リセット
---------------------------------------------------------- */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, table, th, td, button, a, span {
	margin: 0;
	padding: 0;
	font-size: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
ol ,
ul {
	list-style: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
address {
	font-style: normal;
}

/* レイアウト
----------------------------------------*/
html {
	font-size: 1rem;
	font-size: 10px;
	height: 100%;
}
body {
	color: #373737;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	height: 100%;
	-webkit-text-size-adjust: 100%;
}
body.open {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow-y: scroll;
}
img {
	image-rendering: -webkit-optimize-contrast;
	display: block;
}
a {
	text-decoration: none;
	color: inherit;
	transition: opacity .3s;
}
table,
tbody,
thead,
tr,
th,
td {
	position: static;
}
@media (hover: hover) {
	a:hover {
		opacity: .6;
	}
}
@media only screen and (max-width: 1200px) {
	html {
		font-size: .8334vw;
	}
}
@media only screen and (min-width: 769px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
@media only screen and (max-width: 768px) {
	img {
		width: 100%;
	}
	html {
		font-size: 2.6667vw;
	}
}

/* img
----------------------------------------*/
img {
	max-width: 100%;
	height: auto;
}

/*表示
----------------------------------------*/
@media only screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}

@media only screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}

/*header
----------------------------------------*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1.5rem 2rem;
	z-index: 1500;
	opacity: 0;
	background: rgba(255, 255, 255, .85);
	pointer-events: none;
	transition: opacity .5s;
}
.header.show {
	opacity: 1;
	pointer-events: all;
}
.header_inner {
	width: 113.7rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.header_logo {
	width: 29.8406rem;
}
.header_logo a {
	display: block;
}
.header_copy {
	width: 32.391rem;
}
.header_copy::after {
	content: '';
	display: block;
	height: .2rem;
	background: #484747;
	border-radius: .1rem;
	margin-top: .3rem;
}
@media only screen and (max-width: 768px) {
	.header {
		padding: 1.7rem 2rem 1.3rem;
	}
	.header_logo {
		margin: 0 auto;
	}
	.header_inner {
		display: block;
	}
	.header_copy {
		width: 26.6rem;
		margin: .8rem auto 0;
	}
}

/* mv
----------------------------------------*/
.mv {
	width: fit-content;
	margin: 0 auto;
	background: #fff;
}
.mv.other_bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
.mv figure img {
	max-height: 100vh;
	max-width: 100%;
	margin: 0 auto;
}
.mv_ttl {
	width: 52.15%;
	position: absolute;
	top: 0;
	left: 3.9531%;
	padding-top: 3.8799%;
}
.mv_ttl img,
.mv_copy img {
	width: 100%;
}
.mv_copy {
	width: 5.3141%;
	position: absolute;
	top: 0;
	right: 2.5915%;
	padding-top: 4.0996%;
}
.mv_date {
	width: 46.1098%;
	position: absolute;
	right: 2.5622%;
	bottom: 0;
	padding-bottom: 2.2694%;
}
.mv_date img {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.mv {
	}
	.mv_ttl {
		width: 30.156rem;
		top: 3.448rem;
		left: 2.95rem;
		padding: 0;
	}
	.mv_copy {
		width: 19.24rem;
		top: 20.186rem;
		left: 3rem;
		right: auto;
		padding: 0;
	}
	.mv_date {
		width: 22.551rem;
		right: 3.05rem;
		bottom: 2.17rem;
		padding: 0;
	}
}

/* contents
----------------------------------------*/
.contents {
	clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
}
.contents,
.contents_inner {
	background: #fff;
}
.contents.fixed .contents_inner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
}
@media only screen and (max-width: 768px) {
}

/* information
----------------------------------------*/
.information {
	padding-bottom: 18.4rem;
}
.information::before {
	content: '';
	display: block;
	width: 47.7rem;
	height: 41.7rem;
	background: url(../img/information_bg.svg) no-repeat left top / 100% auto;
	position: absolute;
	top: 0;
	right: 0;
}
.information_inner {
	padding: 13.1rem 0 0;
	max-width: 113.6rem;
	margin: 0 auto;
}
.information h2 {
	width: 9.9524rem;
	margin-bottom: 4.6rem;
}
.information ul {
	max-width: 108rem;
	margin: 0 auto;
}
.information ul li {
	border-bottom: .1rem solid #C3C3C3;
	padding-bottom: 1.1rem;
	display: flex;
}
.information ul time {
	width: 15.8rem;
	display: block;
	font-size: 1.8rem;
	padding-left: .4rem;
	box-sizing: border-box;
}
.information ul h3 {
	font-weight: 500;
	font-size: 1.8rem;
	flex: 1;
}
@media only screen and (max-width: 768px) {
	.information {
		padding-bottom: 10.3rem;
	}
	.information::before {
		width: 21.79rem;
		height: 18.965rem;
	}
	.information_inner {
		padding: 5.2rem 0 0;
		max-width: 34.5rem;
	}
	.information h2 {
		width: 5.8834rem;
		margin-bottom: 4rem;
	}
	.information ul {
		max-width: 31.5rem;
	}
	.information ul time {
		width: 9.8rem;
		font-size: 1.6rem;
		line-height: 1.4286;
		padding-left: 0;
		margin-top: -.1rem;
	}
	.information ul h3 {
		font-size: 1.4rem;
		line-height: 1.4286;
		padding-right: .6rem;
	}
}

/* concept
----------------------------------------*/
.concept {
	padding-bottom: 20.6rem;
}
.concept_inner {
	max-width: 113.6rem;
	margin: 0 auto;
}
.concept h2 {
	width: 13.9252rem;
	margin-bottom: 3.6rem;
}
.concept h3 {
	font-size: 3rem;
	line-height: 1.6;
	max-width: 107.6rem;
	margin: 0 auto 3.5rem;
}
.concept p {
	font-size: 1.8rem;
	line-height: 1.8889;
	max-width: 107.6rem;
	margin: 0 auto;
}
@media only screen and (max-width: 768px) {
	.concept {
		padding-bottom: 9.6rem;
	}
	.concept_inner {
		max-width: 34.5rem;
	}
	.concept h2 {
		width: 8.3282rem;
		margin-bottom: 3.3rem;
	}
	.concept h3 {
		font-size: 2.2rem;
		line-height: 1.6364;
		max-width: 31.5rem;
		margin: 0 auto 2.3rem;
	}
	.concept p {
		font-size: 1.4rem;
		line-height: 2;
		max-width: 31.5rem;
	}
}

/* overview
----------------------------------------*/
.overview {
	padding-bottom: 33.1rem;
	background: url(../img/overview_bg.svg) no-repeat left bottom / 40.7017rem auto;
}
.overview_inner {
	max-width: 113.6rem;
	margin: 0 auto;
}
.overview h2 {
	width: 23.4126rem;
	margin-bottom: 5.2rem;
}
.overview h3 {
	font-size: 3rem;
	line-height: 1.6;
	margin-bottom: 3.6rem;
}
.overview_box {
	max-width: 107.6rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.overview_txt {
	width: 54.5rem;
}
.overview_txt p {
	font-size: 1.8rem;
	line-height: 1.8889;
}
.overview_txt h4 {
	font-size: 2rem;
	padding: 0 0 .1rem 2.5rem;
	margin: 3.4rem 0 .7rem 2rem;
	border-bottom: .1rem solid #C3C3C3;
}
.overview_txt h4::before {
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.3rem;
	background: url(../img/overview_icon.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	top: 1rem;
}
.overview_txt dl {
	display: flex;
	flex-wrap: wrap;
	margin: 2rem 0 4.5rem 2.7rem;
}
.overview_txt dt {
	width: 13rem;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 1.3rem;
}
.overview_txt dt::before {
	content: '・';
}
.overview_txt dd {
	width: calc(100% - 13rem);
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 1.3rem;
	padding: .2rem 0 0;
}
.overview_txt dt:nth-last-of-type(1),
.overview_txt dd:nth-last-of-type(1) {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.overview_date {
	margin: 2.4rem 0 0 4.5rem;
	font-size: 1.6rem;
	letter-spacing: .05em;
}
.overview_date img {
	width: 47rem;
	margin-bottom: .6rem;
}
.overview figure {
	width: 46.6rem;
	margin: 1.4rem -.5rem 0 0;
}
@media only screen and (max-width: 768px) {
	.overview {
		padding-bottom: 15.9rem;
		background: url(../img/overview_bg.svg) no-repeat left bottom / 15.9rem auto;
	}
	.overview_inner {
		max-width: 34.5rem;
	}
	.overview h2 {
		width: 14.1666rem;
		margin-bottom: 3.3rem;
	}
	.overview h3 {
		font-size: 2.2rem;
		line-height: 1.7273;
		margin-bottom: 2.2rem;
	}
	.overview_box {
		max-width: 31.5rem;
		display: block;
	}
	.overview_txt {
		width: auto;
	}
	.overview_txt p {
		font-size: 1.4rem;
		line-height: 2;
		margin-bottom: 40.5rem;
	}
	.overview_txt h4 {
		font-size: 1.6rem;
		padding: 0 0 .1rem 1.4rem;
		margin: 3.8rem 0 .7rem;
	}
	.overview_txt h4::before {
		width: .977rem;
		height: .847rem;
		top: .9rem;
	}
	.overview_txt dl {
		display: block;
		margin: 1.5rem 0 0;
	}
	.overview_txt dt {
		width: auto;
		font-size: 1.5rem;
		margin-bottom: -.1rem;
	}
	.overview_txt dd {
		width: auto;
		font-size: 1.3rem;
		margin-bottom: .35rem;
		margin-right: -.2rem;
		padding: 0 0 0 1.4rem;
	}
	.overview_txt dd:nth-of-type(1) {
		letter-spacing: -.035em;
	}
	.overview_date {
		margin: 2.2rem 0 0 1.9rem;
		font-size: 1.2rem;
	}
	.overview_date img {
		width: 27.75rem;
		margin-bottom: .5rem;
	}
	.overview figure {
		width: 28.631rem;
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 20.4rem;
	}
}

/*festa
----------------------------------------*/
.festa {
	color: #fff;
	background: #fff;
}
.festa.fixed {
	clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
}
.festa h2 {
	position: absolute;
	top: -6rem;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .85);
	padding: 1.5rem 0 2.6rem;
}
.festa h2 picture {
	display: block;
	max-width: 113.6rem;
	margin: 0 auto;
}
.festa h2 img {
	width: 22.227rem;
}
.festa_4th {
	background: url(../img/festa_4th_bg_02.svg) no-repeat -2.1rem calc(100% - 3.4rem) / 26.1001rem auto, url(../img/festa_4th_bg_01.svg) no-repeat top right / 31rem auto, #7C7C7C;
	border-radius: 4rem 4rem 0 0;
	padding: 7.5rem 0 20.1rem;
}
.festa_5th {
	background: url(../img/festa_5th_bg_02.svg) no-repeat calc(100% + 1.1rem) calc(100% - 3.4rem) / 25.8419rem auto, url(../img/festa_5th_bg_01.svg) no-repeat top left / 33.3rem auto, #626262;
	border-radius: 4rem 4rem 0 0;
	padding: 7.5rem 0 20.1rem;
}
.festa_6th {
	background: url(../img/festa_6th_bg_02.svg) no-repeat -1.4rem 100% / 25.7189rem auto, url(../img/festa_6th_bg_01.svg) no-repeat top right / 34.25rem auto, #484747;
	border-radius: 4rem 4rem 0 0;
	padding: 7.5rem 0 18.6rem;
}
.festa_inner {
	max-width: 113.6rem;
	margin: 0 auto;
	padding-left: 3rem;
}
.festa h3 {
	font-size: 3.4rem;
	line-height: 1;
	letter-spacing: .1em;
	display: flex;
	align-items: center;
	margin-bottom: 3.3rem;
}
.festa h3 img {
	margin: -.2rem -1rem 0 0;
}
.festa_4th p,
.festa_5th p,
.festa_6th p {
	max-width: 68rem;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 1.8889;
	font-weight: 500;
	left: -1.5rem;
}
.festa_4th_img,
.festa_5th_img,
.festa_6th_img {
	max-width: 90.8rem;
	margin: 6.3rem 0 0 auto;
	display: flex;
	justify-content: space-between;
}
.festa_5th_img {
	margin: 6.3rem 0 0 -3rem;
}
.festa_6th_img {
	margin-top: 4.8rem;
}
.festa_4th_img figure,
.festa_5th_img figure,
.festa_6th_img figure {
	border-radius: 1rem;
	overflow: hidden;
}
.festa_4th_img img,
.festa_5th_img img,
.festa_6th_img img {
	height: 26rem;
	width: auto;
}
.festa_4th_wrap_inner,
.festa_5th {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.festa_4th_wrap_inner::before,
.festa_5th::before {
	content: '';
	display: block;
	height: 4.2rem;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4rem;
	background: #7C7C7C;
}
.festa_5th::before {
	background: #626262;
}
.festa_4th_wrap.fixed .festa_4th_wrap_inner,
.festa_5th_wrap.fixed .festa_5th {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
}
.festa_4th_wrap.fixed_top .festa_4th_wrap_inner,
.festa_5th_wrap.fixed_top .festa_5th {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: auto;
}
@media only screen and (max-width: 768px) {
	.festa h2 {
		top: -5.5rem;
		padding: 1.5rem 0 2.8rem;
	}
	.festa h2 picture {
		max-width: 34.5rem;
	}
	.festa h2 img {
		width: 13.437rem;
	}
	.festa_4th {
		background: url(../img/festa_4th_bg_02.svg) no-repeat -1.5rem calc(100% - 1.8rem) / 14.2rem auto, url(../img/festa_4th_bg_01.svg) no-repeat top right / 8.5rem auto, #7C7C7C;
		border-radius: 2rem 2rem 0 0;
		padding: 4.9rem 0 12rem;
	}
	.festa_5th {
		background: url(../img/festa_5th_bg_02.svg) no-repeat calc(100% + 2rem) calc(100% - 1.9rem) / 14.1rem auto, url(../img/festa_5th_bg_01.svg) no-repeat top left / 9.1rem auto, #626262;
		border-radius: 2rem 2rem 0 0;
		padding: 4.9rem 0 11.9rem;
	}
	.festa_6th {
		background: url(../img/festa_6th_bg_02.svg) no-repeat -1.4rem calc(100% - .2rem) / 14rem auto, url(../img/festa_6th_bg_01.svg) no-repeat top right / 11.2rem auto, #484747;
		border-radius: 2rem 2rem 0 0;
		padding: 4.9rem 0 7.7rem;
	}
	.festa h3 {
		font-size: 2.2rem;
		margin-bottom: 1.9rem;
	}
	.festa h3 img {
		width: 12.736rem;
		margin: -.2rem -.2rem 0 0;
	}
	.festa_4th p,
	.festa_5th p,
	.festa_6th p {
		max-width: 31.6rem;
		font-size: 1.4rem;
		line-height: 2;
	}
	.festa_4th_img,
	.festa_5th_img,
	.festa_6th_img {
		max-width: 26.7rem;
		margin: 3.5rem 1.5rem 0 auto;
		flex-wrap: wrap;
		gap: .8rem 0;
	}
	.festa_4th_img img:first-child {
		width: 100%;
	}
	.festa_5th_img {
		margin: 3.7rem 0 0 -1.5rem;
	}
	.festa_6th_img {
		margin-top: 2.2rem;
	}
	.festa_4th_img img,
	.festa_5th_img img,
	.festa_6th_img img {
		height: 13.9rem;
	}
	.festa_4th_wrap_inner::before,
	.festa_5th::before {
		height: 2.2rem;
		bottom: -2rem;
	}
}

/*other
----------------------------------------*/
.other {
	padding: .1rem 0 12.5rem;
	background: rgba(255, 255, 255, .9);
}
.other h2 {
	width: 22.5rem;
	height: 22.5rem;
	border-radius: 50%;
	margin: -11.3rem auto 2.3rem;
	background: #fff;
	text-align: center;
	border: 5.4rem solid #373737;
	font-size: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.other_txt {
	text-align: center;
	font-size: 3.4rem;
	font-weight: 700;
}
.other_txt img {
	width: 61.4795rem;
	margin: 3.2rem auto 3.8rem;
}
.other_comingsoon {
	width: 46.3872rem;
	margin: 10.5rem auto 0;
}
@media only screen and (max-width: 768px) {
	.other {
		padding: .1rem 0 7.3rem;
	}
	.other h2 {
		width: 11.2rem;
		height: 11.2rem;
		margin: -5.5rem auto 2.3rem;
		border-width: 2.6rem;
		font-size: 1.4rem;
	}
	.other_txt {
		font-size: 1.4rem;
	}
	.other_txt img {
		width: 24.9rem;
		margin: 1rem auto 1.5rem;
	}
	.other_comingsoon {
		width: 19rem;
		margin: 4.8rem auto 0;
	}
}

/*contact
----------------------------------------*/
.contact {
	background: linear-gradient(to right, #848484 50%,#5f5f5f 50%);
	padding: 7.3rem 0 11rem;
}
.contact_inner {
	width: 113.6rem;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 25.8rem;
	color: #fff;
}
.contact_item {
	width: 35rem;
}
.contact h2 {
	margin-bottom: 4rem;
}
.contact_item h2 img {
	height: 3.87rem;
	width: auto;
}
.contact_item + .contact_item h2 img {
	height: 3.72rem;
	width: auto;
	margin-bottom: .15rem;
}
.contact h3 {
	font-size: 2rem;
	border-bottom: .1rem solid #fff;
	padding-bottom: 1.5rem;
	margin-bottom: 2.4rem;
}
.contact dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.5rem;
	font-weight: 500;
}
.contact dt {
	width: 10.3rem;
	margin-bottom: .8rem;
}
.contact dd {
	width: calc(100% - 10.3rem);
	margin-bottom: .8rem;
	white-space: nowrap;
}
.contact dd span {
	font-size: 1.2rem;
	display: block;
	position: relative;
	top: -.2rem;
}
.contact_item p {
	font-size: 1.7rem;
	font-weight: 500;
	margin: -.2rem 0 2.2rem;
}
.contact_item a {
	display: block;
	width: fit-content;
	margin-top: 2rem;
}
.contact_item a[href^="mailto:"] img {
	width: 27.3804rem;
}
.contact_item a[href^="tel:"] img {
	width: 23.382rem;
}
@media only screen and (max-width: 768px) {
	.contact {
		background: #5F5F5F;
		padding: 0 0 5.5rem;
	}
	.contact_inner {
		width: auto;
		display: block;
	}
	.contact_item {
		width: auto;
		padding: 7.13rem 3rem 6.5rem;
	}
	.contact_item:first-child {
		background: #848484;
	}
	.contact_item h2 img {
		height: 2.632rem;
	}
	.contact_item + .contact_item h2 img {
		height: 2.53rem;
		margin-bottom: 0;
	}
	.contact h3 {
		font-size: 1.5rem;
		padding-bottom: 1.7rem;
		margin-bottom: 2rem;
	}
	.contact dl {
		font-size: 1.4rem;
	}
	.contact dt {
		width: 9.3rem;
		margin-bottom: .6rem;
	}
	.contact dd {
		width: calc(100% - 9.3rem);
		margin-bottom: .6rem;
	}
	.contact dd span {
		font-size: 1rem;
	}
	.contact_item p {
		font-size: 1.4rem;
		margin: -.2rem 0 2.2rem;
	}
	.contact_item a {
		margin-top: 1.8rem;
	}
	.contact_item a[href^="mailto:"] img {
		width: 24.7rem;
	}
	.contact_item a[href^="tel:"] img {
		width: 21.2rem;
	}
}

/*pagetop
----------------------------------------*/
main {
	margin-bottom: -4rem;
}
.pagetop {
	display: block;
	position: sticky;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
}
.pagetop.show {
	opacity: 1;
	pointer-events: all;
}
.pagetop a {
	width: 5.4rem;
	height: 5.4rem;
	border-radius: 50%;
	background: #7E7E7E;
	display: block;
	padding-top: .9rem;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.5rem;
	border: .1rem solid #707070;
}
.pagetop a img {
	width: 2.8rem;
	margin: 0 auto;
}
@media only screen and (max-width: 768px) {
	.pagetop {
		left: auto;
		right: 1.5rem;
	}
	.pagetop a {
		margin: 0;
		left: auto;
		right: 1.5rem;
	}
}

/*footer
----------------------------------------*/
.footer {
	background: #373737;
	color: #fff;
	padding: 1.8rem 0 2.5rem;
}
.footer_inner {
	max-width: 113.6rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.footer_logo {
	width: 16.485rem;
}
.footer_link {
	font-size: 1.4rem;
	font-weight: 500;
	display: flex;
	justify-content: flex-end;
	gap: 3.1rem;
	margin: .3rem .2rem 0 0;
}
.footer_link a {
	display: block;
}
.footer_link a::before {
	content: '';
	display: inline-block;
	background: url(../img/icon_external.svg) no-repeat left top / 100% auto;
	width: 1.6493rem;
	height: 1.6963rem;
	vertical-align: -.1rem;
	margin-right: .3rem;
}
.footer .copyright {
	display: block;
	font-size: 1.2rem;
	text-align: right;
	margin-top: 1.5rem;
	font-weight: 500;
	letter-spacing: .05em;
}
@media only screen and (max-width: 768px) {
	.footer {
		padding: 1.95rem 0 1.5rem;
	}
	.footer_inner {
		display: block;
	}
	.footer_logo {
		margin: 0 auto 3.3rem;
		left: -.8rem;
	}
	.footer_link {
		width: fit-content;
		display: block;
		margin: .3rem auto 0;
	}
	.footer_link a + a {
		margin-top: .65rem;
	}
	.footer .copyright {
		text-align: center;
		margin-top: 2.8rem;
	}
}