
:root {
	--swiper-theme-color: #007aff
}


address,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

[hidden],
command,
datalist,
menu[type=context],
rp,
source {
	display: none
}

body {
	background: #fff;
	font-size: 14px;
	color: #fff;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	-webkit-text-size-adjust: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}

[lang=en-US] body {
	line-height: 1.232
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 400;
	margin: 0;
	padding: 0
}

dl,
ol,
ul {
	margin: 0;
	padding: 0;
	list-style: none
}

dd,
p {
	margin: 0
}

p {
	padding: 0;
	line-height: 2
}

[lang=en-US] p {
	line-height: 1.76
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	font-size: inherit
}

table>caption {
	text-align: left
}

table th {
	text-align: left
}

form,
table td,
table th {
	margin: 0;
	padding: 0
}

input,
select,
textarea {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0
}

img {
	border: none;
	display: block;
	vertical-align: bottom;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

a {
	outline: none
}

pre {
	border: 1px solid #bfbfbf;
	padding: 5px
}

.gist {
	width: 100%
}

body:not(.customize-support) #query-monitor-main {
	display: none !important
}

body,
html {
	width: 100%
}

body {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	visibility: visible !important;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.75
}

[lang=en-US] body {
	letter-spacing: .03em;
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	body {
		font-size: 14px
	}
}

a {
	color: #000;
	text-decoration: none
}

a[href^="tel:"] {
	font-weight: 300 !important;
	color: #000 !important;
	pointer-events: none !important
}

@media only screen and (max-width:1023px) {
	a[href^="tel:"] {
		font-weight: 600 !important;
		color: #008dbe !important;
		pointer-events: all !important;
		font-weight: 600;
		font-style: normal;
		letter-spacing: .05em;
		-webkit-transform-origin: top left;
		transform-origin: top left
	}

	[lang=en-US] a[href^="tel:"] {
		letter-spacing: .03em
	}
}

@media only screen and (min-width:1024px) {
	.button a[href^="tel:"] {
		pointer-events: auto !important
	}
}

@media only screen and (max-width:1023px) {
	.button a[href^="tel:"] {
		color: #000 !important
	}
}

:placeholder-shown {
	color: #ccc
}

::-webkit-input-placeholder {
	color: #ccc
}

:-moz-placeholder,
::-moz-placeholder {
	color: #ccc;
	opacity: 1
}

:-ms-input-placeholder {
	color: #ccc
}

.is-lock {
	position: relative;
	top: 0;
	left: 0
}

.is-lock,
.is-lock body {
	overflow: hidden;
	height: 100%
}

.block_sp {
	display: block !important
}

@media only screen and (min-width:1024px) {
	.block_sp {
		display: none !important
	}
}

.block_tb {
	display: none !important
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.block_tb {
		display: block !important
	}
}

@media only screen and (min-width:1024px) {
	.block_tb {
		display: none !important
	}
}

.block_pc {
	display: none !important
}

@media only screen and (min-width:1024px) {
	.block_pc {
		display: block !important
	}
}

.inline_sp {
	display: inline !important
}

@media only screen and (min-width:1024px) {
	.inline_sp {
		display: none !important
	}
}

.inline_pc {
	display: none !important
}

@media only screen and (min-width:1024px) {
	.inline_pc {
		display: inline !important
	}
}

.inlineBlock_sp {
	display: inline-block !important
}

@media only screen and (min-width:1024px) {
	.inlineBlock_sp {
		display: none !important
	}
}

.inlineBlock_pc {
	display: none !important
}

@media only screen and (min-width:1024px) {
	.inlineBlock_pc {
		display: inline-block !important
	}
}

.flex_sp {
	display: flex !important
}

@media only screen and (min-width:1024px) {
	.flex_sp {
		display: none !important
	}
}

.flex_pc {
	display: none !important
}

@media only screen and (min-width:1024px) {
	.flex_pc {
		display: flex !important
	}
}

@-webkit-keyframes hoverTextA {
	0% {
		left: 0;
		width: 100%
	}

	to {
		left: 100%;
		width: 0
	}
}

@keyframes hoverTextA {
	0% {
		left: 0;
		width: 100%
	}

	to {
		left: 100%;
		width: 0
	}
}

@-webkit-keyframes hoverTextB {
	0% {
		left: 0;
		width: 0
	}

	to {
		left: 0;
		width: 100%
	}
}

@keyframes hoverTextB {
	0% {
		left: 0;
		width: 0
	}

	to {
		left: 0;
		width: 100%
	}
}

@-webkit-keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}

	60% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}

	60% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@font-face {
	font-family: iconfont;
	src: url(../fonts/iconfont.eot);
	src: url(../fonts/iconfont.eot#iefix) format("eot"), url(../fonts/iconfont.woff2) format("woff2"), url(../fonts/iconfont.woff) format("woff"), url(../fonts/iconfont.ttf) format("truetype"), url(../fonts/iconfont.svg#iconfont) format("svg")
}

.aboutSupporterCard a[target=_blank]:after,
.articleDetailSlider .slick-next:after,
.articleDetailSlider .slick-prev:after,
.bcsContent li:after,
.button.is-arrow a:after,
.button.is-arrow button:after,
.button.is-pin a span:after,
.button:not(.is-pdf) .button a[target=_blank] span:after,
.button:not(.is-pdf) .button button[target=_blank] span:after,
.button:not(.is-pdf) .button input[type=button][target=_blank] span:after,
.button:not(.is-pdf) .button input[type=submit][target=_blank] span:after,
.carouselArrows .eventPickupArrow.eventPickupArrow-next:after,
.carouselArrows .eventPickupArrow.eventPickupArrow-prev:after,
.carouselArrows .eventPickupArrow.slick-next:after,
.carouselArrows .eventPickupArrow.slick-prev:after,
.carouselArrows .eventPickupArrow.swiper-button-next:after,
.carouselArrows .eventPickupArrow.swiper-button-prev:after,
.carouselArrows .slick-arrow.eventPickupArrow-next:after,
.carouselArrows .slick-arrow.eventPickupArrow-prev:after,
.carouselArrows .slick-arrow.slick-next:after,
.carouselArrows .slick-arrow.slick-prev:after,
.carouselArrows .slick-arrow.swiper-button-next:after,
.carouselArrows .slick-arrow.swiper-button-prev:after,
.carouselArrows .swiper-arrow.eventPickupArrow-next:after,
.carouselArrows .swiper-arrow.eventPickupArrow-prev:after,
.carouselArrows .swiper-arrow.slick-next:after,
.carouselArrows .swiper-arrow.slick-prev:after,
.carouselArrows .swiper-arrow.swiper-button-next:after,
.carouselArrows .swiper-arrow.swiper-button-prev:after,
.faqAnchor_link a:after,
.faqSection_back a:after,
.features .carouselArrows_more:after,
.footer_copy a:before,
.footerSns_link.is-facebook a:before,
.footerSns_link.is-instagram a:before,
.footerSns_link.is-twitter a:before,
.footerSns_link.is-youtube a:before,
.formCheckbox input+span:after,
.formSelect:after,
.formSelect_icon:before,
.infoBar_bar:after,
.infoBar_close:before,
.infoBar_headline.is-fix:after,
.infoBar_headline:before,
.mdaArtSlider .slick-next:after,
.mdaArtSlider .slick-prev:after,
.mdaButton--fill a:after,
.mdaButton--fill button:after,
.mdaButton--more a:after,
.mdaButton--more button:after,
.mdaShare_item--tweet .mdaShare_icon:before,
.menuMagazine_more a:after,
.menuMagazineCategory_link a:before,
.menuSearch_icon:before,
.menuSitemapItem>a[target=_blank]:after,
.menuSns_link.is-facebook a:before,
.menuSns_link.is-instagram a:before,
.menuSns_link.is-twitter a:before,
.menuSns_link.is-youtube a:before,
.newsBar:before,
.newsBar a:before,
.pageHeroAnchor_link a:after,
.paginationNext a:after,
.paginationPrev a:after,
.qs-datepicker .qs-controls .qs-arrow.qs-left:before,
.qs-datepicker .qs-controls .qs-arrow.qs-right:before,
.qs-datepicker .qs-overlay .qs-close:before,
.relatedLink_item:before,
.share_item--tweet .share_icon:before,
.sortBarButton.is-map a:after,
.sortBarButton.is-map a span:after,
.sortBarButton.is-search a.is-active:after,
.sortBarButton.is-search a:after,
.sortBarButton.is-search a span:after,
.sortBarItem_date:after,
.sortBarItem_kana:after,
.sortBarItem_next a:after,
.sortBarItem_prev a:after,
.sortCountItem_kana:after,
.sortFilterItem_content .formInput:before,
.sortResultTag:after,
.topAbout_title:after,
.topHeroArrows_next:after,
.topHeroArrows_prev:after,
.topHeroItem>a[target=_blank] .topHeroItem_title:after,
.topHeroNav_next:after,
.topHeroNav_prev:after,
.topNewsMore_link:after,
.travelAreaMenu_title:before,
.travelHomeCard_title:before {
	font-family: iconfont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

@font-face {
	font-family: YakuHanMPs;
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/yakuhanmps-regular.eot);
	src: url(../fonts/yakuhanmps-regular.woff2) format("woff2"), url(../fonts/yakuhanmps-regular.woff) format("woff")
}

@font-face {
	font-family: YakuHanJP;
	font-weight: 700;
	font-style: normal;
	src: url(../fonts/yakuhanjp-bold.eot);
	src: url(../fonts/yakuhanjp-bold.woff2) format("woff2"), url(../fonts/yakuhanjp-bold.woff) format("woff")
}

@font-face {
	font-family: "Noto Serif JP";
	font-weight: 300;
	font-style: normal;
	src: url(../fonts/notoserifjp-light.woff2) format("woff2"), url(../fonts/notoserifjp-light.woff) format("woff")
}

.bcs {
	background: #f6f6f6;
	box-sizing: border-box
}

@media only screen and (min-width:1024px) {
	.bcs {
		width: 0;
		padding-right: 80px;
		padding-left: 80px
	}
}

.bcsContent {
	display: flex;
	align-items: center
}

@media only screen and (max-width:1023px) {
	.bcsContent {
		width: 89.33333%;
		height: 40px;
		margin-right: auto;
		margin-left: auto
	}
}

@media only screen and (min-width:1024px) {
	.bcsContent {
		width: 100%;
		height: 50px
	}
}

.bcsContent li {
	font-size: 0;
	margin-right: 10px
}

.bcsContent li:after {
	content: "";
	font-size: 10px;
	line-height: 1;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin-left: 10px
}

.bcsContent li:last-child:after {
	display: none
}

.bcsContent li a,
.bcsContent li span {
	font-size: 12px;
	line-height: 1;
	vertical-align: middle
}

.bcsContent li span {
	color: #999
}

.containers {
	overflow: hidden;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto
}

.container {
	position: relative;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	/* margin-left: calc(-50vw + 50%); */
}

@media only screen and (max-width:1023px) {
	.container {
		padding-top: 0
	}
}

.globals {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	min-width: 1024px
}

@media only screen and (max-width:1023px) {
	.globals {
		min-width: 100%
	}
}
.footer-down {
	position: relative;
	overflow: hidden;
	width: 100%
}

.footer_giza {
	position: relative;
	height: 52px
}

.footer_giza img {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 56px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.footer_giza svg {
	width: 100%;
	height: 52px;
	fill: var(--main-color)
}

.footer_content {
	background: var(--main-color);
	color: #fff;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px
}

.footer_logo {
	width: 606px;
	margin: 0 auto 30px
}

@media only screen and (max-width:1023px) {
	.footer_logo {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.footer_logo img {
		width: 313px;
		margin: auto
	}
}

.footer_logo p {
	font-size: 24px;
	margin-top: 10px;
	line-height: 1.5;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .11em
}

[lang=en-US] .footer_logo p {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.footer_logo p {
		font-size: 14px
	}
}

.footerSns {
	display: flex;
	justify-content: space-between;
	width: 200px;
	margin: auto auto 30px
}

.footerSns a {
	display: block;
	color: #fff;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .footerSns a:hover {
	opacity: .6
}

.footerSns a:before {
	font-size: 23px
}

.footerSns_link.is-facebook a:before {
	content: ""
}

.footerSns_link.is-twitter a:before {
	content: ""
}

.footerSns_link.is-instagram a:before {
	content: ""
}

.footerSns_link.is-youtube a:before {
	content: ""
}

.footer_copy {
	line-height: 1;
	margin-bottom: 30px
}

.footer_copy a {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.desktop .footer_copy a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.footer_copy a {
		font-size: 14px
	}
}

.footer_copy a:before {
	content: ""
}

[lang=en-US] .footer_copy a {
	letter-spacing: .03em
}

.footer_copy a:before {
	font-size: 14px;
	color: #dbab00;
	margin-right: 15px
}

@media only screen and (max-width:1023px) {
	.footer_copy a:before {
		font-size: 12px;
		margin-right: 10px
	}
}

.footer_copylight {
	font-size: 12px;
	letter-spacing: .04em;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.footer_copylight {
		font-size: 10px
	}
}

.footer_bottom {
	position: relative;
	background: #fff;
	height: 80px
}

@media only screen and (max-width:1023px) {
	.footer_bottom {
		height: auto;
		padding: 30px 0
	}
}

.footerEditor {
	display: flex;
	align-items: center;
	margin-left: 35px;
	padding-top: 5px
}

@media only screen and (max-width:1023px) {
	.footerEditor {
		display: block;
		text-align: center;
		margin-bottom: 40px;
		margin-left: 0;
		padding-top: 0
	}
}

@media only screen and (max-width:1023px) {
	.footerEditor_content {
		display: flex;
		justify-content: center
	}
}

.footerEditor_headline {
	font-size: 16px;
	margin-right: 35px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.footerEditor_headline {
		font-size: 12px;
		margin: 0
	}
}

[lang=en-US] .footerEditor_headline {
	letter-spacing: .03em
}

.footerEditor_content {
	display: flex
}

.footerEditor_logo {
	width: 122px;
	margin-right: 15px
}

@media only screen and (max-width:1023px) {
	.footerEditor_logo {
		width: 105px;
		margin: 0
	}
}

.footerEditor_logo img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.footerEditor_logo:nth-of-type(2) {
	margin-right: 5px
}

@media only screen and (max-width:1023px) {
	.footerEditor_logo:nth-of-type(2) {
		margin: 0 10px
	}
}

.footerEditor_logo a {
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .footerEditor_logo a:hover {
	opacity: .6
}

.general {
	margin: 72px auto 0;
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.general {
		width: 100%;
		margin-top: -20px
	}
}

.snsFooter {
	position: relative;
	margin-top: 145px;
	margin-bottom: 145px
}

@media only screen and (min-width:1024px) {
	.snsFooter {
		margin-left: calc(-50vw + 50%);
		width: 100%;
		padding-right: 9.375%;
		padding-left: 9.375%;
		width: 100vw
	}

	.snsFooter,
	.snsFooter>* {
		position: relative;
		top: 0;
		left: 0;
		box-sizing: border-box
	}

	.snsFooter>* {
		max-width: 1170px;
		margin-right: auto;
		margin-left: auto
	}
}

@media only screen and (max-width:1023px) {
	.snsFooter {
		margin-top: 60px;
		margin-bottom: 60px;
		padding: 0 20px
	}
}

.snsFooter_headline {
	font-size: 28px;
	line-height: 1;
	margin-bottom: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .snsFooter_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.snsFooter_headline {
		font-size: 18px;
		margin-bottom: 15px
	}
}

.snsFooter_lead {
	font-size: 14px;
	margin-bottom: 50px
}

@media only screen and (max-width:1023px) {
	.snsFooter_lead {
		font-size: 12px;
		line-height: 1.65;
		margin-bottom: 25px
	}
}

.snsFooterLinks_sns {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.snsFooterLinks_sns {
		flex-wrap: wrap;
		margin-bottom: 0
	}
}

.snsFooterLink {
	width: 22%
}

@media only screen and (max-width:1023px) {
	.snsFooterLink {
		width: 48.50747%;
		margin-right: 0;
		margin-bottom: 10px
	}
}

.snsFooterLink:last-of-type {
	margin-right: 0
}

.snsFooterLink.is-mail {
	width: 100%
}

.snsFooterLink.is-mail a {
	padding: 0 115px 0 25px
}

@media only screen and (max-width:1023px) {
	.snsFooterLink.is-mail a {
		display: block;
		height: auto;
		padding: 15px 12px
	}
}

.snsFooterLink a {
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px
}

@media only screen and (max-width:1023px) {
	.snsFooterLink a {
		justify-content: flex-start;
		height: 48px;
		padding: 0 12px
	}
}

.snsFooterLink a:hover {
	border: 1px solid #fdcd00
}

.snsFooterLink_headline {
	display: flex;
	align-items: center;
	width: 210px;
	margin-right: 8.97436%
}

@media only screen and (max-width:1023px) {
	.snsFooterLink_headline {
		width: auto;
		margin-right: 0
	}
}

.snsFooterLink_icon {
	width: 56px;
	margin-right: 20px
}

@media only screen and (max-width:1023px) {
	.snsFooterLink_icon {
		width: 24px
	}
}

.snsFooterLink_icon img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.snsFooterLink_icon {
		margin-right: 12px
	}
}

.snsFooterLink_title {
	position: relative;
	top: 3px;
	font-size: 24px;
	line-height: 1;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.snsFooterLink_title {
		top: 2px;
		font-size: 16px
	}
}

.is-mail .snsFooterLink_title {
	white-space: nowrap
}

.snsFooterLink p {
	font-size: 14px;
	line-height: 1.5
}

@media only screen and (max-width:1023px) {
	.snsFooterLink p {
		font-size: 12px;
		padding-left: 11.5%
	}
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100%;
}
 
@media only screen and (max-width:1023px) {
	.header {
		position: fixed;
	}
} 

[data-page=top] .header {
	margin-bottom: 0
}

.header.is-narrow {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	height: 104px;
	transition: all .5s cubic-bezier(.645, .045, .355, 1);
	-webkit-transform: translateY(-110px);
	transform: translateY(-110px)
}

@media only screen and (max-width:1023px) {
	.header.is-narrow {
		height: 44px;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px)
	}
}

.is-scroll .header.is-narrow {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

/* .header.is-hide {
	opacity: 0;
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	pointer-events: none
}
 */
.header_content {
	position: relative;
	height: 100%
}

.header_globalLogo {
	position: absolute;
	line-height: 1;
	width: 218px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (max-width:1023px) {
	.header_globalLogo {
		z-index: 1000;
		width: 100px
	}
}

.is-narrow .header_globalLogo {
	width: 157px
}

@media only screen and (max-width:1023px) {
	.is-narrow .header_globalLogo {
		width: 66px
	}
}

@media only screen and (min-width:1024px) {
	.header_globalLogo:hover {
		opacity: .6
	}
}

@media only screen and (max-width:1023px) {
	.header_globalLogo a.is-pc {
		display: none
	}
}

.header_globalLogo a.is-sp {
	display: none
}

@media only screen and (max-width:1023px) {
	.header_globalLogo a.is-sp {
		display: block
	}
}

.header_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 445px;
	margin: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.header_logo {
		width: 320px;
		margin-left: 42px
	}
}

@media only screen and (max-width:1023px) {
	.header_logo {
		display: none
	}
}

[data-id=top] .header_logo {
	display: none
}

.header_logo svg {
	fill: var(--main-color)
}

.globalNav {
	position: absolute;
	top: 40px;
	right: 163px;
	background: #fff;
	display: flex;
	align-items: center;
	height: 80px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .globalNav {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.globalNav {
		top: 10px;
		right: 80px;
		height: 44px
	}
}

.is-narrow .globalNav {
	top: 12px
}

@media only screen and (max-width:1023px) {
	.is-narrow .globalNav {
		top: 10px;
		height: 24px
	}
}

.globalNav_item {
	border-right: 1px solid #eaebe6;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	text-align: center;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.globalNav_item {
		font-size: 13px
	}
}

.globalNav_item:first-of-type {
	border-left: 1px solid #eaebe6
}

.globalNav_item a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	line-height: 1;
	width: 160px;
	height: 100%;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (max-width:1023px) {
	.globalNav_item a {
		width: 80px
	}
}

@media only screen and (min-width:1024px) {
	.globalNav_item a:hover {
		opacity: .6
	}
}

.globalNav_item a span {
	position: relative;
	top: 7px;
	line-height: 1;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.globalNav_item a span {
		top: 1.5px
	}
}

@media only screen and (max-width:1023px) {
	.is-narrow .globalNav_item a span {
		top: -1px
	}
}

.globalNav_item a span img {
	width: auto;
	height: 21px;
	margin: auto
}

@media only screen and (max-width:1023px) {
	.globalNav_item a span img {
		height: 12px
	}
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .globalNav_item a span img {
		height: 10px
	}
}

.globalNav_item a em {
	display: block;
	font-size: 13px;
	line-height: 1;
	width: 100%;
	margin-top: -8px;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.globalNav_item a em {
		font-size: 10px;
		margin-top: -6px;
		margin-bottom: -2px
	}
}

@media only screen and (max-width:1023px) {
	.is-narrow .globalNav_item a em {
		display: none
	}
}

.is-showMenu,
.is-showMenu body {
	overflow: hidden
}

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

	.is-showMenu,
	.is-showMenu body {
		height: 100%
	}
}

.menu {
	position: fixed;
	top: 0;
	left: 0;
	background: none;
	z-index: 1001;
	pointer-events: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (max-width:1023px) {
	.menu {
		position: fixed;
		height: calc(100% + 60px)
	}
}

.is-showMenu .menu {
	pointer-events: all;
	opacity: 1
}

.menu .menuButton {
	background: none
}

.is-scroll .menu .menuButton {
	top: 12px
}

.menu_overlay {
	position: absolute;
	background: #fff;
	z-index: 1;
	width: 100%;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.menu_overlay {
		background: #fff
	}
}

.menu_inner {
	position: relative;
	z-index: 1;
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch
}

.menuGiza {
	z-index: 0;
	pointer-events: none;
	width: 100%
}

.menuGiza,
.menuGiza_bg {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%
}

.menuGiza_bg {
	background: var(--main-color);
	width: 30.76923%;
	width: calc(33.333% - 60px)
}

.menuGiza svg {
	position: absolute;
	right: 30.76923%;
	right: calc(33.333% - 62px);
	width: 75px;
	height: 100%;
	fill: var(--main-color)
}

.menuLogo {
	position: relative;
	z-index: 1;
	width: 218px;
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.menuLogo {
		z-index: 1000;
		width: 100px
	}
}

.menuContents {
	box-sizing: border-box;
	z-index: 1;
	width: 66.666%;
	padding: 10% 5% 0 10%;
	margin: auto 0;
}
@media only screen and (max-width:1400px) {
	.menuContents {
		box-sizing: border-box;
		z-index: 1;
		width: 66.666%;
		padding: 5% 5% 0 5%;
		margin: auto 0;
	}
}

@media only screen and (max-width:1023px) {
	.menuContents {
		box-sizing: border-box;
		width: 100%;
		padding: 10px 4% 0;
	}
}

.menuHeader {
	position: relative;
	display: flex;
	justify-content: space-between;
	z-index: 1;
	height: 56px;
	margin-bottom: 50px
}

@media only screen and (max-width:1023px) {
	.menuHeader {
		display: block;
		height: auto;
		margin-bottom: 30px
	}
}

.menuHeader_action {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.menuHeader_action {
		width: 100%
	}
}

.menuHeader .formSelect {
	width: 47.05882%
}

@media only screen and (max-width:1023px) {
	.menuHeader .formSelect {
		width: calc(50% - 10px)
	}
}

.menuHeader .formSelect .formSelect_content,
.menuHeader .formSelect select {
	width: calc(100% - 35px)
}

.menuSns {
	width: 65.38462%;
	margin: -100px auto 60px
}

@media only screen and (max-width:1023px) {
	.menuSns {
		width: 67.85714%;
		margin: 0 auto 25px
	}
}

.menuSns_links {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35.29412%;
	height: 100%;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (max-width:1023px) {
	.menuSns_links {
		width: 100%
	}
}

.menuSns a {
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .menuSns a:hover {
	opacity: .6
}

.menuSns a:before {
	font-size: 24px
}

@media only screen and (max-width:1023px) {
	.menuSns a:before {
		font-size: 18px
	}
}

.menuSns_link {
	margin: 0 20px
}

.menuSns_link.is-facebook a:before {
	content: ""
}

.menuSns_link.is-twitter a:before {
	content: ""
}

.menuSns_link.is-instagram a:before {
	content: ""
}

.menuSns_link.is-youtube a:before {
	content: ""
}

.menuSearch {
	position: relative;
	border-radius: 0 6px 6px 0;
	background: #eaebe6;
	width: 47.05882%
}

@media only screen and (max-width:1023px) {
	.menuSearch {
		border-radius: 0;
		width: calc(50% - 10px)
	}
}

.menuSearch form {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	height: 56px
}

@media only screen and (max-width:1023px) {
	.menuSearch form {
		font-size: 15px;
		height: 48px
	}
}

.menuSearch_content {
	width: calc(100% - 56px)
}

.menuSearch_content,
.menuSearch_icon {
	position: relative;
	display: flex;
	align-items: center
}

.menuSearch_icon {
	justify-content: center;
	width: 56px;
	height: 56px
}

@media only screen and (max-width:1023px) {
	.menuSearch_icon {
		width: 48px;
		height: 48px
	}
}

.menuSearch_icon:before {
	content: "";
	font-size: 23px
}

@media only screen and (max-width:1023px) {
	.menuSearch_icon:before {
		font-size: 18px
	}
}

.menuSearch_input {
	border: none;
	background: #eaebe6;
	font-weight: 600;
	width: 70.4918%;
	height: 56px;
	outline: none
}

.menuSearch_input::-webkit-input-placeholder {
	color: #eaebe6
}

.menuSearch_input::-moz-placeholder {
	color: #eaebe6
}

.menuSearch_input::placeholder {
	color: #eaebe6
}

.menuSearch_input:-ms-input-placeholder {
	color: #eaebe6
}

.menuSearch_input::-ms-input-placeholder {
	color: #eaebe6
}

@media only screen and (max-width:1023px) {
	.menuSearch_input {
		height: 48px
	}

	.menuSearch_input::-webkit-input-placeholder {
		color: #8c8d8a
	}

	.menuSearch_input::-moz-placeholder {
		color: #8c8d8a
	}

	.menuSearch_input::placeholder {
		color: #8c8d8a
	}

	.menuSearch_input:-ms-input-placeholder {
		color: #8c8d8a
	}

	.menuSearch_input::-ms-input-placeholder {
		color: #8c8d8a
	}
}

.menuSearch_submit {
	border: none;
	border-radius: 0 6px 6px 0;
	background: #fdcd00;
	display: block;
	font-size: 20px;
	width: 29.5082%;
	min-width: 90px;
	height: 56px;
	outline: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .menuSearch_submit {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.menuSearch_submit {
		border-radius: 0;
		display: none;
		height: 48px
	}
}

.menuSearch_submit.is-icon {
	position: absolute;
	background: none;
	width: 100%;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.menuSearch_submit.is-icon {
		display: block
	}
}

.menuContent {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 35px
}

@media only screen and (max-width:1023px) {
	.menuContent {
		display: block;
		margin-bottom: 30px
	}
}

.menuLinks {
	width: 65.38462%;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.menuLinks {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.menuSitemap {
		margin-bottom: 30px
	}
}

.menuSitemapGroup {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-bottom: 50px
}

@media only screen and (max-width:1023px) {
	.menuSitemapGroup {
		margin-bottom: 20px;
		margin-right: -15px;
	}
}

.menuSitemapItems {
	position: relative;
	width: calc(20% - 20px);
	margin: 0 20px 20px 0;
}

@media only screen and (max-width:1023px) {
	.menuSitemapItems {
		position: relative;
		width: calc(33.33% - 15px);
		margin: 0 15px 15px 0;
	}
}

.menuSitemapItems h3 a {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #000000;
	margin-bottom: 20px;
}

.menuSitemapItemChild_item:before {
	position: absolute;
	top: 13px;
	left: 0;
	background: #bc9d60;
	display: block;
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
}

@media only screen and (max-width:1023px) {
	.menuSitemapItems h3 a {
		font-size: 16px;
		letter-spacing: 0;
		margin-bottom: 10px;
	}
}

.menuSitemapItem>a {
	font-size: 20px;
	line-height: 1;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.desktop .menuSitemapItem>a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.menuSitemapItem>a {
		font-size: 16px
	}
}

[lang=en-US] .menuSitemapItem>a {
	letter-spacing: .03em
}

.menuSitemapItem>a[target=_blank]:after {
	content: "";
	position: relative;
	bottom: 0;
	font-size: 12px;
	font-weight: 700;
	font-weight: 400;
	margin-left: 5px
}

.menuSitemapItemChild {
	margin-top: 15px;
	margin-right: 10px
}

@media only screen and (max-width:1023px) {
	.menuSitemapItemChild {
		margin-top: 10px;
		margin-right: 0
	}
}

.menuSitemapItemChild_item {
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 1px;
	padding-left: 10px;
	position: relative;
}

.menuSitemapItemChild_item a {
	color: #333333;
}

@media only screen and (max-width:1023px) {
	.menuSitemapItemChild_item {
		line-height: 24px;
		letter-spacing: 0;
	}
}

.menuBanner {
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

@media only screen and (max-width:1023px) {
	.menuBanner {
		display: block;
		margin-bottom: 30px
	}
}

.menuBanner_item {
	width: 47.05882%;
	position: relative;

}

.menuBanner_item a {
	background-color: #eceff0;
	display: flex;
}

@media only screen and (max-width:1023px) {
	.menuBanner_item {
		width: 100%
	}
}

.menuBannersup {
	position: relative;
	right: 5px;
	top: -10px;
}
@media only screen and (max-width:767px) {
	.menuBannersup {
		display: none;
	}
}

.menuBannerimg {
	margin: auto 0;
}

.menuBannertext {
	margin: auto 5px auto 20px;
}
@media only screen and (max-width:1300px) {
	.menuBannertext {
		margin: auto 5px auto 10px;
	}
}

.menuBannertext h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #000000;
}

.menuBannertext p {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #333333;
}

@media only screen and (max-width:1023px) {
	.menuBannertext h3 {
		font-size: 16px;
		line-height: 26px;
	}

	.menuBannertext p {
		font-size: 12px;
		line-height: 26px;
		letter-spacing: 0;
	}

	.menuBannertext {
		margin: auto auto auto 10px;
	}
}

.menuBanner_item a {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.menuBanner_item a:hover .menuBannertext h3 {
	color: #054175;
}

.menuBanner_item:first-of-type {
	margin-right: 5.88235%
}

@media only screen and (max-width:1023px) {
	.menuBanner_item:first-of-type {
		margin-right: 0;
		margin-bottom: 20px
	}
}

.menuMagazine {
	position: absolute;
	top: 50%;
	right: 0;
	box-sizing: border-box;
	z-index: 100;
	color: #fff;
	text-align: center;
	width: 33.333%;
	margin-top: -7px;
	padding: 0 60px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (max-width:1023px) {
	.menuMagazine {
		position: relative;
		top: 0;
		right: 0;
		box-sizing: border-box;
		width: 100%;
		margin-top: 0;
		padding: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@media only screen and (max-width:1023px) {
	.menuMagazineGiza {
		position: relative;
		height: 20px
	}
}

@media only screen and (max-width:1023px) {
	.menuMagazineGiza svg {
		width: 100%;
		height: 20px;
		fill: var(--main-color)
	}
}

@media only screen and (max-width:1023px) {
	.menuMagazine_content {
		background: var(--main-color);
		padding: 30px 20px
	}
}

@media only screen and (max-width:1023px) {
	.is-showMenu .menuMagazine_content {
		padding-bottom: 100px
	}
}

.menuMagazine_logo {
	text-align: center;
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.menuMagazine_logo {
		margin-bottom: 15px
	}
}

.menuMagazine_logo img {
	width: 254px;
	max-width: 360px;
	margin: auto
}

@media only screen and (max-width:1023px) {
	.menuMagazine_logo img {
		width: 220px;
	}
}

.menuMagazine_logo p {
	font-size: 16px;
	line-height: 1.4;
	width: 90.555555556%;
	margin: 20px auto 0;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.menuMagazine_logo p {
		font-size: 14px;
		width: 82.5174825%;
		margin-top: 15px
	}
}

.menuMagazine_headline {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 22px;
	letter-spacing:0;
	color: #ffffff;
	/* padding: 0 10px; */
}
@media only screen and (max-width:1023px) {
	.menuMagazine_headline {
		font-size: 14px;
	}
}
.menuMagazine_image {
	max-width: 360px;
	margin: 0 auto 15px
}

.menuMagazine_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.menuMagazine_more {
	margin-bottom: 30px
}

.menuMagazine_more a {
	position: relative;
	border: 1px solid #fff;
	border-radius: 6px;
	display: block;
	box-sizing: border-box;
	line-height: 48px;
	color: #fff;
	text-align: left;
	width: 44.44444%;
	width: 160px;
	height: 48px;
	margin: auto;
	padding-left: 30px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.menuMagazine_more a:after {
	content: "";
	position: absolute;
	right: 12px
}

.menuMagazineCategory {
	text-align: center;
	max-width: 360px;
	margin: 0 auto
}

@media only screen and (max-width:1023px) {
	.menuMagazineCategory {
		max-width: auto
	}
}

.menuMagazineCategory_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

@media only screen and (max-width:1023px) {
	.menuMagazineCategory_links {
		width: 300px;
		margin: auto
	}
}

@media only screen and (max-width:374px) {
	.menuMagazineCategory_links {
		width: 250px
	}
}

.menuMagazineCategory_link {
	margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
	.menuMagazineCategory_link {
		width: 100px
	}
}

.menuMagazineCategory_link a {
	font-size: 20px;
	color: #fff;
	padding: 0 7px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.desktop .menuMagazineCategory_link a:hover {
	opacity: .6
}

.menuMagazineCategory_link a:before {
	content: ""
}

[lang=en-US] .menuMagazineCategory_link a {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .menuMagazineCategory_link a {
		font-size: 16px
	}
}

.menuMagazineCategory_link a:before {
	position: relative;
	top: 5px;
	font-size: 24px;
	color: #fdcd00;
	padding-right: 10px
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .menuMagazineCategory_link a:before {
		font-size: 24px;
		padding-right: 8px
	}
}

.menuCopy ul {
	display: flex;
	padding: 0 0 10px 0;
}

.menuCopylight {
	font-size: 12px;
	font-style: normal;
	letter-spacing: .01em;
	color: #333333;
	margin: auto 0 auto 30px;
}

.menuCopylight:first-child {
	margin: auto 0 auto 0;
}

@media only screen and (max-width:1023px) {
	.menuCopy ul {
		display: block;
		padding: 10px 0;
	}

	.menuCopylight {
		font-size: 10px;
		text-align: center;
		margin: 0px;
	}
}

.breadcrumb {
	position: relative;
	background: #eaebe6;
	box-sizing: border-box;
	z-index: 2;
	white-space: nowrap;
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0 0 0 20px
}

@media only screen and (max-width:1023px) {
	.breadcrumb {
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch
	}
}

.breadcrumb_content {
	position: relative;
	height: 100%;
	margin: 0 auto
}

@media only screen and (max-width:1023px) {
	.breadcrumb_content {
		overflow-x: scroll;
		overflow-y: hidden
	}
}

.breadcrumb_link {
	position: relative;
	display: inline;
	font-size: 12px;
	line-height: 40px
}

.breadcrumb_link:first-child:before {
	display: none
}

.breadcrumb_link:first-child a {
	position: relative
}

.breadcrumb_link:before {
	position: relative;
	top: -1px;
	display: inline-block;
	content: " / ";
	margin: 0 6px 0 3px
}

.breadcrumb_link a {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #008dbe;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-duration: .5s;
	transition-property: color
}

.section {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	box-sizing: border-box;
	max-width: 1440px;
	margin: auto auto 144px
}

@media only screen and (max-width:1023px) {
	.section {
		display: block;
		margin-right: auto;
		margin-bottom: 40px;
		margin-left: auto;
		padding: 0 20px
	}
}

.mdaSection+.section {
	margin-top: 144px
}

@media only screen and (max-width:1023px) {
	.mdaSection+.section {
		margin-top: 72px
	}
}

.section p {
	line-height: 1.75
}

.section:after,
.section:before {
	display: block;
	content: "";
	width: 9.375%
}

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

	.section:after,
	.section:before {
		display: none
	}
}

.section_headline {
	position: relative;
	display: flex;
	justify-content: center;
	z-index: 100;
	width: 9.375%
}

@media only screen and (max-width:1023px) {
	.section_headline {
		display: block;
		width: 100%
	}
}

.section_content {
	flex: 1;
	width: 100%;
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto
}

.has-borderBottom .section_content {
	border-bottom: 1px solid #eaebe6;
	padding-bottom: 72px
}

@media only screen and (max-width:1023px) {
	.has-borderBottom .section_content {
		padding-bottom: 20px
	}
}

.section--1100 {
	width: 1100px;
	margin: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.section--1100 {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.section--1100 {
		width: 100%
	}
}

.section.has-headline:before {
	display: none
}

@media only screen and (max-width:1023px) {
	.section.has-carousel {
		padding-right: 0
	}
}

.section.has-carousel:after,
.section.has-carousel:before {
	display: none
}

.section.is-noMarginBottom {
	margin-bottom: 0
}

@media only screen and (max-width:1023px) {
	.section.is-full {
		padding: 0
	}
}

.section.is-full:after,
.section.is-full:before {
	display: none
}

.section.is-full .section_inner {
	background: var(--main-color);
	color: #fff;
	padding: 80px 0 20px
}

.section.is-full .section_inner a {
	color: #fff
}

.section_giza {
	position: relative;
	height: 60px
}

@media only screen and (max-width:1023px) {
	.section_giza {
		height: 20px
	}
}

.section_giza[data-position=bottom] svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.section_giza svg {
	position: relative;
	width: 100%;
	height: 60px;
	fill: var(--main-color)
}

@media only screen and (max-width:1023px) {
	.section_giza svg {
		height: 20px
	}
}

.articleDetail {
	width: 81.25vw;
	max-width: 1170px
}

@media only screen and (max-width:1023px) {
	.articleDetail {
		width: 100%
	}
}

.articleDetail+.artistCards {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.articleDetail+.artistCards {
		margin-top: 40px
	}
}

.articleDetail_content {
	display: flex;
	justify-content: space-between
}

.articleDetail_body {
	margin-top: -8px;
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.articleDetail_body {
		width: 100%
	}
}

.articleDetailSlider {
	position: relative
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider {
		margin-bottom: 30px
	}
}

.articleDetailSlider .slick-arrow {
	position: absolute;
	top: calc(50% - 22.5px);
	border: none;
	background-color: transparent;
	font-size: 45px;
	z-index: 10;
	color: #fdcd00;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider .slick-arrow {
		top: calc(50% - 9px);
		font-size: 18px
	}
}

.timeTableCard .articleDetailSlider .slick-arrow {
	display: none !important
}

.articleDetailSlider .slick-next {
	right: 10px
}

.articleDetailSlider .slick-next:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider .slick-next {
		right: 10px
	}
}

.articleDetailSlider .slick-next:hover {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.articleDetailSlider .slick-prev {
	left: 10px
}

.articleDetailSlider .slick-prev:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider .slick-prev {
		left: 10px
	}
}

.articleDetailSlider .slick-prev:hover {
	-webkit-transform: translateX(-25%);
	transform: translateX(-25%)
}

.articleDetailSlider .slick-dots {
	position: absolute;
	z-index: 1;
	display: flex;
	left: 0;
	bottom: 0
}

.timeTableCard .articleDetailSlider .slick-dots {
	left: auto;
	right: -15px;
	bottom: -25px
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider .slick-dots {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		justify-content: center;
		left: calc(50% + 6px);
		right: auto;
		width: 100%
	}

	.timeTableCard .articleDetailSlider .slick-dots {
		right: auto;
		left: calc(50% + 6px)
	}
}

.articleDetailSlider .slick-dots.is-right {
	right: 0;
	left: auto
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider .slick-dots.is-right {
		right: auto;
		left: 0;
		display: flex;
		justify-content: center;
		width: 100%;
		margin-bottom: 30px;
		-webkit-transform: none;
		transform: none
	}
}

.articleDetailSlider .slick-dots li button {
	border: 2px solid #fdcd00;
	border-radius: 100%;
	background: #fff;
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	margin-right: 12px;
	padding: 0;
	cursor: pointer;
	outline: none
}

.articleDetailSlider .slick-dots li.slick-active button {
	background: #fdcd00
}

.articleDetailSliderItem_image {
	background: #eaebe6;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.timeTableCard .articleDetailSliderItem_image {
	height: auto
}

.articleDetailSliderItem img {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down
}

.articleDetailSliderItem_caption {
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
	float: right;
	margin-top: 10px;
	width: 30.76923%
}

[lang=en-US] .articleDetailSliderItem_caption {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.articleDetailSliderItem_caption {
		width: 100%;
		box-sizing: border-box;
		font-size: 10px;
		text-align: center;
		margin-top: 30px;
		padding: 0 20px
	}
}

.travelDetail .articleDetailSliderItem_caption {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.travelDetail .articleDetailSliderItem_caption {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.articleDetailSlider_content {
		width: calc(100% + 40px);
		margin-left: -20px
	}

	.timeTableCard .articleDetailSlider_content {
		width: 100%;
		margin-left: 0
	}
}

.mdaSection--full[data-section=mdaTopArt]+.articlesCarousel {
	margin-top: 145px
}

@media only screen and (max-width:1023px) {
	.mdaSection--full[data-section=mdaTopArt]+.articlesCarousel {
		margin-top: 60px
	}
}

.articlesCarousel {
	box-sizing: border-box;
	overflow: hidden;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto
}

@media only screen and (max-width:1023px) {
	.articlesCarousel {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1024px) {
	.travelHome+.articlesCarousel {
		margin-top: -5%
	}
}

.articlesCarousel+.articlesCarousel {
	margin-top: 150px
}

@media only screen and (max-width:1023px) {
	.articlesCarousel+.articlesCarousel {
		margin-top: 60px
	}
}

.articlesCarousel--media .headlineVertical {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.articlesCarousel_wrap {
	position: relative;
	overflow: hidden;
	width: 100%
}

.articlesCarousel_label {
	width: 100px;
	margin: 0 auto 40px
}

.articlesCarousel_label img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_label {
		width: 83px
	}
}

.articlesCarousel_headline {
	display: flex;
	justify-content: center;
	width: 9.375%;
	max-width: 135px
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_headline {
		display: block;
		width: 100%
	}
}

.articlesCarousel_content {
	position: relative;
	display: flex;
	width: 100%;
	margin-bottom: 40px
}

@media (min-width:1441px) {
	.articlesCarousel_content {
		margin-left: calc((100vw - 1440px)/2)
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_content {
		display: block;
		margin-bottom: 20px
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_content .headlineVertical {
		padding-left: 20px
	}
}

.articlesCarousel_content .headlineVertical [data-section=mdaTopArt],
[data-section=mdaTopStory] .articlesCarousel_content .headlineVertical {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.5
}

[lang=en-US] .articlesCarousel_content .headlineVertical [data-section=mdaTopArt],
[lang=en-US] [data-section=mdaTopStory] .articlesCarousel_content .headlineVertical {
	line-height: 1.32
}

@media only screen and (min-width:1024px) {

	.articlesCarousel_content .headlineVertical [data-section=mdaTopArt],
	[data-section=mdaTopStory] .articlesCarousel_content .headlineVertical {
		letter-spacing: .03em;
		-webkit-font-feature-settings: "pkna";
		font-feature-settings: "pkna";
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}
}

.articlesCarousel_content.is-2column {
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	width: 765px;
	margin: 0 auto 30px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articlesCarousel_content.is-2column {
		display: flex;
		width: 100%;
		padding: 0 5.33333%
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_content.is-2column {
		display: block;
		width: 100%;
		padding: 0 5.33333%
	}
}

.articlesCarousel .headline {
	position: relative;
	width: 9.375%
}

@media only screen and (max-width:1023px) {
	.articlesCarousel .headline {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 20px;
		padding-left: 5.33333%
	}
}

.articlesCarousel .headline .headline_vertical {
	position: absolute;
	top: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%) scaleY(.9);
	transform: translateX(-50%) scaleY(.9)
}

@media only screen and (max-width:1023px) {
	.articlesCarousel .headline .headline_vertical {
		position: relative;
		top: 0;
		left: 0;
		line-height: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.articlesCarousel_body {
	position: relative;
	width: 90.625%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articlesCarousel_body {
		width: 82.46753%
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_body {
		box-sizing: border-box;
		width: 100%;
		padding-left: 20px
	}
}

.accessCarousel .articlesCarousel_body {
	margin-left: calc(28.125vw + 9.375%)
}

@media (min-width:1441px) {
	.accessCarousel .articlesCarousel_body {
		margin-left: 540px
	}
}

@media only screen and (max-width:1023px) {
	.accessCarousel .articlesCarousel_body {
		margin-left: 0
	}
}

.articlesCarousel_body .slick-slide {
	margin-right: 3.125vw;
	width: 25vw;
	max-width: 360px
}

.accessCarousel .articlesCarousel_body .slick-slide {
	max-width: none;
	width: 53.125vw
}

@media (min-width:1441px) {
	.accessCarousel .articlesCarousel_body .slick-slide {
		width: 765px
	}
}

@media only screen and (max-width:1023px) {
	.accessCarousel .articlesCarousel_body .slick-slide {
		width: 80vw
	}
}

@media (min-width:1441px) {
	.articlesCarousel_body .slick-slide {
		margin-right: 45px
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_body .slick-slide {
		margin-right: 20px;
		width: 60vw
	}
}

.articlesCarousel_slider .slick-track {
	margin-right: 0 !important;
	margin-left: 0 !important
}

@media only screen and (max-width:1023px) {
	.accessCarousel .articlesCarousel_slider .slick-track {
		padding-left: 20px
	}
}

.articlesCarousel_slider[data-type=story] {
	width: calc(100vw + 5%)
}

@media only screen and (min-width:1600px) {
	.articlesCarousel_slider[data-type=story] {
		width: calc(100% + 180px)
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_slider[data-type=story] {
		width: calc(100vw + 20%)
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel_slider[data-type=supporter] .slick-slide {
		width: 40vw
	}
}

.articleWide {
	position: relative;
	margin-bottom: -20px;
	padding: 0 3.47222% 0 0
}

@media only screen and (min-width:1600px) {
	.articleWide {
		padding-right: 0;
		padding-left: 0
	}

	[lang=en-US] .articleWide {
		padding-right: 3.47222%
	}
}

@media only screen and (max-width:1023px) {
	.articleWide {
		margin-bottom: 0;
		padding: 0 20px
	}
}

.articleWide .mdaButton {
	top: inherit;
	right: 0;
	left: inherit;
	height: 48px;
	margin-top: 0;
	margin-bottom: 25px
}

@media only screen and (max-width:1023px) {
	.articleWide .mdaButton {
		position: relative;
		bottom: 0;
		margin-bottom: 20px
	}
}

.articleWide .mdaButton a,
.articleWide .mdaButton button {
	color: #fff
}

.articleWide .mdaButton a:before,
.articleWide .mdaButton button:before {
	border-color: #fff
}

.articleWide_contents {
	position: relative;
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.articleWide_contents {
		display: block
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.articleWide_contents {
		display: block
	}
}

.articleWide_contents>a {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	top: -50px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articleWide_contents>a {
		display: block
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_contents>a {
		display: block;
		top: 0
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.articleWide_contents>a {
		display: block;
		top: 0
	}
}

.articleWide_contents>a:hover .articleWide_image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.articleWide_contents>a:hover .mdaButton a:after,
.articleWide_contents>a:hover .mdaButton button:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.articleWide_image {
	position: relative;
	overflow: hidden;
	width: 75%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articleWide_image {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_image {
		width: 100%
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.articleWide_image {
		width: 100%
	}
}

@media only screen and (min-width:1600px) {
	.articleWide_image {
		width: 75%
	}
}

.articleWide_image svg {
	position: absolute;
	z-index: 1;
	width: 100%;
	fill: var(--main-color)
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articleWide_image svg {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_image svg {
		display: none
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.articleWide_image svg {
		display: none
	}
}

.articleWide_image svg.top {
	top: 0
}

.articleWide_image svg.right {
	right: 0;
	width: auto;
	height: 100%
}

.articleWide_image svg.bottom {
	bottom: 0
}

.articleWide_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.articleWide_image {
		overflow: visible
	}
}

.articleWide_image img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 4s
}

.articleWide_content {
	position: relative;
	width: 25%;
	height: 50vw;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end
}

[lang=en-US] .articleWide_content {
	align-items: center;
	width: 50%;
	height: auto;
	padding-bottom: 0
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .articleWide_content {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_content {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 10px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articleWide_content {
		display: block;
		width: 100%;
		padding-top: 20px
	}
}

.articleWide_vertical {
	width: 100%
}

[lang=ja-JP] .articleWide_vertical {
	height: 100%;
	margin-bottom: auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .articleWide_vertical {
		display: block
	}
}

[lang=en-US] .articleWide_vertical {
	text-align: right
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .articleWide_vertical {
		text-align: left
	}
}

.articleWide_headline {
	font-size: 16px;
	margin-left: 10px;
	line-height: 1.5
}

[lang=en-US] .articleWide_headline {
	line-height: 1.32
}

[lang=ja-JP] .articleWide_headline {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .articleWide_headline {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_headline {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.articleWide_headline {
		font-size: 14px;
		margin-left: 0;
		margin-bottom: 5px
	}
}

.articleWide_category {
	position: relative;
	line-height: 1;
	font-size: 16px;
	margin-left: 10px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .articleWide_category {
	letter-spacing: .03em
}

[lang=ja-JP] .articleWide_category {
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .articleWide_category {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.articleWide_category {
		top: 0;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		font-size: 14px;
		margin-bottom: 10px;
		margin-left: 0
	}
}

.articleWide_artTitle {
	position: relative;
	font-size: 28px;
	line-height: 1.5
}

[lang=en-US] .articleWide_artTitle {
	line-height: 1.32
}

[lang=ja-JP] .articleWide_artTitle {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .articleWide_artTitle {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_artTitle {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.articleWide_artTitle {
		top: 0;
		font-size: 22px;
		margin-top: -5px
	}
}

.articleWide_title {
	position: relative;
	font-size: 38px
}

[lang=ja-JP] .articleWide_title {
	padding-right: 10px;
	padding-bottom: 60px;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .articleWide_title {
		padding-bottom: 30px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_title {
	font-size: 36px;
	margin-top: 15px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.16667
}

[lang=en-US] [lang=en-US] .articleWide_title {
	line-height: 1.02667
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .articleWide_title {
		font-size: 28px
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_title {
		font-size: 28px;
		margin-top: 15px;
		margin-bottom: 0;
		padding-bottom: 20px;
		font-weight: 300;
		font-style: normal;
		-webkit-transform: scaleY(.9);
		transform: scaleY(.9);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		line-height: 1.25
	}

	[lang=en-US] .articleWide_title {
		line-height: 1.1
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_title br {
		display: none
	}
}

[data-category=art] .articleWide_title:before {
	position: absolute;
	background: #fff;
	display: block;
	content: ""
}

[lang=ja-JP] [data-category=art] .articleWide_title:before {
	right: 0;
	width: 1px;
	height: 126px
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] [data-category=art] .articleWide_title:before {
		right: inherit;
		top: -6px;
		left: 0;
		width: 120px;
		height: 1px
	}

	.mdaSection [lang=ja-JP] [data-category=art] .articleWide_title:before {
		top: -12px
	}
}

[lang=en-US] [data-category=art] .articleWide_title:before {
	top: -8px;
	right: 0;
	width: 120px;
	height: 1px
}

.mdaSection [lang=en-US] [data-category=art] .articleWide_title:before {
	top: -12px
}

@media only screen and (max-width:1023px) {
	[lang=en-US] [data-category=art] .articleWide_title:before {
		left: 0;
		right: auto
	}
}

[lang=ja-JP] .articleWide_bottom {
	position: absolute;
	left: 0;
	bottom: 35px
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .articleWide_bottom {
		position: static
	}
}

.articleWide_body {
	margin-top: -10px;
	margin-bottom: 7px;
	font-size: 10px;
	width: 224px;
	line-height: 1.5;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .articleWide_body {
	line-height: 1.32
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.articleWide_body {
		position: relative;
		bottom: 0
	}
}

@media only screen and (max-width:1023px) {
	.articleWide_body {
		font-size: 14px;
		margin-top: 0;
		position: relative;
		bottom: 0;
		line-height: 1.6
	}

	[lang=en-US] .articleWide_body {
		line-height: 1.408
	}
}

.articleWide .mdaButton {
	margin-top: -10px
}

@media only screen and (max-width:1023px) {
	.articleWide .mdaButton {
		margin-top: 0
	}
}

[lang=ja-JP] .articleWide .mdaButton.is-en {
	display: none
}

[lang=en-US] .articleWide .mdaButton {
	margin-top: 20px;
	display: flex;
	justify-content: flex-end
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .articleWide .mdaButton {
		margin-top: 0
	}
}

[lang=en-US] .articleWide .mdaButton.is-jp {
	display: none
}

@media only screen and (min-width:768px) and (max-width:980px) {

	.articleWide .mdaButton a,
	.articleWide .mdaButton button {
		margin: auto
	}
}

.mdaArticleWide .articleWide .mdaButton a,
.mdaArticleWide .articleWide .mdaButton button,
.section--full .articleWide .mdaButton a,
.section--full .articleWide .mdaButton button {
	border: 1px solid #fff
}

.button {
	position: relative;
	top: 0;
	left: 0;
	text-align: center
}

.button.is-pdf a span {
	display: flex;
	align-items: flex-start;
	justify-content: center
}

.button.is-pdf a span:after {
	content: "[PDF]";
	font-size: .6em;
	margin: 4px 0 0 5px
}

@media only screen and (max-width:1023px) {
	.button.is-pdf a span:after {
		margin-top: 2px
	}
}

.button>a,
.button>a:visited {
	color: #000
}

/* .button.is-arrow a,
.button.is-arrow button {
	padding-right: 25px
}

.button.is-arrow a:after,
.button.is-arrow button:after {
	content: ""
}

@media only screen and (min-width:1024px) {

	.button.is-arrow a:hover,
	.button.is-arrow button:hover {
		opacity: 1 !important
	}

	.button.is-arrow a:hover span:after,
	.button.is-arrow button:hover span:after {
		-webkit-transform: translateX(25%);
		transform: translateX(25%)
	}
}
 */
/* .button.is-arrow a:after,
.button.is-arrow button:after {
	position: absolute;
	top: 0;
	right: 15px;
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #fdcd00;
	height: 100%;
	margin: 0 0 0 10px;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
} */

.button.is-pin a {
	display: block
}

.button.is-pin a span {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%
}

.button.is-pin a span:after {
	content: "";
	display: block;
	font-size: 20px;
	color: #008dbe
}

.button.is-border {
	text-align: center
}

.button.is-border a,
.button.is-border button {
	border: 1px solid #eaebe6;
	background: #fff;
	font-size: 14px;
	color: #008dbe;
	width: auto;
	min-width: 160px;
	max-width: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .button.is-border a,
[lang=en-US] .button.is-border button {
	letter-spacing: .03em
}

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

	.button.is-border a,
	.button.is-border button {
		font-size: 13px;
		width: auto;
		min-width: 144px;
		padding: 10px 20px
	}
}

@media only screen and (max-width:1023px) {
	.button.is-border.is-pin a {
		width: 48px;
		min-width: 0;
		height: 48px
	}
}

.button a,
.button button,
.button input[type=button],
.button input[type=submit] {
	position: relative;
	border: none;
	border-radius: 6px;
	background-color: #fdcd00;
	display: inline-block;
	box-sizing: border-box;
	font-size: 20px;
	letter-spacing: inherit;
	width: 100%;
	max-width: 360px;
	padding: 12.5px 20px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .button a,
[lang=en-US] .button button,
[lang=en-US] .button input[type=button],
[lang=en-US] .button input[type=submit] {
	letter-spacing: .03em
}

.desktop .button a:hover,
.desktop .button button:hover,
.desktop .button input[type=button]:hover,
.desktop .button input[type=submit]:hover {
	opacity: .6
}

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

	.button a,
	.button button,
	.button input[type=button],
	.button input[type=submit] {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 15px;
		text-align: center;
		min-width: 100%;
		max-width: 100%;
		height: 48px;
		padding: 0 20px
	}
}

.button a.wpcf7c-btn-back,
.button button.wpcf7c-btn-back,
.button input[type=button].wpcf7c-btn-back,
.button input[type=submit].wpcf7c-btn-back {
	border: 1px solid #eaebe6;
	background: #fff;
	font-size: 14px;
	color: #008dbe;
	margin-top: 20px
}

.button:not(.is-pdf) .button a[target=_blank] span:after,
.button:not(.is-pdf) .button button[target=_blank] span:after,
.button:not(.is-pdf) .button input[type=button][target=_blank] span:after,
.button:not(.is-pdf) .button input[type=submit][target=_blank] span:after {
	content: "";
	position: relative;
	bottom: 0;
	font-size: 12px;
	margin-left: 5px
}

.button a span,
.button button span,
.button input[type=button] span,
.button input[type=submit] span {
	letter-spacing: inherit;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .button a span,
[lang=en-US] .button button span,
[lang=en-US] .button input[type=button] span,
[lang=en-US] .button input[type=submit] span {
	letter-spacing: .03em
}

.button a span sup,
.button button span sup,
.button input[type=button] span sup,
.button input[type=submit] span sup {
	font-size: .7em
}

.button a:hover:after,
.button button:hover:after,
.button input[type=button]:hover:after,
.button input[type=submit]:hover:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.button a:after,
.button button:after,
.button input[type=button]:after,
.button input[type=submit]:after {
	position: absolute;
	top: calc(50% - 17px);
	right: 25px;
	font-size: 17px;
	color: #000;
	margin-top: 2px;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

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

	.button a:after,
	.button button:after,
	.button input[type=button]:after,
	.button input[type=submit]:after {
		top: calc(50% - 13px);
		right: 15px;
		font-size: 13px
	}
}

.carouselArrows {
	display: flex;
	justify-content: space-between;
	margin-top: 6px
}

.articlesCarousel .carouselArrows,
.features .carouselArrows {
	margin: 0 9.375%;
	max-width: 1440px
}

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

	.articlesCarousel .carouselArrows,
	.features .carouselArrows {
		padding: 0 20px;
		max-width: none;
		margin: 0
	}
}

@media (min-width:1441px) {

	.articlesCarousel .carouselArrows,
	.features .carouselArrows {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1441px) {

	.articlesCarousel .carouselArrows .slick-arrow,
	.articlesCarousel .carouselArrows .swiper-arrow,
	.features .carouselArrows .slick-arrow,
	.features .carouselArrows .swiper-arrow {
		margin: 0 9.375%
	}
}

@media only screen and (min-width:1600px) {
	.carouselArrows {
		padding: 0
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.carouselArrows {
		box-sizing: border-box
	}
}

@media only screen and (max-width:1023px) {
	.carouselArrows {
		box-sizing: border-box;
		margin: 0;
		padding: 0 5.33333%
	}
}

.carouselArrows_index {
	margin: auto
}

.carouselArrows_index a {
	font-size: 14px;
	color: var(--main-color);
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.desktop .carouselArrows_index a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.carouselArrows_index a {
		line-height: 48px;
		height: 48px
	}
}

.carouselArrows_more {
	margin-left: auto;
	margin-right: auto
}

.carouselArrows .slick-arrow+.is-append {
	display: none
}

.carouselArrows .eventPickupArrow,
.carouselArrows .slick-arrow,
.carouselArrows .swiper-arrow {
	position: relative;
	border: none;
	border-radius: 5px;
	background: rgba(0, 0, 0, .07);
	line-height: 46px;
	overflow: hidden;
	width: 160px;
	height: 48px;
	cursor: pointer;
	outline: none
}

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

	.carouselArrows .eventPickupArrow,
	.carouselArrows .slick-arrow,
	.carouselArrows .swiper-arrow {
		width: 40px;
		height: 48px
	}
}

.carouselArrows .eventPickupArrow:after,
.carouselArrows .slick-arrow:after,
.carouselArrows .swiper-arrow:after {
	position: relative;
	display: block;
	font-size: 16px;
	color: #fdcd00;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	left: 0
}

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

	.carouselArrows .eventPickupArrow:after,
	.carouselArrows .slick-arrow:after,
	.carouselArrows .swiper-arrow:after {
		font-size: 12px
	}
}

.carouselArrows .eventPickupArrow.slick-disabled,
.carouselArrows .eventPickupArrow.swiper-button-disabled,
.carouselArrows .slick-arrow.slick-disabled,
.carouselArrows .slick-arrow.swiper-button-disabled,
.carouselArrows .swiper-arrow.slick-disabled,
.carouselArrows .swiper-arrow.swiper-button-disabled {
	cursor: default;
	pointer-events: none
}

.carouselArrows .eventPickupArrow.slick-disabled:after,
.carouselArrows .eventPickupArrow.swiper-button-disabled:after,
.carouselArrows .slick-arrow.slick-disabled:after,
.carouselArrows .slick-arrow.swiper-button-disabled:after,
.carouselArrows .swiper-arrow.slick-disabled:after,
.carouselArrows .swiper-arrow.swiper-button-disabled:after {
	color: rgba(0, 0, 0, .2)
}

.carouselArrows .eventPickupArrow.slick-disabled:hover:after,
.carouselArrows .eventPickupArrow.swiper-button-disabled:hover:after,
.carouselArrows .slick-arrow.slick-disabled:hover:after,
.carouselArrows .slick-arrow.swiper-button-disabled:hover:after,
.carouselArrows .swiper-arrow.slick-disabled:hover:after,
.carouselArrows .swiper-arrow.swiper-button-disabled:hover:after {
	-webkit-transform: none !important;
	transform: none !important
}

.carouselArrows .eventPickupArrow.eventPickupArrow-prev:after,
.carouselArrows .eventPickupArrow.slick-prev:after,
.carouselArrows .eventPickupArrow.swiper-button-prev:after,
.carouselArrows .slick-arrow.eventPickupArrow-prev:after,
.carouselArrows .slick-arrow.slick-prev:after,
.carouselArrows .slick-arrow.swiper-button-prev:after,
.carouselArrows .swiper-arrow.eventPickupArrow-prev:after,
.carouselArrows .swiper-arrow.slick-prev:after,
.carouselArrows .swiper-arrow.swiper-button-prev:after {
	content: ""
}

@media only screen and (min-width:1024px) {

	.carouselArrows .eventPickupArrow.eventPickupArrow-prev:hover:after,
	.carouselArrows .eventPickupArrow.slick-prev:hover:after,
	.carouselArrows .eventPickupArrow.swiper-button-prev:hover:after,
	.carouselArrows .slick-arrow.eventPickupArrow-prev:hover:after,
	.carouselArrows .slick-arrow.slick-prev:hover:after,
	.carouselArrows .slick-arrow.swiper-button-prev:hover:after,
	.carouselArrows .swiper-arrow.eventPickupArrow-prev:hover:after,
	.carouselArrows .swiper-arrow.slick-prev:hover:after,
	.carouselArrows .swiper-arrow.swiper-button-prev:hover:after {
		left: -10px
	}
}

.carouselArrows .eventPickupArrow.eventPickupArrow-next:after,
.carouselArrows .eventPickupArrow.slick-next:after,
.carouselArrows .eventPickupArrow.swiper-button-next:after,
.carouselArrows .slick-arrow.eventPickupArrow-next:after,
.carouselArrows .slick-arrow.slick-next:after,
.carouselArrows .slick-arrow.swiper-button-next:after,
.carouselArrows .swiper-arrow.eventPickupArrow-next:after,
.carouselArrows .swiper-arrow.slick-next:after,
.carouselArrows .swiper-arrow.swiper-button-next:after {
	content: ""
}

@media only screen and (min-width:1024px) {

	.carouselArrows .eventPickupArrow.eventPickupArrow-next:hover:after,
	.carouselArrows .eventPickupArrow.slick-next:hover:after,
	.carouselArrows .eventPickupArrow.swiper-button-next:hover:after,
	.carouselArrows .slick-arrow.eventPickupArrow-next:hover:after,
	.carouselArrows .slick-arrow.slick-next:hover:after,
	.carouselArrows .slick-arrow.swiper-button-next:hover:after,
	.carouselArrows .swiper-arrow.eventPickupArrow-next:hover:after,
	.carouselArrows .swiper-arrow.slick-next:hover:after,
	.carouselArrows .swiper-arrow.swiper-button-next:hover:after {
		left: 10px
	}
}

.contactBanner {
	background-color: #eaebe6;
	padding: 60px 192px 70px;
	text-align: center
}

@media only screen and (max-width:1023px) {
	.contactBanner {
		padding: 25px 20px 30px
	}
}

.eventEnd+.contactBanner {
	margin-top: 80px
}

@media only screen and (max-width:1023px) {
	.eventEnd+.contactBanner {
		margin-top: 40px
	}
}

.eventCards+.contactBanner {
	margin-top: 140px
}

@media only screen and (max-width:1023px) {
	.eventCards+.contactBanner {
		margin-top: 70px
	}
}

.contactBanner_headline {
	font-size: 24px;
	margin-bottom: 30px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .contactBanner_headline {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.contactBanner_headline {
		font-size: 16px;
		margin-bottom: 20px
	}
}

.datepicker {
	position: relative
}

.qs-datepicker-container {
	top: 64px !important;
	left: 0 !important;
	border: none;
	border-radius: 0;
	background: #eaebe6;
	width: 416px;
	cursor: default;
	box-shadow: none
}

@media only screen and (max-width:1023px) {
	.qs-datepicker-container {
		position: absolute !important;
		top: 48px !important;
		left: -116px !important;
		width: calc(100vw - 40px);
		width: 300px
	}
}

.qs-datepicker .qs-controls {
	background: none;
	height: 68px
}

.qs-datepicker .qs-controls .qs-month-year {
	border: 1px solid #fff;
	border-radius: 6px;
	background: #fff;
	font-size: 20px;
	line-height: 56px;
	text-align: center;
	pointer-events: none;
	width: 168px;
	height: 56px;
	margin-top: 11px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .qs-datepicker .qs-controls .qs-month-year {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.qs-datepicker .qs-controls .qs-month-year {
		display: inline !important;
		font-size: 18px;
		width: 148px
	}
}

.qs-datepicker .qs-controls .qs-month-year:hover {
	border: 1px solid #fdcd00
}

.qs-datepicker .qs-controls .qs-arrow {
	border: 1px solid #fff;
	border-radius: 6px;
	background: #fff;
	width: 56px;
	height: 56px;
	transition: border .2s
}

.qs-datepicker .qs-controls .qs-arrow:hover {
	border: 1px solid #fdcd00
}

.qs-datepicker .qs-controls .qs-arrow.is-disabled {
	pointer-events: none;
	opacity: .4
}

.qs-datepicker .qs-controls .qs-arrow.qs-left {
	margin-top: 11px;
	margin-left: 12px
}

.qs-datepicker .qs-controls .qs-arrow.qs-left:before {
	content: ""
}

.qs-datepicker .qs-controls .qs-arrow.qs-right {
	margin-top: 11px;
	margin-right: 12px
}

.qs-datepicker .qs-controls .qs-arrow.qs-right:before {
	content: ""
}

.qs-datepicker .qs-controls .qs-arrow:before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 11px;
	color: #fdcd00;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.qs-datepicker .qs-controls .qs-arrow:after {
	display: none
}

.qs-datepicker .qs-squares {
	padding: 0 12px 12px
}

.qs-datepicker .qs-square {
	border-radius: 100%;
	font-size: 20px;
	width: 56px;
	height: 56px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.qs-datepicker .qs-square {
		font-size: 18px;
		width: 14.285714286%;
		width: 45px;
		height: 45px
	}
}

[lang=en-US] .qs-datepicker .qs-square {
	letter-spacing: .03em
}

.qs-datepicker .qs-square.qs-num span {
	position: relative;
	top: 1px
}

.qs-datepicker .qs-square.qs-day {
	font-size: 16px;
	color: #8e8f8c;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .qs-datepicker .qs-square.qs-day {
	letter-spacing: .03em
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
	background: #fdcd00
}

.qs-datepicker .qs-square.qs-active {
	background: #cecfcc
}

.qs-datepicker .qs-square.qs-current {
	background: #fdcd00
}

.qs-datepicker .qs-square.qs-current span {
	text-decoration: none
}

.qs-datepicker .qs-overlay {
	background: #eaebe6;
	padding: 0
}

.qs-datepicker .qs-overlay .qs-overlay-year {
	border: 1px solid #fff;
	border-radius: 6px;
	background: #fff;
	font-size: 20px;
	line-height: 56px;
	color: #000;
	text-align: center;
	width: 168px;
	height: 56px;
	margin-top: 11px;
	margin-bottom: 50px;
	outline: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.qs-datepicker .qs-overlay .qs-overlay-year {
		width: 148px
	}
}

[lang=en-US] .qs-datepicker .qs-overlay .qs-overlay-year {
	letter-spacing: .03em
}

.qs-datepicker .qs-overlay .qs-overlay-year:hover {
	border: 1px solid #fdcd00
}

.qs-datepicker .qs-overlay .qs-overlay-year ::-webkit-input-placeholder {
	color: #c9c9c9
}

.qs-datepicker .qs-overlay .qs-overlay-year ::-moz-placeholder {
	color: #c9c9c9
}

.qs-datepicker .qs-overlay .qs-overlay-year :-ms-input-placeholder {
	color: #c9c9c9
}

.qs-datepicker .qs-overlay .qs-overlay-year ::-ms-input-placeholder {
	color: #c9c9c9
}

.qs-datepicker .qs-overlay .qs-overlay-year ::placeholder {
	color: #c9c9c9
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
	justify-content: center;
	height: 170px;
	margin-bottom: 60px;
	padding: 0 12px;
	flex-grow: 0
}

.qs-datepicker .qs-overlay .qs-close {
	top: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #000;
	color: #eaebe6;
	width: 56px;
	height: 56px;
	padding: 0
}

.qs-datepicker .qs-overlay .qs-close:before {
	content: "";
	font-size: 15px;
	color: #000
}

.qs-datepicker .qs-overlay .qs-overlay-month {
	width: 98px;
	height: 56px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .qs-datepicker .qs-overlay .qs-overlay-month {
	letter-spacing: .03em
}

.qs-datepicker .qs-overlay .qs-overlay-month span {
	border-radius: 100%;
	font-size: 20px;
	line-height: 61px;
	color: #000;
	text-align: center;
	width: 56px;
	height: 56px
}

.qs-datepicker .qs-overlay .qs-overlay-month.qs-num span {
	position: relative;
	top: 1px
}

.qs-datepicker .qs-overlay .qs-overlay-month:hover span {
	background: #fdcd00
}

.qs-datepicker .qs-overlay .qs-submit {
	position: absolute;
	bottom: 0;
	left: 50%;
	border: none;
	border-right: 6px;
	background: #fdcd00;
	color: #000;
	text-align: center;
	width: 168px;
	margin-bottom: 12px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #eaebe6 inset
}

input.wpcf7c-conf:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form .wpcf7c-conf {
	border: none !important;
	background: #fff !important;
	font-weight: 400 !important;
	padding: 0;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .form .wpcf7c-conf {
	letter-spacing: .03em
}

.form .wpcf7-not-valid-tip {
	font-size: 14px !important;
	color: #b80700 !important;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .form .wpcf7-not-valid-tip {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.form .wpcf7-not-valid-tip {
		font-size: 12px !important
	}
}

.form .wpcf7-validation-errors {
	border: none;
	font-size: 14px !important;
	color: #b80700 !important;
	text-align: center;
	margin-top: 0 !important;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.form .wpcf7-validation-errors {
		font-size: 12px !important
	}
}

[lang=en-US] .form .wpcf7-validation-errors {
	letter-spacing: .03em
}

.form .wpcf7-mail-sent-ok {
	border: none !important
}

.form .ajax-loader {
	display: block !important;
	margin: 10px auto !important
}

.form .ajax-loader+.wpcf7c-btn-back {
	margin-top: -10px !important
}

.form_lead {
	font-size: 14px;
	margin-bottom: 30px
}

.form_headline {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 15px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.form_headline {
		font-size: 12px;
		margin-bottom: 5px
	}
}

[lang=en-US] .form_headline {
	letter-spacing: .03em
}

.form_headline+p.form_description {
	font-size: 12px;
	color: #7f7f7f;
	margin-top: -5px;
	margin-bottom: 10px
}

.formItemGroup.is-name {
	display: flex;
	justify-content: space-between
}

.formItemGroup.is-name .formItem {
	width: 47.05882%
}

@media only screen and (max-width:1023px) {
	.formItemGroup.is-name .formItem {
		width: 47.05882%
	}
}

.formItem {
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.formItem {
		margin-bottom: 15px
	}
}

.formItem.is-pressType .formRadios .last {
	width: 100%
}

.formItem.is-pressTypeBody {
	margin-top: -60px
}

@media only screen and (max-width:1023px) {
	.formItem.is-pressTypeBody {
		margin-top: -20px
	}
}

.formItem+.headline {
	margin-top: 50px
}

.formMailmagazine {
	margin-bottom: 60px;
	padding: 0
}

.formMailmagazine_description {
	font-size: 14px;
	line-height: 1.75;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 0
}

@media only screen and (max-width:1023px) {
	.formMailmagazine_description {
		font-size: 12px;
		margin-top: 10px
	}
}

.formMailmagazine_description a {
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .formMailmagazine_description a {
	letter-spacing: .03em
}

.desktop .formMailmagazine_description a:hover {
	opacity: .6
}

.formInput input {
	border: none;
	background: #eaebe6;
	box-sizing: border-box;
	font-size: 20px;
	width: 100%;
	height: 56px;
	padding: 0 20px;
	outline: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .formInput input {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.formInput input {
		font-size: 15px;
		height: 48px;
		padding: 0 15px
	}
}

.formRadios {
	display: flex;
	flex-wrap: wrap;
	margin-top: 35px
}

@media only screen and (max-width:1023px) {
	.formRadios {
		margin-top: 20px
	}
}

.formCheckbox {
	margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
	.formCheckbox {
		margin-bottom: 10px
	}
}

.formCheckbox input {
	display: none;
	vertical-align: middle
}

@media only screen and (max-width:1023px) {
	.formCheckbox .wpcf7-list-item {
		margin-left: 10px
	}
}

.formCheckbox label {
	position: relative;
	display: inline-block;
	font-size: 20px;
	vertical-align: middle;
	padding-left: 30px;
	cursor: pointer
}

@media only screen and (max-width:1023px) {
	.formCheckbox label {
		font-size: 18px;
		line-height: 1.388888889
	}
}

.custom-wpcf7c-confirmed .formCheckbox label {
	cursor: default
}

.formCheckbox label:after,
.formCheckbox label:before {
	position: absolute;
	top: 8px;
	left: 0;
	border: 1px solid #eaebe6;
	background: #fff;
	display: block;
	box-sizing: border-box;
	width: 20px;
	height: 20px
}

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

	.formCheckbox label:after,
	.formCheckbox label:before {
		top: 5px;
		width: 16px;
		height: 16px
	}
}

.formCheckbox label:before {
	content: ""
}

.formCheckbox input+span:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 1px;
	border: none;
	background: none;
	font-size: 14px;
	font-weight: 700;
	color: hsla(0, 0%, 100%, 0);
	color: #fdcd00;
	text-align: center;
	opacity: 0;
	width: 20px;
	transition: color .2s ease-out
}

@media only screen and (max-width:1023px) {
	.formCheckbox input+span:after {
		top: 7px;
		left: -1px;
		font-size: 10px
	}
}

.formCheckbox input:checked+input+span:after,
.formCheckbox input:checked+span:after {
	opacity: 1
}

.formRadios .wpcf7-list-item {
	display: block !important;
	width: 50%;
	margin: 0 !important;
	padding-bottom: 25px
}

@media only screen and (max-width:1023px) {
	.formRadios .wpcf7-list-item {
		width: 100%;
		margin: 0 0 5px !important;
		padding-bottom: 10px
	}
}

.formRadios .wpcf7-list-item.is-required {
	background: #faeef0
}

.formRadios .wpcf7-list-item.is-required--clear {
	border: 2px solid #dedede !important;
	background: #fff !important
}

.formRadios .wpcf7-list-item.is-error,
.is-error .formRadios .wpcf7-list-item {
	border-color: red
}

.formRadios .wpcf7-list-item input {
	display: none
}

.formRadios .wpcf7-list-item:hover input[type=radio]+label:after {
	color: #dedede
}

.formRadios .wpcf7-list-item label {
	position: relative;
	display: inline-block;
	display: block;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	padding: 0 0 0 30px;
	cursor: pointer
}

@media only screen and (max-width:1023px) {
	.formRadios .wpcf7-list-item label {
		font-size: 18px
	}
}

.custom-wpcf7c-confirmed .formRadios .wpcf7-list-item label {
	cursor: default
}

.formRadios .wpcf7-list-item label:before {
	position: absolute;
	top: 19px;
	left: 0;
	border: 1px solid #eaebe6;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -15px
}

@media only screen and (max-width:1023px) {
	.formRadios .wpcf7-list-item label:before {
		top: 18px;
		width: 16px;
		height: 16px
	}
}

.formRadios .wpcf7-list-item label:nth-child(2) {
	margin-right: 20px
}

.formRadios .wpcf7-list-item input[type=radio]+input[type=hidden]+span,
.formRadios .wpcf7-list-item input[type=radio]+span {
	position: relative;
	left: -26px;
	display: block;
	text-align: left;
	padding-left: 26px
}

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

	.formRadios .wpcf7-list-item input[type=radio]+input[type=hidden]+span,
	.formRadios .wpcf7-list-item input[type=radio]+span {
		left: -27px;
		line-height: 1.25;
		padding-left: 27px
	}
}

.formRadios .wpcf7-list-item input[type=radio]+input[type=hidden]+span:before,
.formRadios .wpcf7-list-item input[type=radio]+span:before {
	display: none
}

.formRadios .wpcf7-list-item.wpcf7c-conf input[type=radio]+span:after {
	opacity: 1
}

.formRadios .wpcf7-list-item input[type=radio]+input+span:after,
.formRadios .wpcf7-list-item input[type=radio]+span:after {
	position: absolute;
	top: 23px;
	left: 0;
	border-radius: 50%;
	background: #fdcd00;
	display: block;
	box-sizing: border-box;
	content: "";
	opacity: 0;
	width: 12px;
	height: 12px;
	margin-top: -15px;
	transition: all .1s ease-out
}

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

	.formRadios .wpcf7-list-item input[type=radio]+input+span:after,
	.formRadios .wpcf7-list-item input[type=radio]+span:after {
		top: 21px;
		width: 9.6px;
		height: 9.6px
	}
}

.formRadios .wpcf7-list-item input[type=radio]:checked+input+span:after,
.formRadios .wpcf7-list-item input[type=radio]:checked+span:after {
	opacity: 1
}

.formSelect {
	position: relative;
	background: #eaebe6;
	display: flex;
	align-items: center;
	height: 56px
}

.formSelect:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.formSelect {
		width: calc(50% - 10px);
		height: 48px
	}
}

.formSelect.is-disabled {
	pointer-events: none;
	opacity: .4
}

.formSelect:after {
	position: absolute;
	top: 18px;
	top: 11px;
	right: 10px;
	font-size: 20px;
	pointer-events: none
}

@media only screen and (max-width:1023px) {
	.formSelect:after {
		top: 19px;
		top: 14px;
		right: 7px;
		font-size: 12px
	}
}

[lang=en-US] .formSelect:after {
	top: 15px
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .formSelect:after {
		top: 15px
	}
}

.formSelect select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .formSelect select {
	letter-spacing: .03em
}

.formSelect_icon,
.formSelect form {
	display: flex;
	align-items: center
}

.formSelect_icon {
	position: relative;
	justify-content: center;
	width: 56px;
	height: 56px
}

.formSelect_icon:before {
	content: ""
}

@media only screen and (max-width:1023px) {
	.formSelect_icon {
		width: 48px;
		height: 48px
	}
}

.formSelect_icon:before {
	font-size: 23px
}

@media only screen and (max-width:1023px) {
	.formSelect_icon:before {
		font-size: 18px
	}
}

.formSelect_current {
	position: relative;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.formSelect_current {
		font-size: 15px
	}
}

[lang=en-US] .formSelect_current {
	letter-spacing: .03em
}

.formSelect_content,
.formSelect_content select {
	position: absolute;
	top: 0;
	right: 10px;
	border: none;
	background: none;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 700;
	width: 100%;
	width: calc(100% - 15px);
	height: 100%;
	outline: none
}

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

	.formSelect_content,
	.formSelect_content select {
		font-size: 15px
	}
}

.formTextarea textarea {
	border: none;
	background: #eaebe6;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 24px;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: 5.6em;
	padding: 20px;
	outline: none;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .formTextarea textarea {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.formTextarea textarea {
		font-size: 15px;
		padding: 15px
	}
}

.formTextarea textarea.wpcf7c-conf {
	background: none;
	font-size: 20px;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media only screen and (max-width:1023px) {
	.formTextarea textarea.wpcf7c-conf {
		font-size: 15px
	}
}

.headline {
	margin-bottom: 35px
}

@media only screen and (max-width:1023px) {
	.headline {
		margin-bottom: 15px
	}
}

.headline.is-textAlignTop {
	margin-top: -8px
}

@media only screen and (max-width:1023px) {
	.headline.is-textAlignTop {
		margin-top: 0
	}
}

.headline.is-center {
	text-align: center;
	margin-bottom: 70px
}

@media only screen and (max-width:1023px) {
	.headline.is-center {
		text-align: left;
		margin-bottom: 15px
	}
}

@media only screen and (max-width:1023px) {
	.headline.is-center .headline_string {
		text-align: left
	}
}

.headline.is-col2 {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.headline.is-col2 {
		width: 100%
	}
}

.headline.is-level2 {
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.headline.is-level2 {
		margin-bottom: 15px
	}
}

.headline_string {
	display: block;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .headline_string {
	line-height: 1.32;
	letter-spacing: .03em
}

.is-level1 .headline_string {
	font-size: 32px
}

@media only screen and (max-width:1023px) {
	.is-level1 .headline_string {
		font-size: 18px
	}
}

.is-level2 .headline_string {
	font-size: 28px
}

@media only screen and (max-width:1023px) {
	.is-level2 .headline_string {
		font-size: 18px
	}
}

.is-level3 .headline_string {
	font-size: 24px
}

@media only screen and (max-width:1023px) {
	.is-level3 .headline_string {
		font-size: 16px
	}
}

.is-center .headline_string {
	text-align: center
}

.headline_lead {
	font-size: 14px;
	margin-top: 10px;
	line-height: 1.75
}

[lang=en-US] .headline_lead {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.headline_lead {
		font-size: 12px;
		line-height: 1.75
	}

	[lang=en-US] .headline_lead {
		line-height: 1.54
	}
}

.headline_lead a {
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .headline_lead a {
	letter-spacing: .03em
}

.desktop .headline_lead a:hover {
	opacity: .6
}

.headlineVertical {
	display: block;
	font-size: 28px;
	white-space: nowrap;
	letter-spacing: .075em;
	width: 26px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.headlineVertical,
[lang=en-US] .headlineVertical {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.headlineVertical {
		font-size: 16px;
		width: auto;
		margin-bottom: 15px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.is-detail .headlineVertical {
		font-size: 12px;
		margin-bottom: 10px
	}
}

[lang=en-US] .headlineVertical {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.mdaSection .headlineVertical {
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaSection .headlineVertical {
		font-size: 16px
	}
}

[lang=en-US] .mdaSection .headlineVertical {
	text-transform: none
}

.headlineVertical.is-level1 {
	font-size: 28px;
	margin: 40px -25px 0 0
}

@media only screen and (max-width:1023px) {
	.headlineVertical.is-level1 {
		font-size: 16px;
		margin-bottom: 20px
	}
}

.headlineTitle {
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .headlineTitle {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.headlineTitle {
		font-size: 14px
	}
}

.headlineTitle.has-border {
	border-bottom: 8px solid #eaebe6
}

@media only screen and (max-width:1023px) {
	.headlineTitle.has-border {
		border-bottom-width: 1px
	}
}

.infoBar {
	width: 30.76923%
}

@media only screen and (min-width:1024px) {
	.infoBar {
		position: relative;
		z-index: 1;
		visibility: hidden
	}

	.infoBar.is-showInfoBar {
		visibility: visible
	}
}

@media only screen and (max-width:1023px) {
	.infoBar {
		width: 100%;
		width: 0
	}
}

.infoBar_bar {
	display: none
}

@media only screen and (max-width:1023px) {
	.infoBar_bar {
		position: relative;
		background: #eaebe6;
		display: block;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		width: 100vw;
		height: 48px;
		margin-bottom: 30px;
		margin-left: -20px;
		padding: 0 20px;
		cursor: pointer
	}

	.infoBar_bar:after {
		content: "";
		position: absolute;
		top: 16px;
		right: 20px;
		font-size: 11px;
		font-size: 10px
	}
}

@media only screen and (max-width:1023px) {
	.eventDetail .infoBar_bar {
		margin-bottom: 24px
	}
}

@media only screen and (max-width:1023px) {
	.infoBar_bar .infoBar_headline {
		position: relative;
		border-bottom: none;
		margin-bottom: 0;
		padding: 0
	}
}

.infoBar_action {
	margin-bottom: 20px
}

@media only screen and (min-width:1024px) {
	.infoBar_action {
		position: absolute;
		top: 0;
		left: 0
	}
}

@media only screen and (max-width:1023px) {
	.infoBar_action {
		position: fixed;
		top: auto !important;
		bottom: 0;
		left: 0;
		background: #fff;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		box-sizing: border-box;
		z-index: 1002;
		width: 100% !important;
		margin-bottom: 0;
		padding: 10px 20px;
		box-shadow: 0 -2px 5px rgba(0, 0, 0, .15)
	}
}

@media only screen and (min-width:1024px) {
	.is-fixed .infoBar_action {
		position: fixed;
		left: auto;
		z-index: 10
	}
}

@media only screen and (min-width:1024px) {
	.is-bottom .infoBar_action {
		position: absolute;
		top: auto !important;
		bottom: 70px
	}
}

@media only screen and (max-width:1023px) {
	.infoBar_action .button {
		width: 100%;
		min-width: 48%
	}
}

.infoBar_action .button a {
	display: block;
	white-space: nowrap;
	width: 100%;
	min-width: auto;
	padding-right: 5px;
	padding-left: 5px
}

@media only screen and (max-width:1023px) {
	.infoBar_action .button a {
		display: flex;
		align-items: center;
		justify-content: center
	}
}

@media only screen and (max-width:1023px) {
	.infoBar_action .button+.button {
		width: 48%;
		margin-left: 4%
	}
}

@media only screen and (min-width:1024px) {
	.infoBar_action .button+.button {
		margin-top: 20px
	}
}

.infoBar_content {
	background: #eaebe6;
	padding: 15px 20px 20px
}

@media only screen and (max-width:1023px) {
	.infoBar_content {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1002;
		pointer-events: none;
		opacity: 0;
		height: 100vh;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition-duration: .3s;
		transition-property: all
	}
}

.is-showInfo .infoBar_content {
	pointer-events: all;
	opacity: 1
}

@media only screen and (max-width:1023px) {
	.infoBar_body {
		position: relative;
		z-index: 1;
		overflow-y: scroll;
		height: 100%;
		height: calc(100% - 55px);
		padding-top: 40px;
		padding-bottom: 55px;
		-webkit-overflow-scrolling: touch
	}
}

.infoBar_headline {
	position: relative;
	border-bottom: 1px solid #fff;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.infoBar_headline:before {
	content: ""
}

[lang=en-US] .infoBar_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.infoBar_headline {
		position: fixed;
		background: #eaebe6;
		z-index: 1000;
		width: calc(100% - 40px)
	}
}

.infoBar_headline:before {
	position: relative;
	top: 3px;
	font-size: 16px;
	margin-right: 5px
}

@media only screen and (min-width:1024px) {
	.infoBar_headline.is-fix {
		position: fixed;
		background: #eaebe6;
		display: none;
		z-index: -1;
		margin-top: 20px;
		padding: 15px 20px 20px;
		cursor: pointer;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition-duration: .5s;
		transition-property: all
	}

	.infoBar_headline.is-fix:after {
		content: ""
	}
}

@media only screen and (max-width:1023px) {
	.infoBar_headline.is-fix {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.infoBar_headline.is-fix.is-show {
		display: block
	}
}

@media only screen and (min-width:1024px) {
	.is-bottom .infoBar_headline.is-fix {
		position: absolute;
		top: auto !important;
		bottom: 0
	}
}

@media only screen and (min-width:1024px) {
	.infoBar_headline.is-fix:after {
		position: absolute;
		top: calc(50% - 8px);
		right: 20px;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

@media only screen and (min-width:1024px) {
	.infoBar_headline.is-fix:hover {
		opacity: .6
	}
}

.infoBar_close {
	display: none
}

@media only screen and (max-width:1023px) {
	.infoBar_close {
		position: fixed;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		cursor: pointer
	}

	.infoBar_close:before {
		content: "";
		font-size: 8px
	}
}

.infoBar strong {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .infoBar strong {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.infoBar strong {
		margin-top: 10px
	}
}

.infoBar_table {
	word-wrap: break-word;
	word-break: break-all;
	width: 100%;
	margin-bottom: 10px;
	table-layout: fixed
}

.infoBar_table:last-of-type {
	margin-bottom: 0
}

.infoBar_table td>* {
	font-size: 12px
}

.infoBar_table td,
.infoBar_table th {
	font-size: 12px;
	vertical-align: top;
	word-break: normal;
	padding: 6px 0;
	line-height: 1.5
}

[lang=en-US] .infoBar_table td,
[lang=en-US] .infoBar_table th {
	line-height: 1.32
}

.infoBar_table th {
	width: 90px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .infoBar_table th {
	letter-spacing: .03em
}

.infoBar_table td {
	font-size: 14px;
	padding-left: 5px
}

.infoBar_table td p {
	margin-bottom: 1em
}

.infoBar_table td p:last-of-type {
	margin-bottom: 0
}

.infoBar_table td a,
.infoBar_table td a:visited {
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .infoBar_table td a,
[lang=en-US] .infoBar_table td a:visited {
	letter-spacing: .03em
}

.infoBar_table td a:hover,
.infoBar_table td a:visited:hover {
	opacity: .6
}

.infoBar_table td .wysiwyg p {
	font-size: 14px;
	line-height: 1.5
}

[lang=en-US] .infoBar_table td .wysiwyg p {
	line-height: 1.32
}

.infoBar_map {
	margin-top: 10px
}

.infoBar_map .button {
	width: 50%;
	min-width: 160px;
	margin: auto
}

.infoBar_map .button a {
	background: #fff;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	font-size: 14px;
	color: #008dbe;
	min-width: auto;
	padding: 14px 16px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .infoBar_map .button a {
	letter-spacing: .03em
}

.infoBar_map .button a span:after {
	font-size: 10px;
	color: #fdcd00;
	margin-left: 8px
}

.infoBar_googlemap {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 100%
}

.infoBar_googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.infoBar_button {
	position: relative;
	margin-top: 20px;
	padding-top: 20px
}

.infoBar_button:before {
	position: absolute;
	top: 0;
	left: -20px;
	background-color: #fff;
	display: block;
	content: "";
	width: calc(100% + 40px);
	height: 1px
}

.infoBar_button .button {
	width: 100%;
	margin: auto
}

.infoBar_button .button a {
	background: #fff;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	font-size: 20px;
	color: #008dbe;
	min-width: auto;
	padding: 14px 16px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .infoBar_button .button a {
	letter-spacing: .03em
}

.langChange {
	position: absolute;
	top: 50%;
	right: 13px;
	border: 2px solid #000;
	display: flex;
	width: 208px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (max-width:1023px) {
	.langChange {
		position: relative;
		top: 0;
		margin: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.langChange_link {
	font-size: 18px;
	text-align: center;
	width: 50%
}

@media only screen and (max-width:1023px) {
	.langChange_link {
		font-size: 16px
	}
}

.langChange_link span {
	line-height: 1;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .langChange_link span {
	letter-spacing: .03em
}

.langChange_link.is-en span {
	font-style: normal;
	letter-spacing: .02em;
	letter-spacing: .03em
}

.langChange_link a {
	display: block;
	padding: 8px 0;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .langChange_link a:hover {
	opacity: .6
}

.langChange_link a.is-active {
	background: #000;
	color: #fff
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////AAAAVcLTfgAAAAxJREFUeNpiYAAIMAAAAgABT21Z4QAAAABJRU5ErkJggg==");
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	width: 100%;
	height: 100%;
	transition: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .7s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.is-loaded .loading {
	pointer-events: none;
	opacity: 0
}

.loading_loader {
	position: fixed;
	top: 0;
	left: 0;
	border: 55px solid transparent;
	border-top: 96px solid #fdcd00;
	border-bottom: none;
	z-index: 10001;
	transition: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .7s;
	-webkit-animation: globalLoader 5s cubic-bezier(.86, 0, .07, 1) infinite;
	animation: globalLoader 5s cubic-bezier(.86, 0, .07, 1) infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@media only screen and (max-width:1023px) {
	.loading_loader {
		border: 25px solid transparent;
		border-top: 44px solid #fdcd00;
		border-bottom: none
	}
}

[data-type=mda] .loading_loader {
	position: relative;
	border-top: 8vw solid var(--main-color);
	border-right: 4.6vw solid transparent;
	border-bottom: none;
	border-left: 4.6vw solid transparent;
	background: transparent;
	box-sizing: border-box;
	width: 9.2vw;
	height: 8vw;
	-webkit-animation: mdaLoader 4s cubic-bezier(.86, 0, .07, 1) infinite alternate;
	animation: mdaLoader 4s cubic-bezier(.86, 0, .07, 1) infinite alternate
}

@-webkit-keyframes globalLoader {
	0% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	12.5% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	25% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	37.5% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	50% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	62.5% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	75% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	87.5% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	to {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}
}

@keyframes globalLoader {
	0% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	12.5% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	25% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	37.5% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	50% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	62.5% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	75% {
		z-index: auto;
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	87.5% {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	to {
		z-index: auto;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}
}

@-webkit-keyframes mdaLoader {
	0% {
		-webkit-transform: skew(6deg, -56deg) rotate(-138deg) scale(1);
		transform: skew(6deg, -56deg) rotate(-138deg) scale(1)
	}

	25% {
		-webkit-transform: skew(62deg, -8deg) rotate(-42deg) scale(1);
		transform: skew(62deg, -8deg) rotate(-42deg) scale(1)
	}

	50% {
		-webkit-transform: skew(-5deg, 15deg) rotate(15deg) scale(.4, 1.3);
		transform: skew(-5deg, 15deg) rotate(15deg) scale(.4, 1.3)
	}

	75% {
		-webkit-transform: skew(-30deg, 0deg) rotate(-165deg) scale(1.5, .3);
		transform: skew(-30deg, 0deg) rotate(-165deg) scale(1.5, .3)
	}

	to {
		-webkit-transform: skew(-35deg, 15deg) rotate(100deg) scale(.33, 1.6);
		transform: skew(-35deg, 15deg) rotate(100deg) scale(.33, 1.6)
	}
}

@keyframes mdaLoader {
	0% {
		-webkit-transform: skew(6deg, -56deg) rotate(-138deg) scale(1);
		transform: skew(6deg, -56deg) rotate(-138deg) scale(1)
	}

	25% {
		-webkit-transform: skew(62deg, -8deg) rotate(-42deg) scale(1);
		transform: skew(62deg, -8deg) rotate(-42deg) scale(1)
	}

	50% {
		-webkit-transform: skew(-5deg, 15deg) rotate(15deg) scale(.4, 1.3);
		transform: skew(-5deg, 15deg) rotate(15deg) scale(.4, 1.3)
	}

	75% {
		-webkit-transform: skew(-30deg, 0deg) rotate(-165deg) scale(1.5, .3);
		transform: skew(-30deg, 0deg) rotate(-165deg) scale(1.5, .3)
	}

	to {
		-webkit-transform: skew(-35deg, 15deg) rotate(100deg) scale(.33, 1.6);
		transform: skew(-35deg, 15deg) rotate(100deg) scale(.33, 1.6)
	}
}

.menuButton {
	position: absolute;
	top: 40px;
	right: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1001;
	text-align: center;
	pointer-events: all;
	overflow: hidden;
	width: 163px;
	height: 80px;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (max-width:1023px) {
	.menuButton {
		top: 10px;
		right: 0;
		border: none;
		width: 80px;
		height: 45px
	}
}

.is-showMenu .menuButton {
	position: fixed
}

.is-narrow .menuButton {
	top: 12px
}

@media only screen and (max-width:1023px) {
	.is-narrow .menuButton {
		top: 10px
	}
}

@media only screen and (min-width:1024px) {

	.menuButton:hover .menuButton_lines,
	.menuButton:hover .menuButton_string {
		opacity: .6
	}
}

.menuButton_grid {
	position: absolute;
	top: 0;
	left: 50%;
	background: #f30;
	width: 1px;
	height: 40px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.menuButton_content {
	position: relative;
	z-index: 1;
	height: 100%
}

.menuButton_lines {
	height: 28px;
	margin-top: 18px;
	margin-bottom: 8px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all
}

@media only screen and (max-width:1023px) {
	.menuButton_lines {
		margin: 8px auto -7px
	}
}

@media only screen and (max-width:1023px) {
	.is-narrow .menuButton_lines {
		margin-top: 4px
	}
}

.menuButton_line {
	background: #000;
	width: 163px;
	height: 4px;
	margin-bottom: 8px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all
}

@media only screen and (max-width:1023px) {
	.menuButton_line {
		width: 80px;
		height: 2px;
		margin-bottom: 4px
	}
}

.is-showMenu .menuButton_line.is-line1 {
	-webkit-transform: rotate(8deg) translateY(17px) scaleX(1.05);
	transform: rotate(8deg) translateY(17px) scaleX(1.05)
}

@media only screen and (max-width:1023px) {
	.is-showMenu .menuButton_line.is-line1 {
		-webkit-transform: rotate(12deg) translateY(6px) scaleX(1.07);
		transform: rotate(12deg) translateY(6px) scaleX(1.07)
	}
}

.is-showMenu .menuButton_line.is-line2 {
	opacity: 0
}

.menuButton_line.is-line3 {
	margin-bottom: 0
}

.is-showMenu .menuButton_line.is-line3 {
	-webkit-transform: rotate(-8deg) translateY(-7px) scaleX(1.05);
	transform: rotate(-8deg) translateY(-7px) scaleX(1.05)
}

@media only screen and (max-width:1023px) {
	.is-showMenu .menuButton_line.is-line3 {
		-webkit-transform: rotate(-12deg) translateY(-6px) scaleX(1.05);
		transform: rotate(-12deg) translateY(-6px) scaleX(1.05)
	}
}

.menuButton_string {
	position: relative;
	font-size: 13px;
	line-height: 1;
	height: 13px;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.menuButton_string {
		font-size: 10px
	}
}

@media only screen and (max-width:1023px) {
	.is-narrow .menuButton_string {
		display: none
	}
}

.menuButton_close,
.menuButton_open {
	position: absolute;
	left: 50%;
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.menuButton_open {
	opacity: 1
}

.is-showMenu .menuButton_open,
.menuButton_close {
	opacity: 0
}

.is-showMenu .menuButton_close {
	opacity: 1
}

.notFound {
	text-align: center
}

@media only screen and (max-width:1023px) {
	.notFound {
		margin-top: 60px
	}
}

.notFound_title {
	font-size: 32px;
	margin-top: 40px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .notFound_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.notFound_title {
		font-size: 20px;
		margin-top: 20px;
		line-height: 1.5
	}

	[lang=en-US] .notFound_title {
		line-height: 1.32
	}
}

.notFound_body {
	font-size: 16px;
	margin-top: 60px
}

@media only screen and (max-width:1023px) {
	.notFound_body {
		font-size: 14px;
		margin-top: 30px;
		line-height: 1.75
	}

	[lang=en-US] .notFound_body {
		line-height: 1.54
	}
}

.notFound_button {
	margin-top: 60px
}

@media only screen and (max-width:1023px) {
	.notFound_button {
		margin-top: 30px
	}
}

.pageHero.is-column2 .pageHero_content {
	width: 100%
}

.pageHero.is-column2 .pageHeroAnchor {
	border-top: none;
	border-bottom: 1px solid #eaebe6;
	display: flex;
	flex-wrap: wrap
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column2 .pageHeroAnchor {
		display: block
	}
}

.pageHero.is-column2 .pageHeroAnchor_link {
	width: 47.05882%
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column2 .pageHeroAnchor_link {
		width: 100%
	}
}

.pageHero.is-column2 .pageHeroAnchor_link:nth-child(odd) {
	margin-right: 5.88235%
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column2 .pageHeroAnchor_link:nth-child(odd) {
		margin-right: 0
	}
}

.pageHero.is-column2 .pageHeroAnchor_link a {
	border-top: 1px solid #eaebe6;
	border-bottom: none;
	padding-bottom: 40px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .pageHero.is-column2 .pageHeroAnchor_link a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column2 .pageHeroAnchor_link a {
		padding-bottom: 0
	}
}

.pageHero.is-column3 .pageHero_content {
	width: 100%
}

.pageHero.is-column3 .pageHeroAnchor {
	border-top: none;
	border-bottom: 1px solid #eaebe6;
	display: flex;
	flex-wrap: wrap
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column3 .pageHeroAnchor {
		display: block
	}
}

.pageHero.is-column3 .pageHeroAnchor_link {
	width: 30.76923%;
	margin-right: 3.84615%
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column3 .pageHeroAnchor_link {
		width: 100%;
		margin-right: 0
	}
}

.pageHero.is-column3 .pageHeroAnchor_link:nth-child(3n) {
	margin-right: 0
}

.pageHero.is-column3 .pageHeroAnchor_link a {
	border-top: 1px solid #eaebe6;
	border-bottom: none;
	padding-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.pageHero.is-column3 .pageHeroAnchor_link a {
		padding-bottom: 0
	}
}

.pageHero_contents {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.pageHero_contents {
		display: block
	}
}

.is-anchor .pageHero_contents {
	flex-direction: row
}

.pageHero_contents+.share {
	margin-top: 70px
}

@media only screen and (max-width:1023px) {
	.pageHero_contents+.share {
		margin-top: 30px
	}
}

.pageHero_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 700;
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.pageHero_head {
		margin-bottom: 20px
	}
}

.pageHero_head .pageHero_title {
	margin-bottom: 0
}

.pageHero_textLink {
	font-size: 16px;
	color: #008dbe;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .pageHero_textLink {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.pageHero_textLink {
		font-size: 14px
	}
}

@media only screen and (min-width:1024px) {
	.pageHero_textLink:hover {
		opacity: .6
	}
}

.pageHero_title {
	font-size: 24px;
	margin-bottom: 40px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .pageHero_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.pageHero_title {
		font-size: 18px
	}
}

.pageHero_content {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.pageHero_content {
		width: 100%
	}
}

.pageHero_content .headline,
.pageHero_content .wysiwyg {
	margin-bottom: 20px
}

.pageHero_content .wysiwyg p {
	margin-bottom: 15px
}

.pageHero_content .wysiwyg a {
	font-weight: 700
}

.pageHero_image {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.pageHero_image {
		width: 100%
	}
}

.pageHero_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.pageHero_image {
		margin-bottom: 10px
	}
}

.pageHero_image img {
	width: calc(100% + 9.375vw)
}

@media only screen and (min-width:1600px) {
	.pageHero_image img {
		width: calc(100% + 9.375vw - 45px)
	}
}

@media only screen and (max-width:1023px) {
	.pageHero_image img {
		width: calc(100% + 20px)
	}
}

.pageHero_buttons .button {
	margin-top: 20px
}

@media only screen and (max-width:1023px) {
	.pageHero_buttons .button {
		margin-top: 10px
	}
}

.pageHero_buttons .button a {
	width: 100%;
	min-width: 0
}

.pageHeroAnchor {
	border-top: 1px solid #eaebe6
}

@media only screen and (max-width:1023px) {
	.pageHeroAnchor {
		margin-bottom: 30px
	}
}

.headline+.pageHeroAnchor {
	margin-top: 50px
}

@media only screen and (max-width:1023px) {
	.headline+.pageHeroAnchor {
		margin-top: 30px
	}
}

.pageHeroAnchor_link a {
	position: relative;
	border-bottom: 1px solid #eaebe6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	line-height: 1;
	height: 65px;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.desktop .pageHeroAnchor_link a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.pageHeroAnchor_link a {
		font-size: 16px;
		height: 52px
	}
}

.pageHeroAnchor_link a:after {
	content: ""
}

[lang=en-US] .pageHeroAnchor_link a {
	letter-spacing: .03em
}

.pageHeroAnchor_link a:after {
	font-size: 12px;
	margin-right: 5px
}

/* .pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end
}
 */
.paginationNext,
.paginationPrev {
	width: 56px;
	height: 56px
}

.paginationNext a,
.paginationPrev a {
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	width: 56px;
	height: 56px;
	margin-right: 5px;
	margin-left: 5px;
	transition: color .4s ease, border-color .4s ease
}

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

	.paginationNext a,
	.paginationPrev a {
		width: 48px;
		height: 48px
	}
}

.paginationNext a:after,
.paginationPrev a:after {
	font-size: 11px;
	line-height: 1;
	color: #fdcd00;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	transition: color .4s ease
}

@media only screen and (min-width:1024px) {

	.paginationNext a:hover,
	.paginationPrev a:hover {
		border-color: #fdcd00
	}
}

.paginationPrev {
	margin-right: 10px
}

.paginationPrev a:after {
	content: ""
}

.paginationNext {
	margin-left: 5px
}

.paginationNext a {
	margin: 0
}

.paginationNext a:after {
	content: ""
}

.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 0
}

.wp-pagenavi a,
.wp-pagenavi span:not(.pages) {
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	line-height: 62px;
	line-height: 63px;
	color: #008dbe;
	text-align: center;
	width: 56px;
	height: 56px;
	margin-right: 5px;
	margin-left: 5px;
	transition: color .4s ease, border-color .4s ease;
	font-style: normal;
	letter-spacing: .02em
}

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

	.wp-pagenavi a,
	.wp-pagenavi span:not(.pages) {
		display: none
	}
}

.wp-pagenavi a.current,
.wp-pagenavi span:not(.pages).current {
	background: #eaebe6;
	color: #000
}

.wp-pagenavi a.extend,
.wp-pagenavi span:not(.pages).extend {
	border-color: transparent;
	width: auto
}

.wp-pagenavi span.pages {
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.wp-pagenavi span.pages {
		display: flex;
		font-size: 16px;
		font-weight: 700
	}
}

@media only screen and (min-width:1024px) {
	.wp-pagenavi span.pages {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.wp-pagenavi a:hover {
		border-color: #fdcd00
	}
}

.supportIndex+.relatedLink {
	margin-top: 40px
}

.accessTour_content+.relatedLink {
	margin-top: 30px
}

.relatedLink_content {
	background-color: #eaebe6;
	padding: 10px;
	text-align: center
}

@media only screen and (max-width:1023px) {
	.relatedLink_content {
		padding: 15px 10px 10px
	}
}

.relatedLink_title {
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .relatedLink_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.relatedLink_title {
		font-size: 14px;
		margin-bottom: 3px
	}
}

.relatedLink_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.relatedLink_item {
	font-size: 18px;
	color: #008dbe;
	margin: 0 15px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .relatedLink_item {
	letter-spacing: .03em
}

.relatedLink_item:before {
	content: ""
}

@media only screen and (max-width:1023px) {
	.relatedLink_item {
		font-size: 14px;
		margin: 0 15px 5px
	}
}

.relatedLink_item:before {
	color: #fdcd00;
	font-size: 12px;
	margin-right: 5px
}

@media only screen and (min-width:1024px) {
	.relatedLink_item:hover {
		opacity: .6
	}
}

.mdaSection+.share {
	width: 81.25%;
	margin: 72px auto;
	padding-right: 0;
	padding-left: 0
}

@media only screen and (max-width:1023px) {
	.mdaSection+.share {
		width: calc(100% - 40px);
		margin-top: 30px
	}
}

.share {
	border-top: 1px solid #eaebe6;
	border-bottom: 1px solid #eaebe6;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1600px;
	height: 60px;
	box-sizing: border-box;
	max-width: 1440px;
	margin: 45px auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.share {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.share {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.share {
		width: auto;
		height: 50px;
		margin-top: 0;
		margin-bottom: 30px
	}
}

.share:first-child {
	margin-top: 0
}

.share_headline {
	display: none
}

@media only screen and (max-width:1023px) {
	.share_headline {
		display: block;
		font-size: 14px;
		color: #000;
		margin-right: 20px;
		font-weight: 600;
		font-style: normal;
		letter-spacing: .05em;
		-webkit-transform-origin: top left;
		transform-origin: top left
	}

	[lang=en-US] .share_headline {
		letter-spacing: .03em
	}
}

.share_item {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .share_item:hover {
	opacity: .6
}

.share_item--tweet .share_icon {
	background-color: #1da1f2;
	font-size: 14px
}

.share_item--tweet .share_icon:before {
	content: ""
}

.share_item--facebook {
	margin: 0 25px
}

@media only screen and (max-width:1023px) {
	.share_item--facebook {
		margin: 0 10px
	}
}

.share_item--facebook .share_icon:before {
	background-image: url(../images/icon_facebook.svg)
}

.share_item--facebook .share_icon:before,
.share_item--line .share_icon:before {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	content: "";
	width: 20px;
	height: 20px
}

.share_item--line .share_icon:before {
	background-image: url(../fonts/icon_line.svg)
}

.share_icon {
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 20px;
	height: 20px;
	margin-right: 8px
}

.share_icon:before {
	display: block;
	content: ""
}

.share_title {
	font-size: 16px;
	color: #000;
	letter-spacing: 0;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .share_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.share_title {
		display: none
	}
}

.sort {
	position: relative;
	padding-top: 56px
}

@media only screen and (max-width:1023px) {
	.sort {
		width: calc(100vw - 40px);
		width: 100%;
		padding-top: 0
	}
}

.sortBar,
.sort form {
	position: relative
}

.sortBar {
	background: #fff;
	z-index: 101;
	width: 81.25vw;
	width: 100%;
	height: 56px;
	margin-top: -56px;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.sortBar {
		position: relative;
		z-index: 1;
		width: 100%;
		height: 48px;
		margin-top: 0;
		margin-bottom: 20px
	}
}

.sortBar .pagination {
	margin-top: -56px;
	margin-bottom: -56px
}

@media only screen and (max-width:1023px) {
	.sortBar .pagination {
		margin-top: -48px;
		margin-bottom: -48px
	}
}

.sortBar_content {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.sortBar_content {
		width: calc(100vw - 40px);
		margin-left: -20px;
		padding-left: 20px
	}
}

.sortBar_select {
	display: flex;
	transition: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

.is-showFilter .sortBar_select {
	pointer-events: none;
	opacity: .4
}

.sortBar_buttons {
	display: flex
}

.sortBarItem {
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 1;
	margin-right: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortBarItem {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.sortBarItem {
		font-size: 15px;
		margin-right: 10px
	}
}

.sortBarItem>div.is-disabled {
	pointer-events: none;
	opacity: .4
}

.sortBarItem .formSelect {
	position: relative;
	background: none;
	width: auto
}

@media only screen and (max-width:1023px) {
	.sortBarItem .formSelect {
		width: auto
	}
}

.sortBarItem .formSelect .formSelect_content {
	position: relative;
	padding-right: 30px
}

@media only screen and (max-width:1023px) {
	.sortBarItem .formSelect .formSelect_content {
		padding-right: 15px
	}
}

.sortBarItem .formSelect .formSelect_content select {
	position: relative;
	width: calc(100% + 30px)
}

.sortBarItem .formSelect:before {
	position: absolute;
	top: -8px;
	left: 0;
	border-bottom: 4px solid #fff;
	background: #fdcd00;
	content: "";
	width: 100%;
	height: 4px
}

@media only screen and (max-width:1023px) {
	.sortBarItem .formSelect:before {
		top: 0
	}
}

.sortBarItem .formSelect:after {
	top: 18px;
	right: -3px
}

@media only screen and (max-width:1023px) {
	.sortBarItem .formSelect .formSelect:after {
		top: 18px
	}
}

.sortBarItem .formSelect_content,
.sortBarItem .formSelect_content select {
	right: 0;
	width: 100%
}

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

	.sortBarItem .formSelect_content,
	.sortBarItem .formSelect_content select {
		right: 2px;
		padding-left: 5px
	}
}

.sortBarItem .formSelect option {
	padding: 0
}

.sortBarItem_dateDisplay {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 56px;
	pointer-events: none;
	height: 56px;
	padding: 0 20px
}

.sortBarItem_kana {
	position: relative;
	background: #eaebe6;
	display: flex;
	box-sizing: border-box;
	line-height: 1;
	width: 110px;
	height: 56px;
	margin-right: 10px;
	margin-left: 10px
}

.sortBarItem_kana:after {
	content: ""
}

.sortBarItem_kana select {
	border: none;
	background: none;
	width: 100%;
	padding: 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none
}

.sortBarItem_kana:after {
	position: absolute;
	top: 20px;
	right: 10px;
	margin-left: 15px
}

@media only screen and (max-width:1023px) {
	.sortBarItem_kana:after {
		right: 3px;
		font-size: 12px;
		margin-left: 0
	}
}

.sortBarItem_date {
	position: relative;
	background: #eaebe6;
	display: flex;
	box-sizing: border-box;
	line-height: 1;
	width: 240px;
	height: 56px;
	margin-right: 10px;
	margin-left: 10px;
	padding: 0 20px
}

.sortBarItem_date:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.sortBarItem_date {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		text-align: center;
		width: 48px;
		height: 48px;
		margin-right: 0;
		margin-left: 0;
		padding: 0;
		font-style: normal;
		letter-spacing: .02em
	}
}

.sortBarItem_date.is-active input {
	pointer-events: none
}

.sortBarItem_date input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	background: none;
	z-index: 1;
	opacity: 0;
	width: 100%;
	height: 56px;
	cursor: default;
	outline: none;
	caret-color: transparent
}

@media only screen and (max-width:1023px) {
	.sortBarItem_date>div>span {
		display: block;
		font-size: 16px
	}
}

@media only screen and (max-width:1023px) {
	.sortBarItem_date>div {
		position: relative;
		top: 2px;
		padding-right: 10px
	}
}

.sortBarItem_date:after {
	position: absolute;
	top: 18px;
	right: 10px;
	margin-left: 15px
}

@media only screen and (max-width:1023px) {
	.sortBarItem_date:after {
		right: 3px;
		font-size: 12px;
		margin-left: 0
	}
}

.sortBarItem_current,
.sortBarItem_next,
.sortBarItem_prev {
	margin-left: 10px
}

.sortBarItem_current a,
.sortBarItem_next a,
.sortBarItem_prev a {
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #008dbe;
	text-align: center;
	width: 56px;
	height: 56px;
	cursor: pointer
}

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

	.sortBarItem_current a,
	.sortBarItem_next a,
	.sortBarItem_prev a {
		width: 48px;
		height: 48px
	}
}

.sortBarItem_current a:after,
.sortBarItem_next a:after,
.sortBarItem_prev a:after {
	font-size: 12px;
	color: #fdcd00
}

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

	.sortBarItem_current a:after,
	.sortBarItem_next a:after,
	.sortBarItem_prev a:after {
		font-size: 10px
	}
}

.sortBarItem_current a:visited,
.sortBarItem_next a:visited,
.sortBarItem_prev a:visited {
	color: #008dbe
}

.sortBarItem_prev {
	margin-left: 0
}

.sortBarItem_prev a:after {
	content: ""
}

.sortBarItem_next a:after {
	content: ""
}

.sortBarItem_current a {
	width: 76px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .sortBarItem_current a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.sortBarItem_current a {
		display: none
	}
}

.sortBarButton {
	position: relative;
	z-index: 1;
	margin-left: 10px
}

.sortBarButton:first-of-type {
	margin-left: 0
}

@media only screen and (max-width:1023px) {
	.sortBarButton.is-search a:after {
		content: ""
	}
}

.sortBarButton.is-search a span:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.sortBarButton.is-search a.is-active:after {
		content: "";
		font-size: 10px
	}
}

.sortBarButton.is-search a.is-active span:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.sortBarButton.is-map {
	transition: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

.is-showFilter .sortBarButton.is-map {
	pointer-events: none;
	opacity: .4
}

@media only screen and (max-width:1023px) {
	.sortBarButton.is-map a:after {
		content: ""
	}
}

.sortBarButton.is-map a span:after {
	content: ""
}

.is-showFilter .sortBarButton.is-map a {
	pointer-events: none
}

.sortBarButton.is-map a:hover span:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.sortBarButton a {
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 14px;
	color: #008dbe;
	text-align: center;
	pointer-events: all;
	width: 150px;
	height: 56px;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.sortBarButton a {
		width: 48px;
		height: 48px
	}
}

.desktop .sortBarButton a:hover {
	opacity: .6
}

[lang=en-US] .sortBarButton a {
	letter-spacing: .03em
}

.sortBarButton a.is-active {
	border: 1px solid #fdcd00
}

@media only screen and (max-width:1023px) {
	.sortBarButton a span {
		display: none
	}
}

.sortBarButton a span:after {
	display: inline-block;
	font-size: 12px;
	color: #fdcd00;
	margin-left: 5px;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

@media only screen and (max-width:1023px) {
	.sortBarButton a span:after {
		font-size: 13px;
		margin-right: 0
	}
}

.sortBarButton a:visited {
	color: #008dbe
}

.sortBarButton a.is-active .sortBarButton_open {
	display: none
}

.sortBarButton a.is-active .sortBarButton_close {
	display: block
}

@media only screen and (max-width:1023px) {
	.sortBarButton a.is-active .sortBarButton_close {
		display: none
	}
}

.sortBarButton a .sortBarButton_close {
	display: none
}

.sortFilter {
	position: fixed;
	top: 210px;
	left: 0;
	background: #fff;
	box-sizing: border-box;
	z-index: 99;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	overflow-y: scroll;
	width: 100%;
	padding: 80px 0 50px;
	transition: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	-webkit-overflow-scrolling: touch
}

@media only screen and (max-width:1023px) {
	.sortFilter {
		top: 180px;
		display: none;
		width: 100%;
		height: calc(100vh - 200px);
		padding: 0
	}
}

.sortFilter.is-active {
	pointer-events: all;
	opacity: 1;
	visibility: visible
}

@media only screen and (max-width:1023px) {
	.sortFilter.is-active {
		display: block
	}
}

.sortFilter_content {
	box-sizing: border-box;
	height: calc(100vh - 280px);
	margin: 0 auto
}

@media only screen and (max-width:1023px) {
	.sortFilter_content {
		overflow-y: scroll;
		width: 100% !important;
		height: calc(100vh - 260px);
		padding-bottom: 130px
	}
}

.sortFilter_row {
	display: flex;
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.sortFilter_row {
		display: block;
		margin-bottom: 24px;
		padding: 0 20px
	}
}

.sortFilterStatus {
	font-size: 0;
	width: 52.99145%
}

@media only screen and (max-width:1023px) {
	.sortFilterStatus {
		width: 100%;
		margin-right: 0;
		margin-bottom: 24px
	}
}

.sortFilterTags {
	font-size: 0;
	width: 100%
}

.sortFilterTag {
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: inline-block;
	box-sizing: border-box;
	font-size: 20px;
	line-height: 56px;
	text-align: center;
	height: 56px;
	margin: 0 10px 10px 0;
	padding: 0 17px;
	cursor: pointer;
	transition: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortFilterTag {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.sortFilterTag {
		font-size: 15px;
		line-height: 48px;
		height: 48px;
		padding: 0 14px
	}
}

.sortFilterTag span {
	font-size: .666em
}

.sortFilterTag.is-active {
	border: 1px solid #fdcd00;
	color: #000
}

.sortFilterItem {
	width: 30.76923%;
	margin-right: 3.84615%
}

@media only screen and (max-width:1023px) {
	.sortFilterItem {
		width: 100%;
		margin-right: 0;
		margin-bottom: 24px
	}
}

@media only screen and (max-width:1023px) {
	.sortFilterItem .formSelect {
		width: 100%
	}
}

.sortFilterItem .formSelect select {
	position: relative;
	right: 0;
	width: calc(100% + 10px);
	padding-left: 10px
}

.sortFilterItem .formSelect:after {
	top: 11px
}

@media only screen and (max-width:1023px) {
	.sortFilterItem .formSelect:after {
		top: 14px
	}
}

[lang=en-US] .sortFilterItem .formSelect:after {
	top: 13px
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .sortFilterItem .formSelect:after {
		top: 16px
	}
}

.sortFilterItem:last-of-type {
	margin-right: 0
}

@media only screen and (max-width:1023px) {
	.sortFilterItem:last-of-type {
		margin-bottom: 0
	}
}

.sortFilterItem_content {
	height: 100%
}

.sortFilterItem_content.is-yearMonth {
	display: flex;
	justify-content: space-between
}

.sortFilterItem_content.is-yearMonth .formSelect {
	width: calc(50% - 5px)
}

.sortFilterItem_content .formInput {
	position: relative
}

.sortFilterItem_content .formInput:before {
	content: ""
}

.sortFilterItem_content .formInput input {
	padding-left: 50px
}

.sortFilterItem_content .formInput:before {
	position: absolute;
	top: 8px;
	left: 15px;
	font-size: 23px
}

@media only screen and (max-width:1023px) {
	.sortFilterItem_content .formInput:before {
		font-size: 18px
	}
}

[lang=en-US] .sortFilterItem_content .formInput:before {
	top: 11px
}

.sortFilterItem_headline {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 12px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortFilterItem_headline {
	letter-spacing: .03em
}

.sortFilter_submit {
	text-align: center
}

@media only screen and (max-width:1023px) {
	.sortFilter_submit {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		z-index: 100000;
		width: 100%;
		height: 72px;
		box-shadow: 0 0 11px -2px rgba(0, 0, 0, .4);
		padding: 0 20px
	}
}

@media only screen and (max-width:1023px) {
	.sortFilter_submit .button {
		width: 100%
	}
}

.sortFilter_submit .button button {
	pointer-events: none;
	opacity: .4
}

.sortFilter_submit .button button.is-active {
	pointer-events: all;
	opacity: 1
}

.desktop .sortFilter_submit .button button.is-active:hover {
	opacity: .6
}

.sortFilter_reset {
	position: relative;
	z-index: 100;
	text-align: center;
	margin-top: 20px
}

.sortFilter_reset>a {
	display: block;
	color: #008dbe;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.desktop .sortFilter_reset>a:hover {
	opacity: .6
}

[lang=en-US] .sortFilter_reset>a {
	letter-spacing: .03em
}

.sortFilter_reset>a:visited {
	color: #008dbe;
	text-decoration: none
}

.sortResult {
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.sortResult {
		margin-bottom: 20px
	}
}

.sortResult_content {
	display: flex
}

.sortResult_headline {
	font-size: 14px;
	margin-top: 3px;
	margin-right: 12px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortResult_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.sortResult_headline {
		font-size: 12px;
		width: 70px;
		margin-right: 0
	}
}

.sortResult_tags {
	flex: 1;
	margin-top: -10px
}

.sortResult_notfound {
	font-size: 18px;
	text-align: center;
	padding: 150px 0
}

@media only screen and (max-width:1023px) {
	.sortResult_notfound {
		font-size: 15px;
		padding: 80px 0
	}
}

.sortResultTag {
	position: relative;
	border: 1px solid #eaebe6;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1;
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	padding: 6px 5px;
	cursor: pointer;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortResultTag {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.sortResultTag {
		font-size: 12px
	}
}

.sortResultTag:after {
	content: "";
	font-size: 10px;
	margin-left: 5px;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

@media only screen and (max-width:1023px) {
	.sortResultTag:after {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}

.sortCount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 45px;
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.sortCount {
		margin-top: 20px;
		margin-bottom: 5px
	}
}

.sortCount span {
	font-style: normal;
	letter-spacing: .02em
}

.sortCount_number {
	display: flex;
	align-items: baseline;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortCount_number {
	letter-spacing: .03em
}

.sortCount_number span {
	display: inline-block;
	font-size: 28px;
	margin-right: 5px
}

@media only screen and (max-width:1023px) {
	.sortCount_number span {
		font-size: 20px
	}
}

.sortCount_denominator {
	color: #989898;
	margin-left: 5px
}

.sortCount_denominator span {
	font-size: 18px
}

@media only screen and (max-width:1023px) {
	.sortCount_denominator span {
		font-size: 16px
	}
}

.sortCountItem {
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .sortCountItem {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.sortCountItem {
		font-size: 15px
	}
}

.sortCountItem .formSelect {
	position: relative;
	background: none;
	width: 157px
}

@media only screen and (max-width:1023px) {
	.sortCountItem .formSelect {
		width: 106px
	}
}

.sortCountItem .formSelect:before {
	position: absolute;
	top: -8px;
	left: 0;
	border-bottom: 4px solid #fff;
	background: #fdcd00;
	content: "";
	width: 100%;
	height: 4px
}

@media only screen and (max-width:1023px) {
	.sortCountItem .formSelect:before {
		top: 0
	}
}

.sortCountItem .formSelect:after {
	top: 18px;
	right: -3px
}

@media only screen and (max-width:1023px) {
	.sortCountItem .formSelect .formSelect:after {
		top: 18px
	}
}

.sortCountItem .formSelect_content,
.sortCountItem .formSelect_content select {
	right: 0;
	width: 100%
}

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

	.sortCountItem .formSelect_content,
	.sortCountItem .formSelect_content select {
		right: 2px;
		padding-left: 5px
	}
}

.sortCountItem .formSelect option {
	padding: 0
}

.sortCountItem_kana {
	position: relative;
	background: #eaebe6;
	display: flex;
	box-sizing: border-box;
	line-height: 1;
	width: 110px;
	height: 56px
}

.sortCountItem_kana:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.sortCountItem_kana {
		width: 60px;
		height: 48px
	}
}

.sortCountItem_kana select {
	border: none;
	background: none;
	width: 100%;
	padding: 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none
}

@media only screen and (max-width:1023px) {
	.sortCountItem_kana select {
		padding: 0 10px
	}
}

.sortCountItem_kana:after {
	position: absolute;
	top: 20px;
	right: 10px;
	pointer-events: none;
	margin-left: 15px
}

@media only screen and (max-width:1023px) {
	.sortCountItem_kana:after {
		right: 3px;
		font-size: 12px;
		margin-left: 0
	}
}

.statusLabels {
	position: absolute;
	top: 0;
	left: 0;
	display: flex
}

.statusLabels .statusLabel {
	display: block
}

.statusLabel {
	position: relative;
	top: 0;
	left: 0;
	background: #fdcd00;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	padding: 6px 10px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .statusLabel {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.statusLabel {
		font-size: 12px;
		padding: 6px 5px
	}
}

.is-end .statusLabel {
	background-color: #000;
	font-size: 12px;
	color: #fff
}

.is-featured .statusLabel {
	top: inherit;
	bottom: 0;
	background: #0f0;
	padding-right: 5px
}

@media only screen and (max-width:1023px) {
	.is-featured .statusLabel {
		padding-right: 2px
	}
}

.is-featured .statusLabel:after {
	position: absolute;
	top: 0;
	right: -16px;
	border-color: transparent transparent transparent #0f0;
	border-style: solid;
	border-width: 0 0 26px 16px;
	content: "";
	width: 0;
	height: 0
}

@media only screen and (max-width:1023px) {
	.is-featured .statusLabel:after {
		right: -14px;
		border-width: 0 0 24px 14px
	}
}

.statusLabel.is-blue {
	background: #008dbe;
	color: #fff
}

.statusLabel.is-gray {
	background: #cdceca
}

.statusLabel.is-black {
	background: #000;
	color: #fff
}

.statusLabel.is-blackYellow {
	background: #000;
	color: #fdcd00
}

.tag {
	display: flex;
	flex-wrap: wrap;
	margin-top: 36px;
	margin-bottom: -10px
}

@media only screen and (max-width:1023px) {
	.tag {
		margin-top: 24px;
		margin-bottom: 24px
	}
}

.infoBar_bar+.tag {
	margin-top: 36px
}

@media only screen and (max-width:1023px) {
	.infoBar_bar+.tag {
		margin-top: 0
	}
}

@media only screen and (max-width:1023px) {
	.eventDetail .tag {
		margin-bottom: 14px
	}
}

.facilityCard_body+.tag {
	margin-top: 0
}

.timeTable .tag {
	margin: 0
}

.tag a,
.tag span {
	border: 1px solid #fdcd00;
	border-radius: 6px;
	display: block;
	font-size: 15px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 8px 17px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .tag a,
[lang=en-US] .tag span {
	letter-spacing: .03em
}

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

	.tag a,
	.tag span {
		font-size: 13px;
		padding: 3px 10px
	}
}

.timeTable {
	margin-top: 70px
}

@media only screen and (max-width:1023px) {
	.timeTable {
		margin-top: 35px
	}
}

.accessWay .timeTable {
	margin-top: 40px
}

.accessWayBox+.timeTable {
	margin-top: 70px
}

@media only screen and (max-width:1023px) {
	.accessWayBox+.timeTable {
		margin-top: 35px
	}
}

.timeTable_section {
	position: relative
}

.timeTable_section:last-child .timeTable_arrow {
	background-color: transparent
}

.timeTable_section:last-child .timeTable_arrow:before {
	display: none
}

.timeTable_arrow {
	position: absolute;
	top: 46px;
	left: 35px;
	background-color: #000;
	width: 2px;
	height: 100%;
	max-height: 19px;
	transition: max-height 0s cubic-bezier(.4, 0, .2, 1)
}

@media only screen and (max-width:1023px) {
	.timeTable_arrow {
		top: 26px;
		left: 7px;
		max-height: 9px
	}
}

.timeTable_arrow.is-view {
	max-height: calc(100% - 20px)
}

@media only screen and (max-width:1023px) {
	.timeTable_arrow.is-view {
		max-height: calc(100% - 10px)
	}
}

.accessWay .timeTable_arrow {
	left: 15.38462%
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTable_arrow {
		left: 27px
	}
}

.aboutHistory .timeTable_arrow {
	left: 15.38462%
}

@media only screen and (max-width:1023px) {
	.aboutHistory .timeTable_arrow {
		left: 7px
	}
}

.timeTable_arrow:before {
	position: absolute;
	bottom: 0;
	left: -9px;
	border-color: #000 transparent transparent;
	border-style: solid;
	border-width: 17px 10px 0;
	content: "";
	width: 0;
	height: 0
}

@media only screen and (max-width:1023px) {
	.timeTable_arrow:before {
		left: -5px;
		border-width: 9px 6px 0
	}
}

.timeTable_arrow:after {
	position: absolute;
	top: -22px;
	left: -11px;
	border: 2px solid #000;
	border-radius: 50%;
	background-color: #fff;
	display: block;
	box-sizing: border-box;
	content: "";
	width: 24px;
	height: 24px
}

@media only screen and (max-width:1023px) {
	.timeTable_arrow:after {
		top: -12px;
		left: -5px;
		width: 12px;
		height: 12px
	}
}

.timeTable_route {
	position: absolute;
	top: -5px;
	left: 0;
	font-size: 14px;
	text-align: center;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	width: 30.76923%
}

[lang=en-US] .timeTable_route {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.timeTable_route {
		width: 100%;
		font-size: 12px;
		text-align: left
	}
}

.timeTable_note {
	font-size: 14px;
	padding: 30px 0 0 34.61538%;
	line-height: 1.75
}

[lang=en-US] .timeTable_note {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.timeTable_note {
		font-size: 12px;
		padding: 30px 0 0
	}
}

@media only screen and (min-width:1024px) {
	.timeTable_note a[href*=tel] {
		pointer-events: none
	}
}

.timeTable_string {
	font-size: 32px;
	padding-top: 5px;
	padding-left: calc(15.38462% + 24px);
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .timeTable_string {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.timeTable_string {
		font-size: 18px;
		padding: 0 0 0 20px
	}
}

.timeTableCard {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.timeTableCard:after {
	position: absolute;
	top: 35px;
	left: 46px;
	background-color: #000;
	display: block;
	content: "";
	z-index: -1;
	width: 70px;
	height: 2px
}

@media only screen and (max-width:1023px) {
	.timeTableCard:after {
		top: 19px;
		left: 13px
	}
}

.accessWay .timeTableCard:after {
	left: 16.41026%;
	width: 50%
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTableCard:after {
		left: 25px
	}
}

.aboutHistory .timeTableCard:after {
	left: 16.41026%;
	width: 50%
}

@media only screen and (max-width:1023px) {
	.aboutHistory .timeTableCard:after {
		top: 19px;
		left: 13px
	}
}

.timeTableCard_content {
	border: 2px solid #000;
	background-color: #fff;
	box-sizing: border-box;
	width: 90.58824%;
	padding: 3px 40px
}

@media only screen and (max-width:1023px) {
	.timeTableCard_content {
		width: 92.23881%;
		padding: 5px 20px
	}
}

.accessWay .timeTableCard_content {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTableCard_content {
		width: calc(100% - 72px);
		padding-top: 0
	}
}

.aboutHistory .timeTableCard_content {
	width: 65.38462%;
	margin-bottom: 72px;
	padding: 0
}

@media only screen and (max-width:1023px) {
	.aboutHistory .timeTableCard_content {
		width: 92.23881%;
		margin-bottom: 30px
	}
}

.visitDetail .timeTableCard_content>:last-child {
	margin-bottom: 25px
}

@media only screen and (max-width:1023px) {
	.visitDetail .timeTableCard_content>:last-child {
		margin-bottom: 15px
	}
}

.visitDetail .timeTableCard_content>:first-child {
	margin-bottom: 0
}

@media only screen and (max-width:1023px) {
	.visitDetail .timeTableCard_content>:first-child {
		margin-bottom: 0
	}
}

.timeTableCard_time span {
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .timeTableCard_time span {
	letter-spacing: .03em
}

.timeTableCard_time span.is-value {
	font-size: 32px;
	margin-right: 5px
}

@media only screen and (max-width:1023px) {
	.timeTableCard_time span.is-value {
		font-size: 20px;
		margin-right: 3px
	}
}

.timeTableCard_time span.is-text {
	font-size: 20px
}

@media only screen and (max-width:1023px) {
	.timeTableCard_time span.is-text {
		font-size: 14px
	}
}

.timeTableCardImage {
	position: relative;
	margin-top: 5px
}

.timeTableCardImage_content img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.timeTableCardImage .statusLabel {
	position: absolute;
	top: 0;
	left: 0
}

.timeTableCard_bottom+.timeTableCardImage {
	margin-top: 30px
}

@media only screen and (max-width:1023px) {
	.timeTableCard_bottom+.timeTableCardImage {
		margin-top: 15px
	}
}

.timeTableCard .articleDetailSlider {
	margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
	.timeTableCard .articleDetailSlider {
		margin-bottom: 30px
	}
}

.timeTableCard_title {
	font-size: 32px;
	margin-top: 10px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .timeTableCard_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.timeTableCard_title {
		font-size: 20px;
		line-height: 1.5
	}

	[lang=en-US] .timeTableCard_title {
		line-height: 1.32
	}
}

.timeTableCard_body {
	font-size: 16px;
	margin-top: 10px;
	line-height: 1.75
}

[lang=en-US] .timeTableCard_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.timeTableCard_body {
		font-size: 14px;
		margin-top: 5px;
		line-height: 1.75
	}

	[lang=en-US] .timeTableCard_body {
		line-height: 1.54
	}
}

.timeTableCard_bottom {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 15px
}

@media only screen and (max-width:1023px) {
	.timeTableCard_bottom {
		margin: 20px 0 10px
	}
}

@media only screen and (max-width:1023px) {
	.timeTableCard_bottom .button a {
		height: 32px;
		padding: 3px 20px 0
	}
}

.timeTableAccess {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px 20px 15%
}

@media only screen and (max-width:1023px) {
	.timeTableAccess {
		display: block;
		padding: 16px 4% 16px 13%
	}
}

.accessWay .timeTableAccess {
	padding: 16px 4% 16px 34.61538%
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTableAccess {
		padding: 16px 4% 16px 75px
	}
}

.timeTableAccess_time {
	display: flex;
	align-items: center;
	font-size: 14px
}

@media only screen and (max-width:1023px) {
	.timeTableAccess_time {
		margin-bottom: 5px
	}
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTableAccess_time {
		margin-bottom: 0
	}
}

.timeTableAccess_time:before {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	margin-right: 10px
}

@media only screen and (max-width:1023px) {
	.timeTableAccess_time:before {
		margin-right: 5px
	}
}

.is-car .timeTableAccess_time:before {
	background-image: url(../fonts/way_car.svg)
}

.is-plane .timeTableAccess_time:before {
	background-image: url(../fonts/way_plane.svg)
}

.is-shinkansen .timeTableAccess_time:before {
	background-image: url(../fonts/way_shinkansen.svg)
}

.is-train .timeTableAccess_time:before {
	background-image: url(../fonts/way_train.svg)
}

.is-walk .timeTableAccess_time:before {
	background-image: url(../fonts/way_walk.svg)
}

.is-bus .timeTableAccess_time:before {
	background-image: url(../fonts/way_buss.svg)
}

.accessWay .timeTableAccess_time {
	margin-left: 40px
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTableAccess_time {
		margin-left: 20px
	}
}

.timeTableAccess_caption {
	box-sizing: border-box;
	font-size: 14px;
	width: 51%;
	line-height: 1.75
}

[lang=en-US] .timeTableAccess_caption {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.timeTableAccess_caption {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.accessWay .timeTableAccess_caption {
		width: calc(100% - 50px);
		margin-left: 50px
	}
}

.timeTable+.tourMap {
	margin-top: 60px
}

.tourMap_headline {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .tourMap_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.tourMap_headline {
		font-size: 16px;
		margin-bottom: 10px
	}
}

.tourMap_content {
	padding-top: 100%;
	margin-bottom: 50px;
	position: relative
}

@media only screen and (max-width:1023px) {
	.tourMap_content {
		margin-bottom: 35px
	}
}

.tourMap_content iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.tourMapAttention {
	background-color: #eaebe6;
	padding: 15px 20px
}

.tourMapAttention_title {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .tourMapAttention_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.tourMapAttention_title {
		font-size: 12px
	}
}

.tourMapAttention_body {
	font-size: 14px;
	line-height: 1.75
}

[lang=en-US] .tourMapAttention_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.tourMapAttention_body {
		font-size: 12px;
		line-height: 1.75
	}

	[lang=en-US] .tourMapAttention_body {
		line-height: 1.54
	}
}

.tourAttention {
	background-color: #eaebe6;
	margin-bottom: 45px;
	padding: 20px;
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.tourAttention {
		margin-bottom: 30px;
		margin-top: 36px
	}
}

.tourAttention_title {
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: .57143
}

[lang=en-US] .tourAttention_title {
	letter-spacing: .03em;
	line-height: .50286
}

@media only screen and (max-width:1023px) {
	.tourAttention_title {
		font-size: 12px;
		margin-bottom: 5px
	}
}

.tourAttention_body {
	font-size: 14px;
	line-height: .57143
}

[lang=en-US] .tourAttention_body {
	line-height: .50286
}

@media only screen and (max-width:1023px) {
	.tourAttention_body {
		font-size: 12px
	}
}

.tourAttention_body:last-child {
	margin-bottom: 0
}

.wysiwyg {
	position: relative
}

.wysiwyg a,
.wysiwyg a:visited {
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg a,
[lang=en-US] .wysiwyg a:visited {
	letter-spacing: .03em
}

.wysiwyg a:hover,
.wysiwyg a:visited:hover {
	opacity: .6
}

.wysiwyg strong {
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg strong {
	letter-spacing: .03em
}

.mdaArticleDetail .wysiwyg strong {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	font-weight: 700
}

.wysiwyg .button {
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.wysiwyg .button {
		margin-bottom: 30px
	}
}

.wysiwyg .button a {
	display: flex;
	justify-content: center;
	width: 360px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (max-width:1023px) {
	.wysiwyg .button a {
		width: 300px
	}
}

.wysiwyg .button a,
.wysiwyg .button a:visited {
	color: #000
}

.wysiwyg h2 {
	font-size: 24px;
	margin-top: 1.667em;
	margin-bottom: .9em;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg h2 {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.wysiwyg h2 {
		font-size: 18px
	}
}

.wysiwyg h3 {
	font-size: 20px;
	margin-top: 1.8em;
	margin-bottom: 1em;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg h3 {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.wysiwyg h3 {
		font-size: 16px
	}
}

.wysiwyg h4 {
	font-size: 16px;
	margin-top: 2em;
	margin-bottom: 1.15em;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg h4 {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.wysiwyg h4 {
		font-size: 14px
	}
}

[lang=en-US] .wysiwyg h4 {
	letter-spacing: .03em
}

.wysiwyg hr {
	border: none;
	border-top: 1px solid #eaebe6;
	margin: 2.5rem 0
}

.wysiwyg blockquote {
	border-left: 6px solid #fdcd00;
	font-size: 20px;
	margin: 1em 6px;
	padding: .5em 1.5em;
	line-height: 1.75;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg blockquote {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.wysiwyg blockquote {
		font-size: 18px
	}
}

.articleDetail .wysiwyg blockquote em,
.articleDetail .wysiwyg ol em,
.articleDetail .wysiwyg p em,
.articleDetail .wysiwyg ul em {
	color: #b80700;
	font-style: normal
}

.wysiwyg p {
	font-size: 16px;
	margin-bottom: 2em;
	line-height: 1.75;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwyg p {
	line-height: 1.54;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.wysiwyg p {
		font-size: 14px;
		margin-bottom: 25px;
		line-height: 1.6
	}

	[lang=en-US] .wysiwyg p {
		line-height: 1.408
	}
}

.mdaArticleDetail .wysiwyg p {
	font-size: 20px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.776
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail .wysiwyg p {
		font-size: 16px;
		margin-bottom: 0;
		line-height: 1.80375
	}
}

.mdaArticleDetail .wysiwyg p a {
	border-bottom: 1px dashed #000;
	color: #000;
	font-weight: 400;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (min-width:1024px) {
	.mdaArticleDetail .wysiwyg p a:hover {
		border-bottom: none;
		opacity: .6
	}
}

.mdaArticleDetailNote .wysiwyg p,
.mdaArticleDetailPickup .wysiwyg p {
	font-size: 12px;
	line-height: 1.665
}

.wysiwyg ol,
.wysiwyg ul {
	margin-top: 1.2em;
	margin-bottom: 1.15em
}

.wysiwyg ul li {
	position: relative;
	text-indent: -1em;
	margin-bottom: 1em;
	padding-left: 1em;
	line-height: 1.75
}

[lang=en-US] .wysiwyg ul li {
	line-height: 1.54
}

.wysiwyg ul li:before {
	position: relative;
	top: -3px;
	background: #fdcd00;
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 13px
}

.wysiwyg ol {
	padding-left: 10px;
	counter-reset: number
}

.wysiwyg ol li {
	position: relative;
	text-indent: -.6em;
	margin-bottom: 1em;
	padding-left: .6em;
	line-height: 1.75
}

[lang=en-US] .wysiwyg ol li {
	line-height: 1.54
}

.wysiwyg ol li:before {
	position: relative;
	display: inline-block;
	content: counter(number) ".";
	margin-right: 5px;
	counter-increment: number
}

.wysiwyg img {
	width: auto;
	max-width: 100%;
	height: auto
}

.wysiwyg .wp-caption {
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.wysiwyg .wp-caption {
		margin-bottom: 30px
	}
}

.wysiwyg .wp-caption p.wp-caption-text {
	background: #eaebe6;
	font-size: 12px;
	margin-top: 0;
	padding: 5px 10px
}

@media only screen and (max-width:1023px) {
	.wysiwyg .wp-caption p.wp-caption-text {
		font-size: 10px
	}
}

.wysiwyg .instagram-media {
	margin-right: auto !important;
	margin-bottom: 40px !important;
	margin-left: auto !important
}

.mdaArticleDetail .wysiwyg em {
	font-style: normal;
	color: var(--main-color)
}

.wysiwygMedia {
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.wysiwygMedia {
		margin-bottom: 30px
	}
}

.wysiwygMedia_content {
	position: relative
}

.is-youtube .wysiwygMedia_content {
	padding-top: 56.25%
}

.is-map .wysiwygMedia_content {
	padding-top: 100%
}

.wysiwygMedia_content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.wysiwygMedia_caption {
	background: #eaebe6;
	font-size: 12px;
	padding: 5px 10px
}

@media only screen and (max-width:1023px) {
	.wysiwygMedia_caption {
		font-size: 10px
	}
}

.wysiwygAttention {
	background-color: #ffebeb;
	color: #b80700;
	margin-bottom: 45px;
	padding: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwygAttention {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.wysiwygAttention {
		margin-bottom: 30px
	}
}

.wysiwygAttention p {
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .wysiwygAttention p {
	letter-spacing: .03em
}

.wysiwygAttention>:last-child {
	margin-bottom: 0
}

.wysiwygBox {
	background-color: #eaebe6;
	margin-bottom: 45px;
	padding: 20px
}

@media only screen and (max-width:1023px) {
	.wysiwygBox {
		margin-bottom: 30px
	}
}

.wysiwygBox>:last-child {
	margin-bottom: 0
}

.intro {
	position: fixed;
	top: 0;
	left: 0;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////AAAAVcLTfgAAAAxJREFUeNpiYAAIMAAAAgABT21Z4QAAAABJRU5ErkJggg==");
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	width: 100%;
	height: 100vh;
	transition: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .7s
}

.is-loaded .intro {
	pointer-events: none;
	opacity: 0
}

.intro_loader {
	position: absolute;
	top: 0;
	left: 0;
	border: 55px solid transparent;
	border-top: 96px solid #fdcd00;
	border-bottom: none;
	box-sizing: border-box;
	z-index: 100001;
	width: 110px;
	height: 110px;
	-webkit-animation: loader 5s cubic-bezier(.86, 0, .07, 1) infinite;
	animation: loader 5s cubic-bezier(.86, 0, .07, 1) infinite
}

@media only screen and (max-width:1023px) {
	.intro_loader {
		border: 25px solid transparent;
		border-top: 44px solid #fdcd00;
		border-bottom: none;
		width: 50px;
		height: 50px
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	12.5% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	25% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	37.5% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	50% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	62.5% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	75% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	87.5% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	to {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}
}

@keyframes loader {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	12.5% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	25% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	37.5% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	50% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	62.5% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	75% {
		-webkit-transform: rotateY(1turn);
		transform: rotateY(1turn)
	}

	87.5% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	to {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}
}

.intro_contents {
	display: flex;
	justify-content: space-between;
	width: 62.5%
}

@media only screen and (max-width:1023px) {
	.intro_contents {
		display: block;
		width: 100%;
		padding: 0 20px
	}

	.ios .intro_contents {
		margin-top: -100px
	}
}

.intro_image {
	opacity: 0;
	width: 53.33333%
}

.intro_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.intro_image {
		width: 100%;
		margin-bottom: 20px
	}
}

.intro_content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 40%
}

@media only screen and (max-width:1023px) {
	.intro_content {
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 0 20px
	}
}

.intro_bar {
	background: #fdcd00;
	opacity: 0;
	height: 1px;
	margin-bottom: 10px
}

.intro_title {
	font-size: 24px;
	opacity: 0;
	margin-bottom: 7px;
	line-height: 1.29167;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	overflow-wrap: break-word
}

[lang=en-US] .intro_title {
	line-height: 1.13667
}

@media only screen and (max-width:1023px) {
	.intro_title {
		font-size: 20px
	}
}

.intro_description {
	font-size: 12px;
	opacity: 0;
	line-height: 1.5;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	overflow-wrap: break-word
}

[lang=en-US] .intro_description {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.intro_description {
		font-size: 10px
	}
}

.artworkCards+.eventCards {
	margin-top: 100px
}

@media only screen and (max-width:1023px) {
	.artworkCards+.eventCards {
		margin-top: 50px
	}
}

.eventCards {
	position: relative
}

.share+.eventCards {
	margin-top: 100px
}

@media only screen and (max-width:1023px) {
	.share+.eventCards {
		margin-top: 40px
	}
}

.eventCards.is-related .headlineTitle {
	text-align: center;
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.eventCards.is-related .headlineTitle {
		text-align: left;
		margin-bottom: 10px
	}
}

.eventCards.is-future {
	margin-top: 40px
}

@media only screen and (max-width:1023px) {
	.eventCards.is-future .headlineTitle {
		border-bottom: none
	}
}

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

	.eventCards.is-future,
	.eventCards.is-recommend,
	.eventCards.is-related {
		margin-bottom: 30px
	}
}

.eventCards.is-future .eventCards_content,
.eventCards.is-recommend .eventCards_content,
.eventCards.is-related .eventCards_content {
	margin-top: 20px;
	border-top: 8px solid #eaebe6;
	padding-top: 20px
}

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

	.eventCards.is-future .eventCards_content,
	.eventCards.is-recommend .eventCards_content,
	.eventCards.is-related .eventCards_content {
		margin-top: 0;
		padding-top: 0;
		border-top: none
	}
}

.eventCards.is-future .eventCards_content:first-child,
.eventCards.is-recommend .eventCards_content:first-child,
.eventCards.is-related .eventCards_content:first-child {
	border-top: none;
	margin-top: 0
}

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

	.eventCards.is-future .eventCards_content:first-child,
	.eventCards.is-recommend .eventCards_content:first-child,
	.eventCards.is-related .eventCards_content:first-child {
		border-top: 1px solid #eaebe6
	}
}

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

	.eventCards.is-future .eventCards_content+.eventCards_content .eventCard:first-of-type,
	.eventCards.is-recommend .eventCards_content+.eventCards_content .eventCard:first-of-type,
	.eventCards.is-related .eventCards_content+.eventCards_content .eventCard:first-of-type {
		border-top: none;
		padding-top: 0
	}
}

.eventCards.is-future .eventCards_content.is-num1:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-future .eventCards_content.is-num1:nth-child(odd):after,
.eventCards.is-future .eventCards_content.is-num2:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-recommend .eventCards_content.is-num1:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-recommend .eventCards_content.is-num1:nth-child(odd):after,
.eventCards.is-recommend .eventCards_content.is-num2:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-related .eventCards_content.is-num1:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-related .eventCards_content.is-num1:nth-child(odd):after,
.eventCards.is-related .eventCards_content.is-num2:nth-child(odd) .eventCard:first-of-type:after {
	display: none
}

.eventCards.is-future .eventCards_content:nth-child(odd):after,
.eventCards.is-recommend .eventCards_content:nth-child(odd):after,
.eventCards.is-related .eventCards_content:nth-child(odd):after {
	position: absolute;
	top: 20px;
	right: 32.47863%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 20px)
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd):after,
	.eventCards.is-recommend .eventCards_content:nth-child(odd):after,
	.eventCards.is-related .eventCards_content:nth-child(odd):after {
		display: none
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type:after,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type:after {
	position: relative;
	bottom: 0;
	left: 0;
	background: #eaebe6;
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	margin-top: 25px
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type:after,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type:after,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type:after {
		display: none
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
	margin-bottom: 0
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
		margin-bottom: 20px
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content {
	flex-direction: row-reverse
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content {
		flex-direction: row
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
	width: 65.38462%
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
		width: 100%
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCardImage,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCardImage,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage {
	width: 47.05882%;
	margin-bottom: 0
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCardImage,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCardImage,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage {
		width: 35.8209%;
		margin-right: 5.97015%
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_content,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content {
	display: flex;
	justify-content: space-between
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_body,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_body,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body {
	width: 47.05882%;
	margin-top: -5px
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_body,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:first-of-type .eventCard_body,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body {
		flex: 1;
		width: auto
	}
}

.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2),
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2),
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2) {
	position: absolute;
	top: 20px;
	right: 0
}

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

	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2),
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2),
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2) {
		position: static
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n),
.eventCards.is-recommend .eventCards_content:nth-child(2n),
.eventCards.is-related .eventCards_content:nth-child(2n) {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.eventCards.is-future .eventCards_content:nth-child(2n):after,
.eventCards.is-recommend .eventCards_content:nth-child(2n):after,
.eventCards.is-related .eventCards_content:nth-child(2n):after {
	position: absolute;
	top: 20px;
	left: 32.47863%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 20px)
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n):after,
	.eventCards.is-recommend .eventCards_content:nth-child(2n):after,
	.eventCards.is-related .eventCards_content:nth-child(2n):after {
		display: none
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2):after,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2):after,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2):after {
	position: relative;
	bottom: 0;
	right: 0;
	background: #eaebe6;
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	margin-top: 25px
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2):after,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2):after,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2):after {
		display: none
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) {
	margin-bottom: 0
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) {
		margin-bottom: 20px
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content {
	flex-direction: row-reverse
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content {
		flex-direction: row
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2),
.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2),
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2),
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) {
	width: 65.38462%
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2),
	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2),
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3),
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2),
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) {
		width: 100%
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCardImage,
.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCardImage,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCardImage {
	width: 47.05882%;
	margin-bottom: 0
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCardImage,
	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCardImage,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCardImage {
		width: 35.8209%;
		margin-right: 5.97015%
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_content,
.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_content {
	display: flex;
	justify-content: space-between
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_body,
.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_body,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_body {
	width: 47.05882%;
	margin-top: -5px
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_body,
	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(2) .eventCard_body,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:nth-of-type(3) .eventCard_body {
		flex: 1;
		width: auto
	}
}

.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:first-of-type,
.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:first-of-type,
.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:first-of-type {
	position: absolute;
	top: 20px;
	left: 0
}

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

	.eventCards.is-future .eventCards_content:nth-child(2n) .eventCard:first-of-type,
	.eventCards.is-recommend .eventCards_content:nth-child(2n) .eventCard:first-of-type,
	.eventCards.is-related .eventCards_content:nth-child(2n) .eventCard:first-of-type {
		position: static
	}
}

.eventCards.is-nextMonth {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth {
		margin-top: 36px
	}
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .headlineTitle {
		border-bottom: none
	}
}

.eventCards.is-nextMonth .eventCards_content {
	margin-top: 20px;
	border-top: 8px solid #eaebe6;
	padding-top: 20px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	position: relative
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .eventCards_content {
		display: block;
		margin-top: 0;
		padding-top: 0
	}
}

.eventCards.is-nextMonth .eventCards_content:first-child {
	border-top: none;
	margin-top: 0
}

.eventCards.is-nextMonth .eventCards_content:after {
	position: absolute;
	top: 20px;
	left: 32.47863%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 20px)
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .eventCards_content:after {
		display: none
	}
}

.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-main {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-main {
		width: 100%
	}
}

.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-sub {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-sub {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-sub .eventCard:first-child {
		border-top: none
	}
}

.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-sub .eventCard:first-child:after {
	position: relative;
	bottom: 0;
	right: 0;
	background: #eaebe6;
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	margin-top: 25px
}

@media only screen and (max-width:1023px) {
	.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-sub .eventCard:first-child:after {
		display: none
	}
}

.eventCards.is-nextMonth .eventCards_content .eventCards_column .eventCard {
	width: 100%
}

.is-pickup .eventCards_headline {
	width: 81.25%;
	margin: 0 auto;
	max-width: 1170px
}

@media only screen and (max-width:1023px) {
	.is-pickup .eventCards_headline {
		width: calc(100% - 40px);
		min-width: none
	}
}

.headline.is-level2+.eventCards_wrap {
	border-top: 8px solid #eaebe6
}

@media only screen and (max-width:1023px) {
	.headline.is-level2+.eventCards_wrap {
		border-top: none
	}
}

.eventCards_content {
	position: relative
}

@media only screen and (max-width:1023px) {
	.eventCards_content {
		height: auto !important
	}
}

.eventCards_button {
	margin-top: 60px
}

@media only screen and (max-width:1023px) {
	.eventCards_button {
		margin-top: 20px
	}
}

.eventCard {
	position: relative;
	margin-bottom: 25px;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.eventCard {
		width: 100%;
		border-bottom: 1px solid #eaebe6;
		margin-bottom: 20px;
		padding-bottom: 20px
	}
}

@media only screen and (max-width:1023px) {
	.eventCard:first-of-type {
		border-top: none;
		padding-top: 20px
	}
}

.eventCard.is-end {
	margin-right: 3.84615%;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.eventCard.is-end {
		width: 100%
	}
}

.eventCard.is-end:nth-child(3n) {
	margin-right: 0
}

.accessCarousel .eventCard {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.accessCarousel .eventCard {
		width: 100%
	}
}

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

	.articlesCarousel .eventCard,
	.eventPickup_tmp .eventCard {
		border: none;
		margin: 0;
		padding: 0
	}
}

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

	.articlesCarousel .eventCard .eventCardImage,
	.eventPickup_tmp .eventCard .eventCardImage {
		width: 100%;
		margin-bottom: 20px
	}
}

.eventCard:last-of-type {
	margin-bottom: 0
}

.is-pickup .eventCard {
	width: auto
}

.eventCard.is-featured .statusLabel {
	top: inherit;
	bottom: -10px
}

.eventCard>a {
	position: relative;
	display: block
}

.eventCard>a:hover .eventCardImage img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.eventCard .statusLabel {
	position: absolute;
	top: 0;
	left: 0
}

.eventCardImage {
	width: 100%;
	margin-bottom: 20px
}

.eventCardImage img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.eventCardImage {
		width: 35.8209%;
		margin-right: 5.97015%;
		margin-bottom: 0
	}
}

@media only screen and (max-width:1023px) {
	.is-main .eventCardImage {
		width: 100%;
		margin-bottom: 20px
	}
}

.is-end .eventCardImage {
	width: 34.44444%;
	margin-top: 6px
}

@media only screen and (max-width:1023px) {
	.is-end .eventCardImage {
		margin-top: 0
	}
}

.eventCardImage_inner {
	position: relative;
	padding-top: 66.667%;
	background-color: #eaebe6
}

.eventCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.eventCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

@media only screen and (max-width:1023px) {
	.eventCard_content {
		display: flex;
		justify-content: space-between
	}
}

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

	.articlesCarousel .eventCard_content,
	.is-main .eventCard_content,
	.is-pickup .eventCard_content {
		display: block
	}
}

.is-end .eventCard_content {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.eventCard_body {
		flex: 1;
		width: auto;
		margin-top: -5px
	}
}

.is-end .eventCard_body {
	width: 61.11111%
}

.eventCard_date {
	display: flex;
	font-size: 16px;
	margin-bottom: -6px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .eventCard_date {
	letter-spacing: .03em
}

.eventCard_date sup {
	display: block;
	font-size: 16px
}

.eventCard_date i {
	display: block;
	margin: 5px 3px 0 0
}

.eventCard_date strong {
	display: block;
	font-size: 24px;
	margin: -5px 0 0
}

.eventCard_date span {
	display: block;
	position: relative;
	top: 4px;
	margin: 8px 0 0 3px;
	font-size: 11.2px
}

.eventCard_attention {
	position: relative;
	top: 14px;
	font-size: 14px;
	line-height: 1;
	color: #b80700;
	margin-left: 25px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .eventCard_attention {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.eventCard_attention {
		position: static;
		font-size: 11px;
		margin: 3px 0 0
	}
}

.eventCard_lead {
	font-size: 14px
}

@media only screen and (max-width:1023px) {
	.eventCard_lead {
		font-size: 12px
	}
}

.is-end .eventCard_lead {
	font-size: 12px;
	line-height: 1.75
}

[lang=en-US] .is-end .eventCard_lead {
	line-height: 1.54
}

.eventCard_title {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 5px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .eventCard_title {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.eventCard_title {
		font-size: 18px
	}
}

[lang=en-US] .eventCard_title {
	letter-spacing: .03em
}

.eventPickup_item.is-main .eventCard_title,
.is-current .eventCard_title {
	font-size: 28px
}

@media only screen and (max-width:1023px) {
	.eventPickup .eventCard_title {
		font-size: 20px
	}
}

.is-end .eventCard_title {
	font-size: 18px;
	line-height: 1.5
}

[lang=en-US] .is-end .eventCard_title {
	line-height: 1.32
}

.eventCard_description {
	line-height: 1.75;
	font-size: 14px
}

[lang=en-US] .eventCard_description {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.eventCard_description {
		font-size: 12px
	}
}

.eventPickup_item.is-main .eventCard_description,
.is-current .eventCard_description {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .eventPickup_item.is-main .eventCard_description,
[lang=en-US] .is-current .eventCard_description {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.eventPickup .eventCard_description {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .eventPickup .eventCard_description {
		line-height: 1.54
	}
}

.is-end .eventCard_description {
	font-size: 12px;
	line-height: 1.75
}

[lang=en-US] .is-end .eventCard_description {
	line-height: 1.54
}

.eventDetailMain_title {
	font-size: 32px;
	margin-bottom: 40px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .eventDetailMain_title {
	line-height: 1.32;
	letter-spacing: .03em
}

.eventDetailMain_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.eventDetailMain_image {
		width: calc(100% + 40px);
		margin: 0 0 24px -20px
	}
}

.eventEnd {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.eventEnd {
		margin-top: 36px
	}
}

.eventCards+.eventEnd {
	margin-top: 120px
}

@media only screen and (max-width:1023px) {
	.eventCards+.eventEnd {
		margin-top: 60px
	}
}

.eventEnd_content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px
}

@media only screen and (max-width:1023px) {
	.eventEnd_content {
		display: block;
		margin-top: 20px
	}
}

.eventPickup {
	overflow: hidden
}

@media only screen and (min-width:1024px) {
	.eventPickup {
		margin: -110px 0 100px
	}
}

@media only screen and (max-width:1023px) {
	.eventPickup {
		margin-top: -10px
	}
}

.section.has-headline.is-noMarginBottom+.eventPickup {
	margin-top: 0
}

@media only screen and (min-width:1024px) {
	.eventPickup_tmp {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.eventPickup_tmp .slick-track {
		left: 20px
	}
}

@media only screen and (max-width:1023px) {
	.eventPickup_tmp .slick-slide {
		width: 300px;
		margin-right: 20px
	}
}

@media only screen and (max-width:1023px) {
	.eventPickup_tmp .slick-slide:first-child {
		margin-left: 20px
	}
}

.eventPickup_item {
	position: relative
}

@media only screen and (max-width:1023px) {
	.eventPickup_item {
		display: none
	}
}

.eventPickup_item .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	display: block;
	z-index: 1;
	visibility: hidden
}

.eventPickup_item .overlay.is-motionIn {
	-webkit-transform-origin: top right;
	transform-origin: top right;
	visibility: visible
}

.eventPickup_item .overlay.is-motionOut {
	-webkit-transform-origin: top left;
	transform-origin: top left;
	visibility: visible
}

.eventPickup_item.is-main {
	width: 65.38462%
}

.eventPickup_item.is-sub {
	width: 30.76923%;
	padding-bottom: 60px
}

.eventPickup_item.is-prev {
	position: absolute;
	top: 0;
	width: 360px;
	left: -400px;
	display: flex;
	justify-content: flex-end
}

.eventPickup_item.is-prev img {
	-webkit-transform-origin: top right;
	transform-origin: top right
}

.eventPickup_item.is-next {
	position: absolute;
	top: 0;
	width: 360px;
	right: -400px
}

.eventPickup_item.is-main:after,
.eventPickup_item.is-main:before,
.eventPickup_item.is-sub:after {
	content: "";
	width: 8px;
	height: 100%;
	display: block;
	background-color: #eaebe6;
	position: absolute;
	top: 0
}

.eventPickup_item.is-main:after {
	left: -25px
}

.eventPickup_item.is-main:before,
.eventPickup_item.is-sub:after {
	right: -25px
}

@media only screen and (min-width:1024px) {
	.eventPickup_content {
		display: flex;
		justify-content: space-between;
		width: 81.25%;
		margin: 20px auto 0;
		position: relative;
		max-width: 1170px
	}
}

@media only screen and (max-width:1023px) {
	.eventPickup_content {
		margin: 20px 0 0
	}
}

.eventPickup_arrows {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30.76923%;
	margin: 0;
	padding: 0;
	z-index: 10
}

@media only screen and (max-width:1023px) {
	.eventPickup_arrows {
		position: static;
		width: auto;
		margin: 10px 20px 0
	}
}

.eventPickup_arrows .slick-prev {
	margin-left: 20px
}

.eventPickup_arrows .slick-next {
	margin-right: 20px
}

.is-cover .eventPickup_arrows:before {
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 1
}

.eventPickupArrow {
	display: block;
	text-align: center
}

.eventPickupArrow.is-desktop {
	width: 44.44444%
}

@media only screen and (max-width:1023px) {
	.eventPickupArrow.is-desktop {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.eventPickupArrow.is-mobile {
		display: none
	}
}

.mdaArtHeroDesktop {
	position: relative;
	background-color: var(--main-color);
	overflow: hidden;
	margin-bottom: 30px;
	padding-top: 54%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArtHeroDesktop {
		padding-top: 66.667%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArtHeroDesktop {
		display: none
	}
}

.mdaArtHeroDesktop_giza {
	position: absolute;
	z-index: 1
}

.mdaArtHeroDesktop_giza--bottom,
.mdaArtHeroDesktop_giza--top {
	left: 0;
	z-index: 2;
	width: 100%
}

.mdaArtHeroDesktop_giza--bottom svg,
.mdaArtHeroDesktop_giza--top svg {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	fill: #fff
}

.mdaArtHeroDesktop_giza--top {
	top: 0;
	padding-top: 4.6%
}

.mdaArtHeroDesktop_giza--top svg {
	top: 0
}

.mdaArtHeroDesktop_giza--bottom {
	bottom: 0;
	padding-top: 4.6%
}

.mdaArtHeroDesktop_giza--bottom svg {
	bottom: -1px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.mdaArtHeroDesktop_giza--right {
	top: 0;
	left: -50px;
	z-index: 1;
	width: 60px;
	height: 100%
}

.mdaArtHeroDesktop_giza--right svg {
	width: 100%;
	height: 100%;
	fill: var(--main-color)
}

.mdaArtHeroDesktop_wrap {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}

.mdaArtHeroDesktop_image {
	position: absolute;
	top: 0;
	right: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}

.mdaArtHeroDesktop_content {
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--main-color);
	width: 260px;
	height: 100%
}

.mdaArtHeroDesktop_head {
	position: absolute;
	top: calc(50% - 50px);
	left: 50%;
	display: flex;
	flex-direction: row-reverse;
	height: 60%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.mdaArtHeroDesktop_category {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

[lang=en-US] .mdaArtHeroDesktop_category {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArtHeroDesktop_category {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .mdaArtHeroDesktop_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.mdaArtHeroDesktop_title {
	font-size: 38px;
	color: #fff;
	line-height: 1.5;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

[lang=en-US] .mdaArtHeroDesktop_title {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.mdaArtHeroDesktop_title {
		font-weight: 300;
		font-style: normal;
		-webkit-transform: scaleY(.9);
		transform: scaleY(.9);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

.mdaArtHeroDesktop_description {
	position: absolute;
	bottom: 70px;
	font-size: 10px;
	color: #fff;
	width: 200px;
	margin: 0 auto;
	padding-left: 30px;
	line-height: 1.776
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArtHeroDesktop_description {
		bottom: 50px
	}
}

.mdaArtHeroMobile {
	display: none
}

@media only screen and (max-width:1023px) {
	.mdaArtHeroMobile {
		display: block
	}
}

.mdaArtHeroMobile_content {
	background-color: var(--main-color);
	padding: 10px 5.33333%
}

.mdaArtHeroMobile_body .mdaArtHeroMobile_content {
	padding-top: 10px
}

.mdaArtHeroMobile_head {
	position: relative
}

.mdaArtHeroMobile_category {
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArtHeroMobile_category {
	letter-spacing: .03em;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.mdaArtHeroMobile_title {
	font-size: 22px;
	color: #fff;
	margin-top: -5px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.mdaArtHeroMobileImage {
	position: relative
}

.mdaArtHeroMobileImage_image img {
	width: 100%;
	height: auto
}

.mdaArtHeroMobileImage_giza {
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%
}

.mdaArtHeroMobileImage_giza svg {
	fill: var(--main-color)
}

.mdaArtHeroMobileImage_giza--top {
	top: -9px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.mdaArtHeroMobileImage_giza--bottom {
	bottom: -4%
}

.mdaArtHeroMobile_body {
	position: relative
}

.mdaArtHeroMobile_description {
	font-size: 10px;
	color: #fff
}

.mdaArtHeroMobile_headline {
	font-size: 28px;
	color: #fff;
	line-height: 1.34786;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.mdaArtHeroMobile_giza {
	position: relative;
	padding-top: 6.5%
}

@media only screen and (max-width:1023px) {
	.mdaArtHeroMobile_giza {
		height: 20px;
		padding-top: 0
	}
}

.mdaArtHeroMobile_giza[data-position=bottom] svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.mdaArtHeroMobile_giza svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	fill: var(--main-color)
}

.mdaArtHead {
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaArtHead {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArtHead {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaArtHead_title {
	font-size: 48px;
	color: var(--main-color);
	text-align: center;
	line-height: 1.4985;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArtHead_title {
		font-size: 36px;
		margin-bottom: -10px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArtHead_title br {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.mdaArtHead_lead {
		font-size: 20px;
		margin: 10px 0 -10px;
		line-height: 1.776;
		font-weight: 300;
		font-style: normal;
		-webkit-transform: scaleY(.9);
		transform: scaleY(.9);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

.mdaArtHead_credit {
	font-size: 20px;
	text-align: center;
	margin-bottom: -20px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArtHead_credit {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArtHead_credit {
		font-size: 14px;
		text-align: left;
		margin-bottom: 0
	}
}

.mdaArtSlider {
	position: relative;
	margin-bottom: 100px
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider {
		margin-bottom: 60px
	}
}

.mdaArtSlider_giza--bottom,
.mdaArtSlider_giza--top {
	position: absolute;
	z-index: 10;
	width: 100%
}

.mdaArtSlider_giza--bottom svg,
.mdaArtSlider_giza--top svg {
	position: absolute;
	top: 0;
	left: 0;
	fill: #fff
}

.mdaArtSlider_giza--top {
	top: 0
}

.mdaArtSlider_giza--bottom {
	bottom: -1px;
	padding-top: 4%;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider_giza--bottom {
		bottom: 8px;
		padding-top: 0
	}
}

.mdaArtSlider_image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 54%
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider_image {
		padding-top: 66.667%
	}
}

.mdaArtSliderCaption {
	position: absolute;
	right: 0;
	bottom: -50px;
	z-index: 1000;
	width: 100%;
	height: 30px;
	padding: 0 11.80556% 0 0
}

@media only screen and (max-width:1023px) {
	.mdaArtSliderCaption {
		bottom: -30px;
		padding: 0 5.33333%
	}
}

.mdaArtSliderCaption .slick-list {
	height: 100%
}

.mdaArtSliderCaption_item {
	text-align: right
}

.mdaArtSliderCaption_body {
	font-size: 10px;
	z-index: 1000;
	width: 100%;
	line-height: 1.665
}

.mdaArtSlider .slick-arrow {
	position: absolute;
	top: calc(50% - 30px);
	border: none;
	background-color: transparent;
	font-size: 45px;
	z-index: 10;
	color: #fdcd00;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider .slick-arrow {
		top: calc(50% - 6px);
		font-size: 12px
	}
}

.mdaArtSlider .slick-next {
	right: 20px
}

.mdaArtSlider .slick-next:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider .slick-next {
		right: 10px
	}
}

.mdaArtSlider .slick-next:hover {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.mdaArtSlider .slick-prev {
	left: 20px
}

.mdaArtSlider .slick-prev:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider .slick-prev {
		left: 10px
	}
}

.mdaArtSlider .slick-prev:hover {
	-webkit-transform: translateX(-25%);
	transform: translateX(-25%)
}

.mdaArtSlider .slick-dots {
	position: absolute;
	bottom: -10px;
	left: 0;
	display: flex;
	justify-content: center;
	z-index: 100;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider .slick-dots {
		bottom: 40px
	}
}

.mdaArtSlider .slick-dots li {
	border: 4px solid #fdcd00;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	margin: 0 20px;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .mdaArtSlider .slick-dots li:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.mdaArtSlider .slick-dots li {
		border-width: 2px;
		width: 6px;
		height: 6px;
		margin: 0 5px
	}
}

.mdaArtSlider .slick-dots li button {
	border: none;
	background-color: transparent;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none
}

.mdaArtSlider .slick-dots .slick-active {
	background-color: #fdcd00
}

.features {
	overflow: hidden;
	width: 100%;
	margin-bottom: 50px;
	padding-top: 45px
}

@media only screen and (max-width:1023px) {
	.features {
		margin-bottom: 30px;
		padding-top: 5px
	}
}

.features>.mdaButton {
	display: none
}

@media only screen and (max-width:1023px) {
	.features>.mdaButton {
		display: block
	}
}

.features_label {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 5;
	width: 100px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.features_label img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.features_label {
		width: 83px
	}
}

.features_content {
	max-width: 1440px;
	margin: 0 auto
}

@media only screen and (max-width:1023px) {
	.features_content {
		padding-top: 30px
	}
}

.features_body {
	display: flex;
	box-sizing: border-box;
	z-index: 0
}

@media only screen and (min-width:1600px) {
	.features_body {
		display: block;
		padding: 0
	}
}

@media only screen and (max-width:1023px) {
	.features_body {
		display: block;
		width: 100%;
		padding: 0
	}
}

@media only screen and (max-width:1023px) {
	.features_body.swiper-container {
		overflow: visible
	}
}

.features_slider {
	display: flex;
	align-items: flex-end;
	width: 100%
}

.features_slider.is-text {
	position: relative;
	align-items: flex-start;
	z-index: -1
}

.features_slider.is-text .feature {
	background: #fff
}

.features_slider.is-text .slick-list {
	overflow: visible
}

.features_slider .slick-list {
	width: 100%
}

.features_slider .slick-current .feature_image img,
.features_slider .swiper-slide-active .feature_image img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

.features_slider .slick-current .feature_content,
.features_slider .swiper-slide-active .feature_content {
	opacity: 1
}

.features_slider .slick-current+.slick-slide .feature_image img,
.features_slider .swiper-slide-active+.swiper-slide .feature_image img {
	background: #d30;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}

.features_slider .swiper-slide-prev .feature_image {
	padding-right: 7.2%
}

@media only screen and (max-width:1023px) {
	.features_slider .swiper-slide-prev .feature_image {
		padding-right: 0
	}
}

.features_slider .swiper-slide-next .feature_image {
	padding-left: 7.2%
}

@media only screen and (max-width:1023px) {
	.features_slider .swiper-slide-next .feature_image {
		padding-left: 0
	}
}

.features .carouselArrows.is-desktop {
	margin-top: 45px
}

@media only screen and (max-width:1023px) {
	.features .carouselArrows.is-desktop {
		display: none
	}
}

.features .carouselArrows.is-mobile {
	display: none
}

@media only screen and (max-width:1023px) {
	.features .carouselArrows.is-mobile {
		margin-top: 10px;
		display: flex;
		position: relative;
		z-index: 10
	}
}

.features .carouselArrows_more {
	position: relative;
	border: 1px solid var(--main-color);
	border-radius: 4px;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 80px;
	color: var(--main-color);
	text-align: center;
	width: 160px;
	height: 80px;
	padding-right: 25px
}

.features .carouselArrows_more:after {
	content: "";
	position: absolute;
	right: 15px;
	font-size: 20px
}

.feature {
	width: 40%
}

.feature_giza {
	margin-top: 20px
}

@media only screen and (max-width:1023px) {
	.feature_giza {
		display: none
	}
}

.feature_giza svg {
	width: 100%;
	height: 100px;
	fill: var(--main-color)
}

.is-text .feature {
	pointer-events: none
}

.js-featureTextSlider .feature {
	transition-delay: .3s !important;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: 2s !important;
	transition-property: opacity
}

.feature.swiper-slide-active {
	z-index: 1;
	pointer-events: all
}

.feature.swiper-slide-active a:hover .feature_image img {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.feature a {
	display: block
}

.feature_image {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.feature_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.feature_image {
		margin-bottom: 10px
	}
}

.feature_image img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s;
	-webkit-transform: scale(.65);
	transform: scale(.65);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

@media only screen and (max-width:1023px) {
	.feature_head {
		width: 67%;
		min-height: 48px;
		margin: -48px auto 0
	}
}

.feature_content {
	background: #fff;
	width: 44%;
	margin: auto
}

@media only screen and (max-width:1023px) {
	.feature_content {
		box-sizing: border-box;
		width: 100%;
		padding: 0 20px
	}
}

.feature_description {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 6px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .feature_description {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.feature_description {
		font-size: 10px
	}
}

[lang=en-US] .feature_description {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.feature_title {
	display: block;
	font-size: 28px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.feature_title {
		font-size: 18px
	}
}

.feature_body {
	font-size: 16px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.feature_body {
		font-size: 14px
	}
}

.featureHead {
	margin-top: 20px;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.featureHead {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.featureHead {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.featureHead_category {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 6px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .featureHead_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.featureHead_category {
		font-size: 14px;
		margin-bottom: 5px
	}
}

[lang=en-US] .featureHead_category {
	letter-spacing: .03em
}

.featureHead_title {
	font-size: 52px;
	color: var(--main-color);
	line-height: 1.32534;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.featureHead_title {
		font-size: 36px
	}
}

.featureHead_subTitle {
	font-size: 20px;
	color: var(--main-color);
	margin-bottom: 7px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.featureHead_subTitle {
		font-size: 16px;
		margin: 0 0 5px;
		line-height: 1.665
	}
}

.featureHead_body {
	font-size: 36px;
	color: var(--main-color);
	line-height: 1.554;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.featureHead_body {
		font-size: 20px;
		line-height: 1.776
	}
}

.featureHead_credit {
	font-size: 16px;
	margin-top: -10px;
	line-height: 1.332;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .featureHead_credit {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.featureHead_credit {
		font-size: 14px;
		line-height: 1.776
	}
}

[lang=en-US] .featureHead_credit {
	font-style: normal;
	letter-spacing: .02em
}

.featureHero {
	margin: 10px auto 40px
}

.featureHero img {
	width: 100%;
	height: auto
}

[data-section=mdaTopArt] {
	margin-top: -50px
}

@media only screen and (max-width:1023px) {
	[data-section=mdaTopArt] {
		margin-top: 0
	}
}

.mdaTopMain {
	margin-top: 128px;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaTopMain {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaTopMain {
		width: 1170px;
		padding-right: 0;
		padding-left: 0;
		max-width: 1170px;
		padding: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaTopMain {
		margin-top: 22vw;
		margin-bottom: 14vw;
		width: 100%
	}
}

.mdaTopMainImage {
	position: relative;
	width: 89%;
	margin: 0 auto 30px
}

.mdaTopMainImage img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage {
		width: 100%;
		margin-bottom: 70px
	}
}

.mdaTopMainImage_lead {
	font-size: 16px;
	text-align: center;
	margin-bottom: -30px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_lead {
		font-size: 12px;
		margin-bottom: -10px;
		line-height: 1.665
	}
}

[lang=en-US] .mdaTopMainImage_lead {
	line-height: 1.443
}

.mdaTopMainImage_logo {
	position: absolute;
	top: -21%;
	left: 50%;
	z-index: 1;
	width: 86.27451%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_logo {
		top: -18vw;
		width: 88%
	}
}

.mdaTopMainImage_logo svg {
	fill: var(--main-color)
}

.mdaTopMainImage_image {
	position: relative;
	overflow: hidden;
	height: auto
}

.is-loaded .mdaTopMainImage_image img {
	opacity: 1
}

.mdaTopMainImage_image img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: auto;
	transition-delay: .2s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .7s;
	transition-property: all
}

.mdaTopMainImage_image img.is-pc {
	display: block
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_image img.is-pc {
		display: none
	}
}

.mdaTopMainImage_image img.is-sp {
	display: none
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_image img.is-sp {
		display: block
	}
}

.mdaTopMainImage_image:before {
	display: block;
	content: "";
	padding-top: 66.66667%
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_image:before {
		padding-top: 100%
	}
}

.mdaTopMainImage_credit {
	position: absolute;
	right: 0;
	bottom: 5px;
	font-size: 12px;
	z-index: 1;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaTopMainImage_credit {
	letter-spacing: .03em
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaTopMainImage_credit {
		right: -14%;
		bottom: -50px
	}
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_credit {
		right: 20px;
		bottom: -50px;
		font-size: 10px
	}
}

.mdaTopMainImage_date {
	position: absolute;
	bottom: 5px;
	left: -64px;
	z-index: 1;
	width: 148px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaTopMainImage_date {
		left: -14%;
		bottom: -50px;
		width: 128px
	}
}

@media only screen and (max-width:1023px) {
	.mdaTopMainImage_date {
		bottom: -50px;
		left: 20px;
		width: 18.66667%
	}
}

.mdaTopMainImage_date svg {
	fill: var(--main-color)
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody {
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.mdaTopMainBody {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.mdaTopMainBody {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaTopMainBody_category {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 6px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody_category {
		font-size: 12px
	}
}

[lang=en-US] .mdaTopMainBody_category {
	letter-spacing: .03em
}

.mdaTopMainBody_title {
	font-size: 52px;
	color: var(--main-color);
	line-height: 1.32578;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody_title {
		font-size: 36px
	}
}

.mdaTopMainBody_subTitle {
	font-size: 20px;
	color: var(--main-color);
	margin-bottom: 7px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody_subTitle {
		font-size: 16px;
		margin: 0 0 5px;
		line-height: 1.665
	}
}

.mdaTopMainBody_body {
	font-size: 36px;
	color: var(--main-color);
	text-align: justify;
	line-height: 1.554;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody_body {
		font-size: 20px;
		line-height: 1.776
	}
}

.mdaTopMainBody .mdaButton {
	overflow: hidden;
	margin-top: -10px
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody .mdaButton {
		margin-top: 0
	}
}

.mdaTopMainBody .mdaButton a {
	float: right
}

@media only screen and (max-width:1023px) {
	.mdaTopMainBody .mdaButton a {
		float: none
	}
}

.staffHead {
	text-align: center;
	margin-top: 30px
}

.staffHead_category {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.staffHead_category {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.staffHead_category {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.staffHead_category {
		font-size: 14px;
		margin-bottom: 0
	}
}

[lang=en-US] .staffHead_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.staffHead_title {
	font-size: 46px;
	margin-bottom: 10px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.52022;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.staffHead_title {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.staffHead_title {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.staffHead_title {
		font-size: 26px
	}
}

.staffHead_image {
	padding-top: 41.667%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

@media only screen and (max-width:1023px) {
	.staffHead_image {
		padding-top: 66.667%
	}
}

.storyHead {
	margin-top: 40px;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.storyHead {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.storyHead {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.storyHead_category {
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .storyHead_category {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.storyHead_category {
		font-size: 14px
	}
}

[lang=en-US] .storyHead_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.storyHead_title {
	font-size: 48px;
	line-height: 1.48;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.storyHead_title {
		font-size: 28px
	}
}

.storyHead_lead {
	font-size: 20px;
	color: var(--main-color);
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .storyHead_lead {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.storyHead_lead {
		font-size: 12px
	}
}

.storyHead_headline {
	font-size: 48px;
	line-height: 1.61875;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.storyHead_headline {
		font-size: 28px;
		line-height: 1.58571
	}
}

.storyProfile {
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.storyProfile {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.storyProfile {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.storyProfile_image {
	border-radius: 50%;
	overflow: hidden;
	width: 620px;
	height: 620px;
	margin: 20px auto
}

@media only screen and (max-width:1023px) {
	.storyProfile_image {
		width: 240px;
		height: 240px;
		margin: 10px auto 5px
	}
}

.storyProfile_image img {
	width: 100%;
	height: auto
}

.storyProfile_position {
	font-size: 20px;
	text-align: center;
	margin-bottom: -5px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.storyProfile_position {
		font-size: 14px;
		margin-bottom: -10px
	}
}

.storyProfile_name {
	font-size: 36px;
	text-align: center;
	line-height: 1.554;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.storyProfile_name {
		font-size: 28px;
		margin-bottom: 10px
	}
}

.storyProfile_name span {
	font-size: 23px
}

@media only screen and (max-width:1023px) {
	.storyProfile_name span {
		font-size: 18px
	}
}

.storyProfile_body {
	font-size: 32px;
	text-align: justify;
	margin-bottom: -10px;
	line-height: 1.87313;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.storyProfile_body {
		font-size: 18px;
		line-height: 1.665
	}
}

.storyProfile_credit {
	background-color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1.332;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .storyProfile_credit {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.storyProfile_credit {
		font-size: 14px;
		text-align: left
	}
}

.storyLead {
	margin-bottom: 30px;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 9.375% 10px
}

@media only screen and (max-width:1023px) {
	.storyLead {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.storyLead {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.storyLead {
		padding: 25px 0 5px;
		margin-bottom: 0
	}
}

.storyLead_shoulder {
	font-size: 20px;
	color: var(--main-color);
	margin-bottom: -5px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .storyLead_shoulder {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.storyLead_shoulder {
		font-size: 14px;
		margin-bottom: 0
	}
}

.storyLead_title {
	font-size: 48px;
	line-height: 1.4985;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.storyLead_title {
		font-size: 28px;
		line-height: 1.58571
	}
}

.storyTimeline {
	position: relative;
	width: 620px;
	margin: 20px auto 30px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.storyTimeline {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.storyTimeline {
		width: 89.33333%;
		box-sizing: border-box;
		max-width: 1440px;
		margin: 10px auto 0;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.storyTimeline {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.storyTimeline {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaArticleDetailImage+.storyTimeline {
	margin-top: 45px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailImage+.storyTimeline {
		margin-top: 22.5px
	}
}

.storyTimeline_thumbnail {
	position: absolute;
	top: -40px;
	right: -85px;
	border-radius: 50%;
	overflow: hidden;
	width: 80px;
	height: 80px
}

@media only screen and (max-width:1023px) {
	.storyTimeline_thumbnail {
		top: -22px;
		right: 0;
		width: 50px;
		height: 50px
	}
}

.storyTimeline_thumbnail img {
	width: 100%;
	height: auto
}

.storyTimeline_content {
	position: relative;
	width: 560px;
	margin: 0 auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.storyTimeline_content {
		width: 87.1%
	}
}

@media only screen and (max-width:1023px) {
	.storyTimeline_content {
		width: calc(100% - 75px);
		margin-left: 0
	}
}

.storyTimeline_content:before {
	position: absolute;
	top: 0;
	right: -15px;
	border-color: #eaeaea transparent transparent;
	border-style: solid;
	border-width: 30px 20px 0 0;
	display: block;
	content: ""
}

.storyTimeline_body p {
	margin-bottom: 0;
	border-radius: 20px;
	border-top-right-radius: 0;
	background-color: #eaeaea;
	padding: 12px 18px;
	font-size: 20px;
	line-height: 1.776
}

@media only screen and (max-width:1023px) {
	.storyTimeline_body p {
		padding: 8px 10px;
		border-radius: 8px;
		font-size: 16px;
		line-height: 1.80375
	}
}

.storyTimeline_image {
	text-align: center
}

.storyTimeline_image img {
	max-width: 100%;
	height: auto
}

.travelHead {
	margin-top: 20px;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.travelHead {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.travelHead {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.travelHead_category {
	font-size: 18px;
	text-align: center;
	margin: 10px 0;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelHead_category {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.travelHead_category {
		font-size: 14px;
		text-align: left;
		margin: 0
	}
}

[lang=en-US] .travelHead_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.travelHead_title {
	font-size: 48px;
	text-align: center;
	line-height: 1.4985;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.travelHead_title {
		font-size: 28px;
		text-align: left;
		line-height: 1.34786
	}
}

.travelHead_body {
	font-size: 32px;
	text-align: justify;
	margin-bottom: -5px;
	line-height: 1.87313;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.travelHead_body {
		font-size: 18px;
		line-height: 1.665
	}
}

.travelHead_credit {
	font-size: 20px;
	text-align: center;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelHead_credit {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.travelHead_credit {
		font-size: 14px;
		text-align: left;
		line-height: 2.61643
	}
}

.travelHero {
	position: relative;
	margin-top: 20px
}

.travelHero_wrap {
	position: relative;
	overflow: hidden;
	padding-top: 41.667%
}

@media only screen and (max-width:1023px) {
	.travelHero_wrap {
		height: auto;
		padding-top: 66.667%
	}
}

.travelHero_giza {
	position: absolute;
	z-index: 1
}

.travelHero_giza--bottom,
.travelHero_giza--top {
	left: 0;
	z-index: 2;
	width: 100%
}

.travelHero_giza--bottom svg,
.travelHero_giza--top svg {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	fill: #fff
}

.travelHero_giza--top {
	top: 0;
	padding-top: 4.6%
}

.travelHero_giza--top svg {
	top: 0
}

.travelHero_giza--bottom {
	bottom: 0;
	padding-top: 4.6%
}

.travelHero_giza--bottom svg {
	bottom: -1px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.travelHero_image {
	position: absolute;
	top: 0;
	left: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}

.travelHero .button {
	position: absolute;
	top: 40px;
	right: 5.26316%;
	left: auto;
	z-index: 10
}

@media only screen and (max-width:1023px) {
	.travelHero .button {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.travelHero .button a {
		box-shadow: 0 0 8px 4px rgba(0, 0, 0, .15)
	}
}

@media only screen and (max-width:1023px) {
	.travelButton {
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.travelButton {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.travelButton {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.travelButton a {
	font-size: 20px
}

@media only screen and (max-width:1023px) {
	.travelButton a {
		font-size: 18px
	}
}

.share+.travelButton {
	margin-top: 40px
}

.mdaArticlesMain {
	position: relative;
	box-sizing: border-box;
	width: 765px;
	margin: 0 auto 50px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticlesMain {
		padding: 0 5.33333%
	}
}

.mdaArticlesMain img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain {
		width: 100%;
		margin-top: 6px;
		margin-bottom: 25px;
		padding: 0 5.33333%
	}
}

.mdaArticlesMain[data-term=story] {
	text-align: center
}

.mdaArticlesMain a {
	display: block
}

.mdaArticlesMain a:hover .mdaArticlesMain_image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.mdaArticlesMain_label {
	position: relative;
	z-index: 2;
	width: 100px;
	margin: 0 auto -30px
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain_label {
		width: 83px;
		margin-bottom: -20px
	}
}

.mdaArticlesMain_image {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain_image {
		margin-bottom: 10px
	}
}

.mdaArticlesMain_image:before {
	display: block;
	content: "";
	padding-top: 67.073170732%
}

[data-term=story] .mdaArticlesMain_image {
	margin: 0 auto 20px
}

@media only screen and (max-width:1023px) {
	[data-term=story] .mdaArticlesMain_image {
		margin-bottom: 10px
	}
}

[data-term=story] .mdaArticlesMain_image img {
	border-radius: 100%
}

.mdaArticlesMain_image img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.mdaArticlesMain_imageInner {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[data-term=story] .mdaArticlesMain_imageInner {
	border-radius: 100%;
	overflow: hidden;
	width: 66.66667%;
	height: auto
}

.mdaArticlesMain_category {
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArticlesMain_category {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain_category {
		font-size: 14px
	}
}

[lang=en-US] .mdaArticlesMain_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

.mdaArticlesMain_title {
	font-size: 48px;
	display: block;
	line-height: 1.443;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain_title {
		font-size: 28px
	}
}

.mdaArticlesMain_description {
	font-size: 14px;
	line-height: 1;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArticlesMain_description {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain_description {
		font-size: 12px;
		margin-top: 10px;
		margin-bottom: 5px;
		line-height: 1.554
	}
}

.mdaArticlesMain_name {
	font-size: 24px;
	line-height: 1;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticlesMain_name {
		font-size: 20px
	}
}

.mdaArticlesMain_name small {
	font-size: .625em;
	margin-left: 5px
}

.mdaArticle {
	width: 31.57088%
}

.is-2column .mdaArticle {
	width: calc(50% - 22.5px);
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.is-2column .mdaArticle {
		width: 100%;
		margin-bottom: 20px
	}
}

.mdaArticle[data-term=story] {
	text-align: center
}

@media only screen and (max-width:1023px) {
	.mdaArticle[data-term=story] {
		text-align: left
	}
}

.mdaArticle a {
	display: block
}

@media only screen and (max-width:1023px) {
	.is-2column .mdaArticle a {
		display: flex;
		justify-content: space-between
	}
}

.mdaArticle a:hover .mdaArticle_image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.mdaArticle_image {
	position: relative;
	overflow: hidden;
	height: auto;
	margin-bottom: 10px
}

.mdaArticle_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.is-2column .mdaArticle_image {
		width: 28.65672%;
		margin-right: 10px;
		margin-bottom: 0
	}
}

.mdaArticle_image img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.mdaArticle_image:before {
	display: block;
	content: "";
	padding-top: 67.073170732%
}

.mdaArticle_imageInner {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[data-term=story] .mdaArticle_imageInner {
	border-radius: 100%;
	overflow: hidden;
	width: 66.66667%;
	height: auto
}

.mdaArticle_content {
	font-size: 14px;
	line-height: 1.9425;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArticle_content {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArticle_content {
		font-size: 10px;
		line-height: 1.9425
	}
}

@media only screen and (max-width:1023px) {
	.is-2column .mdaArticle_content {
		width: 68.65672%;
		margin-top: -5px
	}
}

.mdaArticle_category {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 6px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArticle_category {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArticle_category {
		font-size: 10px;
		line-height: 1.554
	}
}

[lang=en-US] .mdaArticle_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

@media only screen and (max-width:1023px) {
	.is-2column .mdaArticle_description {
		font-size: 10px;
		width: 100%
	}
}

[data-term=story] .mdaArticle_description {
	font-size: 12px;
	margin: 5px 0;
	line-height: 1.554;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] [data-term=story] .mdaArticle_description {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	[data-term=story] .mdaArticle_description {
		font-size: 10px;
		margin: 0
	}
}

.mdaArticle_title {
	display: block;
	font-size: 18px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticle_title {
		font-size: 14px
	}
}

.mdaArticle_title small {
	display: inline-block;
	font-size: .625em;
	margin-left: 10px
}

.mdaArticle_name {
	margin-top: -5px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[data-term=story] .mdaArticle_name {
	font-size: 18px
}

@media only screen and (max-width:1023px) {
	[data-term=story] .mdaArticle_name {
		font-size: 12px
	}
}

[data-term=story] .mdaArticle_name small {
	font-size: .625em;
	margin-left: 3px
}

.mdaArchive {
	box-sizing: border-box;
	overflow: hidden;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto
}

@media only screen and (max-width:1023px) {
	.mdaArchive {
		margin-bottom: 40px
	}
}

.mdaArchive_list {
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	width: 765px;
	margin: 0 auto 30px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArchive_list {
		display: flex;
		width: 100%;
		padding: 0 5.33333%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArchive_list {
		margin-bottom: 20px;
		display: block;
		width: 100%;
		padding: 0 5.33333%
	}
}

.mdaArticleDetail {
	margin-bottom: 50px;
	position: relative
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail {
		margin-bottom: 30px
	}
}

.mdaArticleDetail.has-buttonFix {
	padding-bottom: 170px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail.has-buttonFix {
		padding-bottom: 100px
	}
}

.mdaArticleDetail_date {
	font-size: 17px;
	font-weight: 700;
	color: var(--main-color);
	text-align: right;
	letter-spacing: 0;
	max-width: 1600px;
	-webkit-transform: none;
	transform: none;
	box-sizing: border-box;
	max-width: 1440px;
	margin: 3px auto 15px;
	padding-right: 9.375%;
	padding-left: 9.375%;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_date {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleDetail_date {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

[lang=en-US] .mdaArticleDetail_date {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_date {
		font-size: 12px;
		margin-bottom: 5px
	}
}

.mdaArticleDetail_line+.mdaArticleDetail_date {
	margin-top: -40px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_line+.mdaArticleDetail_date {
		margin-top: -20px
	}
}

.mdaArticleDetail_titleLv1 {
	font-size: 36px;
	color: var(--main-color);
	margin-bottom: 23px;
	line-height: 1.554;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv1 {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleDetail_titleLv1 {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv1 {
		font-size: 28px;
		margin-bottom: 10px
	}
}

.mdaArticleDetail_titleLv2 {
	font-size: 28px;
	margin-bottom: 20px;
	line-height: 1.665;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_titleLv2 {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv2 {
		width: 89.33333%;
		font-size: 24px;
		height: 1.29167;
		margin-bottom: 10px
	}
}

.mdaArticleDetail_titleLv2--narrow {
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_titleLv2--narrow {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv2--narrow {
		width: 89.33333%
	}
}

.mdaArticleDetail_titleLv3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.776;
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

[lang=en-US] .mdaArticleDetail_titleLv3 {
	letter-spacing: .03em
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_titleLv3 {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv3 {
		width: 89.33333%;
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 1.80375
	}
}

.mdaArticleDetail_titleLv4 {
	font-size: 48px;
	margin-bottom: 20px;
	line-height: 1.48;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv4 {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleDetail_titleLv4 {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_titleLv4 {
		font-size: 28px;
		margin-bottom: 10px
	}
}

.mdaArticleDetail_body+.mdaArticleDetail_titleLv4 {
	margin-top: 30px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_body+.mdaArticleDetail_titleLv4 {
		margin-top: 15px
	}
}

.mdaArticleDetail_titleLv1.is-left,
.mdaArticleDetail_titleLv2.is-left,
.mdaArticleDetail_titleLv3.is-left,
.mdaArticleDetail_titleLv4.is-left {
	text-align: left
}

.mdaArticleDetail_titleLv1.is-center,
.mdaArticleDetail_titleLv2.is-center,
.mdaArticleDetail_titleLv3.is-center,
.mdaArticleDetail_titleLv4.is-center {
	text-align: center
}

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

	.mdaArticleDetail_titleLv1.is-center,
	.mdaArticleDetail_titleLv2.is-center,
	.mdaArticleDetail_titleLv3.is-center,
	.mdaArticleDetail_titleLv4.is-center {
		text-align: left
	}
}

.mdaArticleDetail_titleLv1.is-right,
.mdaArticleDetail_titleLv2.is-right,
.mdaArticleDetail_titleLv3.is-right,
.mdaArticleDetail_titleLv4.is-right {
	text-align: right
}

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

	.mdaArticleDetail_titleLv1.is-right,
	.mdaArticleDetail_titleLv2.is-right,
	.mdaArticleDetail_titleLv3.is-right,
	.mdaArticleDetail_titleLv4.is-right {
		text-align: left
	}
}

.mdaArticleDetail_section {
	border-bottom: 1px solid var(--main-color);
	margin-right: auto;
	margin-left: auto;
	padding: 0 8.48485% 20px
}

.mdaArticleDetail_section+.mdaArticleDetail_section {
	margin-top: 30px
}

.mdaArticleDetail_section:nth-last-child(2) {
	border-bottom: none
}

.mdaArticleDetail_column {
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_column {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleDetail_column {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (min-width:1024px) {
	.mdaArticleDetail_column {
		display: flex;
		justify-content: space-between
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_column {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_column {
		width: 100%;
		margin-bottom: 25px
	}
}

.mdaArticleDetail_column--reverse {
	flex-direction: row-reverse
}

.mdaArticleDetail_content {
	width: 53.125vw
}

@media (min-width:1441px) {
	.mdaArticleDetail_content {
		width: 765px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_content {
		width: 100%;
		margin-bottom: 25px
	}
}

.mdaArticleDetail_body {
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_body {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_body {
		width: 89.33333%
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_body {
		box-sizing: border-box
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_body {
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.mdaArticleDetail_body {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.mdaArticleDetail_body {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaArticleDetail_body iframe,
.mdaArticleDetail_column .mdaArticleDetail_body {
	width: 100%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_column .mdaArticleDetail_body {
		padding-right: 8.4507%;
		padding-left: 8.4507%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_column .mdaArticleDetail_body {
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.mdaArticleDetail_column .mdaArticleDetail_body {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.mdaArticleDetail_column .mdaArticleDetail_body {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.storyTimeline+.mdaArticleDetail_body {
	margin-top: -20px
}

@media only screen and (max-width:1023px) {
	.storyTimeline+.mdaArticleDetail_body {
		margin-top: 0
	}
}

.mdaArticleDetail_titleLv1+.mdaArticleDetail_body,
.mdaArticleDetail_titleLv2+.mdaArticleDetail_body,
.mdaArticleDetail_titleLv3+.mdaArticleDetail_body,
.mdaArticleDetail_titleLv4+.mdaArticleDetail_body {
	margin-top: -20px
}

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

	.mdaArticleDetail_titleLv1+.mdaArticleDetail_body,
	.mdaArticleDetail_titleLv2+.mdaArticleDetail_body,
	.mdaArticleDetail_titleLv3+.mdaArticleDetail_body,
	.mdaArticleDetail_titleLv4+.mdaArticleDetail_body {
		margin-top: -5px
	}
}

.mdaArticleDetail--wide .mdaArticleDetailImage {
	width: auto;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail--wide .mdaArticleDetailImage {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleDetail--wide .mdaArticleDetailImage {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaArticleDetail--wide .mdaArticleDetailImage .mdaArticleDetailImage_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.mdaArticleDetailImage {
	margin-bottom: 35px;
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetailImage {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailImage {
		width: 89.33333%;
		margin-bottom: 20px
	}
}

.mdaArticleDetail_column .mdaArticleDetailImage {
	width: 100%
}

.mdaArticleDetailImage_image img {
	display: block;
	width: 100%;
	height: auto
}

.mdaArticleDetailImage--wide {
	width: 100%;
	padding-right: 0;
	padding-left: 0
}

.mdaArticleDetailImage--wide .mdaArticleDetailImage_image {
	padding-top: 41.667%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailImage--wide .mdaArticleDetailImage_image {
		padding-top: 66.667%
	}
}

.mdaArticleDetailImage_copyright {
	font-size: 10px;
	text-align: right;
	margin: 10px 0 20px;
	padding: 0 11.80556%;
	line-height: 1.554
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailImage_copyright {
		display: none
	}
}

.mdaArticleDetail_side {
	position: relative;
	width: 25vw
}

@media (min-width:1441px) {
	.mdaArticleDetail_side {
		width: 360px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_side {
		margin-top: 30px;
		margin-right: auto;
		margin-left: auto
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_side {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_side>:last-child {
		margin-bottom: 0
	}
}

.mdaArticleDetail_caption {
	background-color: #eaeaea;
	font-size: 16px;
	width: 46.11111%;
	max-width: 664px;
	margin: 0 auto 40px;
	padding: 10px 15px;
	line-height: 1.776;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.mdaArticleDetail_column .mdaArticleDetail_caption {
	width: 60.36364%;
	max-width: 737.77778px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_caption {
		box-sizing: border-box;
		font-size: 12px;
		margin-bottom: 20px;
		padding: 5px 10px;
		width: calc(100% - 40px)
	}
}

.mdaArticleDetailMovie+.mdaArticleDetail_caption {
	margin-top: -30px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailMovie+.mdaArticleDetail_caption {
		margin-top: -20px
	}
}

.mdaArticleDetail_arrow {
	display: flex;
	justify-content: center;
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_arrow {
		margin-bottom: 20px
	}
}

.mdaArticleDetail_arrow i {
	position: relative;
	background-color: #000;
	display: block;
	width: 1px;
	height: 74px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_arrow i {
		height: 36px
	}
}

.mdaArticleDetail_arrow i:after,
.mdaArticleDetail_arrow i:before {
	position: absolute;
	bottom: -4px;
	background-color: #000;
	content: "";
	width: 1px;
	height: 35px
}

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

	.mdaArticleDetail_arrow i:after,
	.mdaArticleDetail_arrow i:before {
		height: 18px
	}
}

.mdaArticleDetail_arrow i:before {
	left: 13px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_arrow i:before {
		left: 6px
	}
}

.mdaArticleDetail_arrow i:after {
	left: -13px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_arrow i:after {
		left: -6px
	}
}

.mdaArticleDetail_line {
	border: none;
	background-color: var(--main-color);
	display: block;
	height: 1px;
	margin: 20px auto 50px;
	width: 1170px
}

@media screen and (max-width:1440px) {
	.mdaArticleDetail_line {
		width: 81.25%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_line {
		margin: 10px auto 25px;
		width: calc(100% - 40px)
	}
}

.mdaArticleDetail .is-narrow {
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail .is-narrow {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail .is-narrow {
		width: 89.33333%
	}
}

.mdaArticleDetailHead {
	text-align: center;
	margin: 45px 0
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailHead {
		margin: 0
	}
}

.mdaArticleDetailHead_lead {
	font-size: 16px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailHead_lead {
		font-size: 12px
	}
}

[lang=en-US] .mdaArticleDetailHead_lead {
	line-height: 1.443
}

.mdaArticleDetailHead_logo {
	width: 560px;
	margin: -20px auto 10px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailHead_logo {
		width: 86.56716%;
		margin: -10px auto 0
	}
}

.mdaArticleDetailHead_logo svg {
	fill: var(--main-color)
}

.mdaArticleDetailExplain {
	width: 620px;
	margin: 20px auto 30px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetailExplain {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailExplain {
		width: 89.33333%;
		margin: 10px auto 25px
	}
}

.mdaArticleDetail_content .mdaArticleDetailExplain {
	width: 100%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_content .mdaArticleDetailExplain {
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) and (max-width:1023px) {
	.mdaArticleDetail_content .mdaArticleDetailExplain {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) and (min-width:1441px) {
	.mdaArticleDetail_content .mdaArticleDetailExplain {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_content .mdaArticleDetailExplain {
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.mdaArticleDetail_content .mdaArticleDetailExplain {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.mdaArticleDetail_content .mdaArticleDetailExplain {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaArticleDetailExplain_image img {
	width: 100%;
	height: auto
}

.mdaArticleDetailExplain_body {
	background-color: #d6d6d6;
	font-size: 12px;
	padding: 8px 10px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.665
}

.mdaArticleDetailExplain_movie {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%
}

.mdaArticleDetail_content .mdaArticleDetailExplain_movie {
	padding-bottom: 50%
}

.mdaArticleDetailExplain_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mdaArticleDetailMovie {
	position: relative;
	margin: 60px 0
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailMovie {
		margin: 30px 0
	}
}

.mdaArticleDetailMovie_giza {
	position: absolute;
	z-index: 1
}

.mdaArticleDetailMovie_giza--bottom,
.mdaArticleDetailMovie_giza--top {
	left: 0;
	width: 100%;
	z-index: 2
}

.mdaArticleDetailMovie_giza--bottom svg,
.mdaArticleDetailMovie_giza--top svg {
	width: 100%;
	height: 100%;
	fill: #fff;
	position: absolute;
	left: 0
}

.mdaArticleDetailMovie_giza--top {
	top: 0;
	padding-top: 4.6%
}

.mdaArticleDetailMovie_giza--top svg {
	top: 0
}

.mdaArticleDetailMovie_giza--bottom {
	bottom: 0;
	padding-top: 4.6%
}

.mdaArticleDetailMovie_giza--bottom svg {
	bottom: 0
}

.mdaArticleDetailMovie_content {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	overflow: hidden
}

.mdaArticleDetailMovie_content iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.mdaArticleDetailNote {
	overflow: hidden;
	margin-bottom: 30px;
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetailNote {
		width: 60%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNote {
		width: 89.33333%
	}
}

.mdaArticleDetailNote.is-m,
.mdaArticleDetailNote.is-s {
	display: flex;
	justify-content: space-between
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetailNote+.mdaArticleDetailNote {
		margin-top: -30px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNote+.mdaArticleDetailNote {
		margin-top: -15px
	}
}

.mdaArticleDetail_column .mdaArticleDetailNote {
	width: 100%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_column .mdaArticleDetailNote {
		padding: 30px 19.53125%;
		box-sizing: border-box
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetail_side .mdaArticleDetailNote {
		background-color: #eaeaea
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_side .mdaArticleDetailNote {
		background-color: #eaeaea
	}
}

.mdaArticleDetail_body+.mdaArticleDetailNote {
	margin-top: 30px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_body+.mdaArticleDetailNote {
		margin-top: 15px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNote {
		margin-bottom: 15px;
		padding: 20px 5.33333%;
		box-sizing: border-box;
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail_content .mdaArticleDetailNote {
		background-color: transparent
	}
}

.mdaArticleDetailNote--wide .mdaArticleDetailNote_image {
	margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNote--wide .mdaArticleDetailNote_image {
		margin-bottom: 5px
	}
}

.is-s .mdaArticleDetailNote_image {
	width: 33.33333%
}

.is-m .mdaArticleDetailNote_image {
	width: 66.66667%
}

.is-l .mdaArticleDetailNote_image {
	margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
	.is-l .mdaArticleDetailNote_image {
		margin-bottom: 5px
	}
}

.mdaArticleDetailNote_image img {
	width: 100%;
	height: auto
}

.mdaArticleDetailNote_body>p {
	padding-top: 3px
}

.is-s .mdaArticleDetailNote_body {
	width: calc(66.66667% - 30px);
	margin-top: -5px
}

.is-m .mdaArticleDetailNote_body {
	width: calc(33.33333% - 20px);
	margin-top: -5px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNote_body {
		margin-top: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetail>.mdaArticleDetailNote {
		background-color: transparent
	}
}

.mdaArticleDetailNotice {
	text-align: center;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNotice {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleDetailNotice {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaArticleDetailNotice.is-prev {
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNotice.is-prev {
		margin-bottom: 20px
	}
}

.mdaArticleDetailNotice_next {
	border-bottom: 1px solid var(--main-color);
	font-size: 32px;
	margin-bottom: 5px;
	padding-bottom: 60px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNotice_next {
		font-size: 24px;
		padding-bottom: 30px
	}
}

.is-prev .mdaArticleDetailNotice_next {
	display: none
}

.mdaArticleDetailNotice_link {
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .mdaArticleDetailNotice_link:hover {
	opacity: .6
}

@media only screen and (min-width:1024px) {
	.mdaArticleDetailNotice_link:hover .mdaArticleDetailNotice_lead {
		border-bottom: none;
		opacity: .6
	}
}

.mdaArticleDetailNotice_title {
	font-size: 32px;
	color: var(--main-color);
	line-height: 1.87313;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNotice_title {
		font-size: 24px;
		line-height: 1.43375
	}
}

.is-prev .mdaArticleDetailNotice_title {
	font-size: 18px
}

@media only screen and (max-width:1023px) {
	.is-prev .mdaArticleDetailNotice_title {
		font-size: 14px
	}
}

.mdaArticleDetailNotice_lead {
	font-size: 48px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.48
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailNotice_lead {
		font-size: 28px;
		line-height: 1.34786
	}
}

.is-prev .mdaArticleDetailNotice_lead {
	font-size: 24px;
	line-height: 1.665
}

.is-prev .mdaArticleDetailNotice_lead span {
	border-bottom: 1px dashed #000
}

@media only screen and (max-width:1023px) {
	.is-prev .mdaArticleDetailNotice_lead {
		font-size: 16px
	}
}

.mdaArticleDetailPickup {
	width: 620px;
	margin: 40px auto 50px;
	background-color: #eaeaea;
	padding: 50px 72px 40px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailPickup {
		width: 100%;
		padding: 30px 5.33333%;
		margin: 20px auto 25px;
		box-sizing: border-box
	}
}

.mdaArticleDetailPickup_head {
	font-size: 20px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailPickup_head {
		font-size: 16px
	}
}

.mdaArticleDetailPickup_image {
	text-align: center;
	margin-bottom: 10px
}

.mdaArticleDetailPickup_image img {
	width: 100%;
	max-width: 100%;
	height: auto
}

.mdaArticleDetailPickup_title {
	font-size: 20px;
	border-top: 1px solid #fff;
	padding-top: 10px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailPickup_title {
		font-size: 16px;
		padding-top: 5px
	}
}

.mdaArticleDetailPickup_image+.mdaArticleDetailPickup_title {
	padding-top: 0;
	margin-top: 0;
	border-top: none
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailPickup_image+.mdaArticleDetailPickup_title {
		padding-top: 0
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetailProfile {
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) and (max-width:1023px) {
	.mdaArticleDetailProfile {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) and (min-width:1441px) {
	.mdaArticleDetailProfile {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailProfile {
		display: flex;
		justify-content: space-between;
		padding: 0 5.33333%
	}
}

.mdaArticleDetailProfile+.mdaArticleDetailProfile {
	margin-top: 70px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailProfile+.mdaArticleDetailProfile {
		margin-top: 25px
	}
}

.mdaArticleDetailProfile_image {
	border-radius: 50%;
	overflow: hidden;
	width: 200px;
	height: 200px
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailProfile_image {
		width: 80px;
		height: 80px
	}
}

.mdaArticleDetailProfile_image img {
	width: 100%;
	height: auto
}

.mdaArticleDetailProfile_content {
	margin-top: 20px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleDetailProfile_content {
		width: calc(100% - 220px);
		margin-top: 0
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleDetailProfile_content {
		width: calc(100% - 100px);
		margin-top: 0
	}
}

.mdaArticleDetailProfile_title {
	line-height: 1;
	margin-bottom: 5px;
	font-weight: 300;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	transform-origin: top left
}

.mdaArticleDetailProfile_name,
.mdaArticleDetailProfile_title {
	font-size: 12px;
	font-style: normal;
	-webkit-transform-origin: top left
}

.mdaArticleDetailProfile_name {
	font-weight: 700;
	line-height: 1.665;
	font-weight: 600;
	letter-spacing: .05em;
	transform-origin: top left
}

[lang=en-US] .mdaArticleDetailProfile_name {
	letter-spacing: .03em
}

.mdaArticleDetailProfile_description {
	font-size: 12px;
	margin-bottom: 10px
}

.mdaArticleDetailProfile_body p,
.mdaArticleDetailProfile_description {
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.mdaArticleDetailProfile_body p {
	font-size: 12px !important
}

.mdaArticleWide {
	position: relative;
	margin-bottom: 30px
}

.mdaArticleWide[data-category=travel] {
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding: 52px 9.375% 0
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide[data-category=travel] {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleWide[data-category=travel] {
		width: 1170px;
		padding-right: 0;
		padding-left: 0;
		max-width: 1170px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide[data-category=travel] {
		padding: 0
	}
}

.mdaArticleWide[data-category=art] {
	margin-bottom: -20px
}

[lang=en-US] .mdaArticleWide[data-category=art] {
	padding-right: 3.47222%
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .mdaArticleWide[data-category=art] {
		padding-right: 20px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide[data-category=art] {
		margin-bottom: 0;
		padding: 0 20px
	}
}

.mdaArticleWide[data-category=art] .mdaButton {
	top: inherit;
	right: 0;
	left: inherit;
	height: 48px;
	margin-top: 0;
	margin-bottom: 25px
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide[data-category=art] .mdaButton {
		position: relative;
		bottom: 0;
		margin: 20px 0
	}
}

[lang=en-US] .mdaArticleWide[data-category=art] .mdaButton {
	margin-top: 20px;
	display: flex;
	justify-content: flex-end
}

.mdaArticleWide[data-category=art] .mdaButton a,
.mdaArticleWide[data-category=art] .mdaButton button {
	color: #fff
}

.mdaArticleWide[data-category=art] .mdaButton a:before,
.mdaArticleWide[data-category=art] .mdaButton button:before {
	border-color: #fff
}

.mdaArticleWide[data-category=staff] {
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide[data-category=staff] {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleWide[data-category=staff] {
		width: 1170px;
		padding-right: 0;
		padding-left: 0;
		max-width: 1170px;
		padding: 0
	}
}

.mdaArticleWide[data-category=staff] .mdaButton a,
.mdaArticleWide[data-category=staff] .mdaButton button {
	color: #fff
}

.mdaArticleWide[data-category=staff] .mdaButton a:before,
.mdaArticleWide[data-category=staff] .mdaButton button:before {
	border-color: #fff
}

.mdaArticleWide[data-category=story] {
	text-align: center;
	margin-bottom: 50px;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide[data-category=story] {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaArticleWide[data-category=story] {
		width: 1170px;
		padding-right: 0;
		padding-left: 0;
		max-width: 1170px;
		padding: 0
	}
}

.mdaArticleWide[data-category=story] .mdaButton button {
	margin: auto
}

.mdaArticleWide_label {
	position: relative;
	z-index: 2;
	width: 100px
}

.mdaArticleWide_label img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_label {
		width: 83px
	}
}

[data-category=travel] .mdaArticleWide_label {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[data-category=art] .mdaArticleWide_label,
[data-category=staff] .mdaArticleWide_label {
	position: absolute;
	top: -52px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[data-category=story] .mdaArticleWide_label {
	margin: auto auto 15px
}

.mdaArticleWide_contents {
	position: relative;
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_contents {
		display: block
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.mdaArticleWide_contents {
		display: block
	}
}

.mdaArticleWide_contents>a {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_contents>a {
		display: block
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.mdaArticleWide_contents>a {
		display: block
	}
}

.mdaArticleWide_contents>a:hover .mdaArticleWide_image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.mdaArticleWide_contents>a:hover .mdaButton a:after,
.mdaArticleWide_contents>a:hover .mdaButton button:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

[data-category=travel] .mdaArticleWide_contents>a {
	flex-direction: row-reverse
}

[data-category=story] .mdaArticleWide_contents>a {
	justify-content: space-between;
	align-items: center
}

[data-category=art] .mdaArticleWide_contents>a {
	top: -50px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_contents>a {
		display: block
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_contents>a {
		top: 0
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=art] .mdaArticleWide_contents>a {
		top: 0
	}
}

.mdaArticleWide_image {
	position: relative;
	overflow: hidden
}

.mdaArticleWide_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_image {
		overflow: visible
	}
}

.mdaArticleWide_image img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 4s
}

[data-category=travel] .mdaArticleWide_image {
	width: calc(100% - 28.125vw)
}

@media (min-width:1441px) {
	[data-category=travel] .mdaArticleWide_image {
		width: 65.38462%
	}
}

@media only screen and (max-width:1023px) {
	[data-category=travel] .mdaArticleWide_image {
		width: 100%;
		margin-left: 0;
		padding-top: 52px
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=travel] .mdaArticleWide_image {
		width: 100%;
		margin-left: 0;
		padding-top: 52px
	}
}

[data-category=art] .mdaArticleWide_image {
	width: 75%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_image {
		width: 100%
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_image {
		width: 100%
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=art] .mdaArticleWide_image {
		width: 100%
	}
}

@media only screen and (min-width:1600px) {
	[data-category=art] .mdaArticleWide_image {
		width: 75%
	}
}

[data-category=art] .mdaArticleWide_image svg {
	position: absolute;
	z-index: 1;
	width: 100%;
	fill: var(--main-color)
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_image svg {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_image svg {
		display: none
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=art] .mdaArticleWide_image svg {
		display: none
	}
}

[data-category=art] .mdaArticleWide_image svg.top {
	top: 0
}

[data-category=art] .mdaArticleWide_image svg.right {
	right: 0;
	width: auto;
	height: 100%
}

[data-category=art] .mdaArticleWide_image svg.bottom {
	bottom: 0
}

[data-category=staff] .mdaArticleWide_image {
	margin-right: 3.125vw;
	width: 53.125vw
}

@media (min-width:1441px) {
	[data-category=staff] .mdaArticleWide_image {
		width: 65.38462%
	}
}

@media only screen and (max-width:1023px) {
	[data-category=staff] .mdaArticleWide_image {
		width: 100%
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=staff] .mdaArticleWide_image {
		width: 100%
	}
}

[data-category=story] .mdaArticleWide_image {
	width: calc(50% - 22.5px);
	box-sizing: border-box
}

@media only screen and (max-width:1023px) {
	[data-category=story] .mdaArticleWide_image {
		width: 66.56716%;
		margin: 10px auto 0
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=story] .mdaArticleWide_image {
		width: 53.73134%;
		margin: 10px auto 0
	}
}

[data-category=story] .mdaArticleWide_imageInner {
	position: relative;
	overflow: hidden;
	width: 360px;
	height: 360px;
	border-radius: 180px;
	margin: 0 auto;
	z-index: 1
}

@media only screen and (max-width:1023px) {
	[data-category=story] .mdaArticleWide_imageInner {
		width: 220px;
		height: 220px;
		border-right: 110px
	}
}

[data-category=story] .mdaArticleWide_imageInner:before {
	display: block;
	content: "";
	padding-top: 100%
}

[data-category=story] .mdaArticleWide_imageInner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mdaArticleWide_content {
	position: relative
}

[data-category=travel] .mdaArticleWide_content {
	padding-top: 10px;
	margin-right: 3.125vw;
	width: 25vw;
	max-width: 360px
}

@media (min-width:1441px) {
	[data-category=travel] .mdaArticleWide_content {
		width: 30.76923%;
		margin-right: 0
	}
}

@media only screen and (max-width:1023px) {
	[data-category=travel] .mdaArticleWide_content {
		width: 100%;
		padding-top: 20px;
		max-width: none
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=travel] .mdaArticleWide_content {
		width: 100%;
		padding-top: 20px
	}
}

[data-category=art] .mdaArticleWide_content {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	width: 25%;
	height: 50vw
}

[lang=en-US] [data-category=art] .mdaArticleWide_content {
	align-items: center
}

@media only screen and (min-width:1024px) {
	[data-category=art] .mdaArticleWide_content {
		padding-bottom: 100px
	}

	[lang=en-US] [data-category=art] .mdaArticleWide_content {
		width: 50%;
		height: auto;
		padding-bottom: 0
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_content {
		display: block;
		width: 100%;
		padding-top: 20px;
		height: auto
	}
}

[data-category=staff] .mdaArticleWide_content {
	width: calc(100% - 56.25vw);
	padding-top: 50px
}

@media (min-width:1441px) {
	[data-category=staff] .mdaArticleWide_content {
		width: 30.76923%;
		margin-right: 0
	}
}

@media only screen and (max-width:1023px) {
	[data-category=staff] .mdaArticleWide_content {
		width: 100%;
		padding-top: 20px
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=staff] .mdaArticleWide_content {
		width: 100%;
		padding-top: 20px
	}
}

[data-category=story] .mdaArticleWide_content {
	text-align: center;
	width: calc(50% - 22.5px)
}

@media only screen and (max-width:1023px) {
	[data-category=story] .mdaArticleWide_content {
		width: 100%;
		padding-top: 20px
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	[data-category=story] .mdaArticleWide_content {
		width: 100%;
		padding-top: 20px
	}
}

.mdaArticleWide_vertical {
	width: 100%
}

[lang=ja-JP] .mdaArticleWide_vertical {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	height: 100%;
	margin-bottom: auto
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .mdaArticleWide_vertical {
		display: block
	}
}

[lang=en-US] .mdaArticleWide_vertical {
	text-align: right
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .mdaArticleWide_vertical {
		text-align: left
	}
}

.mdaArticleWide_headline {
	font-size: 16px;
	margin-left: 10px;
	line-height: 1.5
}

[lang=en-US] .mdaArticleWide_headline {
	line-height: 1.32
}

[lang=ja-JP] .mdaArticleWide_headline {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .mdaArticleWide_headline {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .mdaArticleWide_headline {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_headline {
		font-size: 14px;
		margin-left: 0;
		margin-bottom: 5px
	}
}

.mdaArticleWide_category {
	position: relative;
	line-height: 1;
	margin-bottom: 6px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArticleWide_category {
	letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
	.mdaArticleWide_category {
		font-size: 16px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_category {
		font-size: 14px
	}
}

[lang=en-US] .mdaArticleWide_category {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: .02em
}

[data-category=art] .mdaArticleWide_category {
	margin-bottom: 0
}

[lang=ja-JP] [data-category=art] .mdaArticleWide_category {
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_category {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

@media only screen and (min-width:1024px) {
	[data-category=art] .mdaArticleWide_category {
		margin-left: 10px
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_category {
		top: 0;
		margin-bottom: 6px
	}
}

.mdaArticleWide_category .is-story {
	font-size: 16px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWide_category.is-pc {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_category.is-pc {
		display: none
	}
}

.mdaArticleWide_category.is-sp {
	display: none
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWide_category.is-sp {
		display: block
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_category.is-sp {
		display: block
	}
}

.mdaArticleWide_artTitle {
	position: relative
}

[data-category=art] .mdaArticleWide_artTitle {
	font-size: 28px;
	line-height: 1.665
}

[lang=ja-JP] [data-category=art] .mdaArticleWide_artTitle {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_artTitle {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] [data-category=art] .mdaArticleWide_artTitle {
	margin-bottom: 10px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_artTitle {
		top: 0;
		font-size: 22px;
		margin-top: -5px
	}
}

.mdaArticleWide_title {
	position: relative;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_title {
		font-size: 28px;
		margin-bottom: -5px;
		font-weight: 300;
		font-style: normal;
		-webkit-transform: scaleY(.9);
		transform: scaleY(.9);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

[data-category=staff] .mdaArticleWide_title,
[data-category=travel] .mdaArticleWide_title {
	font-size: 32px;
	line-height: 1.73438
}

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

	[data-category=staff] .mdaArticleWide_title,
	[data-category=travel] .mdaArticleWide_title {
		font-size: 28px;
		line-height: 1.3875
	}
}

[data-category=staff] .mdaArticleWide_title {
	margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
	[data-category=staff] .mdaArticleWide_title {
		margin-bottom: 0
	}
}

[data-category=art] .mdaArticleWide_title {
	font-size: 38px;
	line-height: 1.665
}

[lang=ja-JP] [data-category=art] .mdaArticleWide_title {
	padding-right: 10px;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_title {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] [data-category=art] .mdaArticleWide_title {
	font-size: 36px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.16667
}

[lang=en-US] [lang=en-US] [data-category=art] .mdaArticleWide_title {
	line-height: 1.02667
}

@media only screen and (max-width:1023px) {
	[lang=en-US] [data-category=art] .mdaArticleWide_title {
		font-size: 28px
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_title {
		font-size: 28px;
		margin-bottom: 0;
		line-height: 1.3875
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_title br {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_title br {
		display: none
	}
}

[data-category=art] .mdaArticleWide_title:before {
	position: absolute;
	background: #fff;
	display: block;
	content: ""
}

[lang=ja-JP] [data-category=art] .mdaArticleWide_title:before {
	right: 0;
	width: 1px;
	height: 126px
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_title:before {
		right: inherit;
		top: -6px;
		left: 0;
		width: 120px;
		height: 1px
	}

	.mdaSection [lang=ja-JP] [data-category=art] .mdaArticleWide_title:before {
		top: -12px
	}
}

[lang=en-US] [data-category=art] .mdaArticleWide_title:before {
	top: -8px;
	right: 10px;
	width: 120px;
	height: 1px
}

.mdaSection [lang=en-US] [data-category=art] .mdaArticleWide_title:before {
	top: -12px
}

@media only screen and (max-width:1023px) {
	[lang=en-US] [data-category=art] .mdaArticleWide_title:before {
		left: 0;
		right: auto
	}
}

[data-category=story] .mdaArticleWide_title {
	font-size: 40px;
	line-height: 1.5873
}

@media only screen and (max-width:1023px) {
	[data-category=story] .mdaArticleWide_title {
		font-size: 28px;
		line-height: 1.34786
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWide_title.is-pc {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_title.is-pc {
		display: none
	}
}

.mdaArticleWide_title.is-sp {
	display: none
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWide_title.is-sp {
		display: block
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_title.is-sp {
		display: block
	}
}

[lang=ja-JP] .mdaArticleWide_bottom {
	position: absolute;
	left: 0;
	bottom: 35px
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] .mdaArticleWide_bottom {
		position: static
	}
}

[lang=en-US] .mdaArticleWide_bottom.is-jp,
[lang=ja-JP] .mdaArticleWide_bottom.is-en {
	display: none
}

.mdaArticleWide_body {
	font-size: 16px;
	margin-top: -10px;
	margin-bottom: 7px;
	line-height: 1.665;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_body {
		font-size: 14px;
		margin-top: 0;
		line-height: 1.776
	}
}

[data-category=art] .mdaArticleWide_body {
	font-size: 10px;
	line-height: 1.665
}

@media only screen and (max-width:1023px) {
	[data-category=art] .mdaArticleWide_body {
		position: relative;
		bottom: 0
	}
}

[lang=ja-JP] [data-category=art] .mdaArticleWide_body {
	width: 224px
}

@media only screen and (max-width:1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_body {
		width: auto
	}
}

@media only screen and (max-width:1023px) {
	[data-category=story] .mdaArticleWide_body {
		font-size: 14px;
		line-height: 1.98213
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWide_body.is-pc {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_body.is-pc {
		display: none
	}
}

.mdaArticleWide_body.is-sp {
	display: none
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWide_body.is-sp {
		display: block
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide_body.is-sp {
		display: block
	}
}

.mdaArticleWideName {
	margin-bottom: 30px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaArticleWideName {
		text-align: center;
		margin-bottom: 15px
	}
}

@media only screen and (max-width:1023px) {
	.mdaArticleWideName {
		text-align: center;
		margin-bottom: 15px
	}
}

.mdaArticleWideName_description {
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 1.554;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaArticleWideName_description {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaArticleWideName_description {
		font-size: 12px;
		margin-bottom: 5px
	}
}

.mdaArticleWideName_name {
	font-size: 24px;
	line-height: 1
}

@media only screen and (max-width:1023px) {
	.mdaArticleWideName_name {
		font-size: 20px
	}
}

.mdaArticleWideName_name small {
	font-size: .625em;
	margin-left: 5px
}

.mdaArticleWide .mdaButton {
	margin-top: -10px
}

@media only screen and (max-width:1023px) {
	.mdaArticleWide .mdaButton {
		margin-top: 0
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {

	.mdaArticleWide .mdaButton a,
	.mdaArticleWide .mdaButton button {
		margin: auto
	}
}

.mdaArticleWide .mdaArticleWide .mdaButton a:before,
.mdaArticleWide .mdaArticleWide .mdaButton button:before,
.section--full .mdaArticleWide .mdaButton a:before,
.section--full .mdaArticleWide .mdaButton button:before {
	border: 1px solid #fff
}

.mdaButton {
	position: relative;
	top: 0;
	left: 0
}

.mdaButton--more a,
.mdaButton--more button {
	position: relative;
	background: none;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 47px;
	color: var(--main-color);
	text-align: center;
	width: 160px;
	height: 48px;
	padding-right: 25px;
	cursor: pointer;
	outline: none;
	border-radius: 4px;
	border: none
}

.mdaButton--more a:after,
.mdaButton--more button:after {
	content: ""
}

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

	.mdaButton--more a,
	.mdaButton--more button {
		line-height: 48px;
		height: 48px;
		margin: auto;
		padding-left: 10px
	}
}

.mdaButton--more a span,
.mdaButton--more button span {
	position: relative;
	top: -1px;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.mdaButton--more a:hover:after,
.mdaButton--more button:hover:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.mdaButton--more a:after,
.mdaButton--more button:after {
	position: absolute;
	right: 15px;
	font-size: 16px;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

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

	.mdaButton--more a:after,
	.mdaButton--more button:after {
		font-size: 12px
	}
}

.mdaButton--more a:before,
.mdaButton--more button:before {
	border: 1px solid var(--main-color);
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 4px;
	opacity: .7;
	content: ""
}

.mdaButton--fill a,
.mdaButton--fill button {
	position: relative;
	border-radius: 10px;
	background-color: #fdcd00;
	display: block;
	padding: 21px 60px 21px 40px
}

.mdaButton--fill a:after,
.mdaButton--fill button:after {
	content: ""
}

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

	.mdaButton--fill a,
	.mdaButton--fill button {
		border-radius: 5px;
		text-align: center;
		padding: 10px 40px 10px 20px
	}
}

.mdaButton--fill a span,
.mdaButton--fill button span {
	display: block;
	font-size: 20px;
	letter-spacing: .1em;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaButton--fill a span,
[lang=en-US] .mdaButton--fill button span {
	letter-spacing: .03em
}

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

	.mdaButton--fill a span,
	.mdaButton--fill button span {
		font-size: 18px
	}
}

.mdaButton--fill a:hover:after,
.mdaButton--fill button:hover:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.mdaButton--fill a:after,
.mdaButton--fill button:after {
	position: absolute;
	top: calc(50% - 10px);
	right: 25px;
	font-size: 17px;
	color: #000;
	margin-top: 2px;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

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

	.mdaButton--fill a:after,
	.mdaButton--fill button:after {
		top: calc(50% - 8px);
		right: 15px;
		font-size: 13px
	}
}

.mdaButtonFix {
	position: fixed;
	right: 0;
	bottom: 0;
	background-color: #fff;
	display: block;
	box-sizing: border-box;
	z-index: 5;
	width: 100%;
	padding: 10px 5.33333%
}

@media only screen and (min-width:1024px) {
	.mdaButtonFix {
		right: 4vw;
		bottom: 4vw;
		background-color: transparent;
		width: auto;
		padding: 0
	}
}

.mdaButtonFix.is-bottom {
	position: absolute
}

@media only screen and (min-width:1024px) {
	.mdaButtonFix .button {
		max-width: 480px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mdaButtonFix .button a {
		text-align: center
	}
}

.mdaCredit {
	border-top: 1px solid var(--main-color);
	border-bottom: 1px solid var(--main-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 50px 0 60px;
	max-width: 1170px;
	margin: 144px auto
}

@media screen and (max-width:1440px) {
	.mdaCredit {
		width: 81.25%
	}
}

@media only screen and (max-width:1023px) {
	.mdaCredit {
		margin: 60px auto;
		width: calc(100% - 40px);
		display: block;
		padding: 35px 0 10px
	}
}

.mdaCredit_official {
	width: 50%
}

@media only screen and (max-width:1023px) {
	.mdaCredit_official {
		width: 100%;
		display: flex;
		justify-content: center;
		padding: 0;
		margin-bottom: 35px
	}
}

.mdaCredit_official svg {
	fill: var(--main-color)
}

.mdaCredit_official a {
	margin: 0 auto;
	width: 84%;
	height: auto;
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .mdaCredit_official a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.mdaCredit_official a {
		width: 295px;
		height: auto
	}
}

.mdaCredit_edit {
	width: 50%
}

@media only screen and (max-width:1023px) {
	.mdaCredit_edit {
		width: 100%
	}
}

.mdaCredit_title {
	text-align: center;
	font-size: 16px;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

[lang=en-US] .mdaCredit_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaCredit_title {
		font-size: 12px
	}
}

.mdaCredit_list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -10px
}

.mdaCredit_item img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 75%;
	margin: 0 auto
}

@media only screen and (max-width:1023px) {
	.mdaCredit_item img {
		width: 90%
	}
}

.mdaCredit_item a {
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .mdaCredit_item a:hover {
	opacity: .6
}

.mdaNew {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #000;
	box-sizing: border-box;
	z-index: 999;
	overflow: hidden;
	width: 100%;
	height: 144px;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all;
	-webkit-transform: translateY(144px);
	transform: translateY(144px)
}

@media only screen and (max-width:1023px) {
	.mdaNew {
		height: 84px;
		-webkit-transform: translateY(84px);
		transform: translateY(84px)
	}
}

.mdaNew.is-fixed {
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important
}

.mdaNew_contents {
	display: flex;
	align-items: center;
	overflow: auto;
	height: 100%;
	padding-bottom: 0;
	-webkit-overflow-scrolling: touch
}

.mdaNew_headline {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 30px
}

@media only screen and (max-width:1023px) {
	.mdaNew_headline {
		padding: 0 20px
	}
}

.mdaNew_headline span {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: .03em;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media only screen and (max-width:1023px) {
	.mdaNew_headline span {
		font-size: 16px
	}
}

.mdaNew_content {
	position: relative;
	display: flex;
	justify-content: space-between;
	justify-content: flex-start;
	width: 1320px
}

.mdaNewArticle {
	width: 270px;
	margin-right: 10px
}

.mdaNewArticle a {
	display: block;
	color: #fff;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .mdaNewArticle a:hover {
	opacity: .6
}

.mdaNewArticle_contents {
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
	height: 64px
}

.mdaNewArticle_image {
	width: 37.64706%;
	width: 96px;
	min-width: 96px;
	margin-right: 10px
}

.mdaNewArticle_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

[data-term=story] .mdaNewArticle_image {
	width: 64px;
	min-width: 64px
}

[data-term=story] .mdaNewArticle_image img {
	border-radius: 50%;
	width: 64px;
	height: 64px;
	-o-object-fit: cover;
	object-fit: cover
}

.mdaNewArticle_content {
	width: calc(100% - 96px)
}

.mdaNewArticle_category {
	font-size: 10px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .mdaNewArticle_category {
	letter-spacing: .03em
}

.mdaNewArticle_title {
	display: block;
	font-size: 14px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	line-height: 1.42713
}

[lang=en-US] .mdaNewArticle_title {
	line-height: 1.2;
	padding-bottom: 3px
}

.mdaNewArticle_title br {
	display: none
}

.mdaSection {
	position: relative;
	top: 0;
	left: 0;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.mdaSection {
		margin-right: auto;
		margin-bottom: 30px;
		margin-left: auto
	}
}

.mdaSection.is-footer {
	margin-top: 0
}

.articlesCarousel+.mdaSection {
	margin-top: 60px
}

.mdaSection[data-section=mdaTopStory] .mdaSection_inner {
	padding: 20px 0
}

.mdaSection--full {
	margin-bottom: 20px
}

@media only screen and (min-width:1024px) {
	.mdaSection--full {
		max-width: 100%
	}
}

.mdaSection--full .mdaSection_inner {
	background: var(--main-color);
	color: #fff;
	padding: 80px 0 20px
}

.mdaSection--full .mdaSection_inner a {
	color: #fff
}

.mdaSection_giza {
	position: relative;
	height: 60px
}

@media only screen and (max-width:1023px) {
	.mdaSection_giza {
		height: 20px
	}
}

.mdaSection_giza[data-position=bottom] svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.mdaSection_giza svg {
	position: relative;
	width: 100%;
	height: 60px;
	fill: var(--main-color)
}

@media only screen and (max-width:1023px) {
	.mdaSection_giza svg {
		height: 21px
	}
}

.mdaShare {
	max-width: 1600px;
	position: relative;
	box-sizing: border-box;
	max-width: 1440px;
	margin: 30px auto 0;
	padding-right: 9.375%;
	padding-left: 9.375%
}

@media only screen and (max-width:1023px) {
	.mdaShare {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:1441px) {
	.mdaShare {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.mdaShare_wrap {
	border-top: 1px solid var(--main-color);
	border-bottom: 1px solid var(--main-color);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px
}

@media only screen and (max-width:1023px) {
	.mdaShare_wrap {
		height: 50px
	}
}

@media only screen and (max-width:1023px) {
	.mdaShare {
		margin-top: 15px
	}
}

.staffHead+.mdaShare {
	margin-top: 35px
}

@media only screen and (max-width:1023px) {
	.staffHead+.mdaShare {
		margin-top: 17.5px
	}
}

.mdaShare_headline {
	display: none
}

@media only screen and (max-width:1023px) {
	.mdaShare_headline {
		display: block;
		font-size: 14px;
		color: var(--main-color);
		margin-right: 20px
	}
}

.mdaShare_item {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .mdaShare_item:hover {
	opacity: .6
}

.mdaShare_item--tweet .mdaShare_icon {
	background-color: #1da1f2;
	font-size: 14px
}

.mdaShare_item--tweet .mdaShare_icon:before {
	content: ""
}

.mdaShare_item--facebook {
	margin: 0 25px
}

@media only screen and (max-width:1023px) {
	.mdaShare_item--facebook {
		margin: 0 10px
	}
}

.mdaShare_item--facebook .mdaShare_icon:before {
	background-image: url(../fonts/icon_facebook.svg)
}

.mdaShare_item--facebook .mdaShare_icon:before,
.mdaShare_item--line .mdaShare_icon:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover
}

.mdaShare_item--line .mdaShare_icon:before {
	background-image: url(../fonts/icon_line.svg)
}

.mdaShare_icon {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	margin-right: 8px;
	color: #fff
}

.mdaShare_icon:before {
	content: "";
	display: block
}

.mdaShare_title {
	color: var(--main-color);
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	letter-spacing: 0
}

[lang=en-US] .mdaShare_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.mdaShare_title {
		display: none
	}
}

.mdaWysiwyg p {
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 1.776;
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.mdaWysiwyg p {
		font-size: 16px;
		margin-bottom: 0;
		line-height: 1.776
	}
}

.mdaArticleDetailNote .mdaWysiwyg p,
.mdaArticleDetailPickup .mdaWysiwyg p {
	font-size: 12px;
	line-height: 1.665
}

.mdaWysiwyg p em {
	font-style: normal;
	color: var(--main-color)
}

.mdaWysiwyg .instagram-media {
	margin-right: auto !important;
	margin-bottom: 40px !important;
	margin-left: auto !important
}

.mdaWysiwyg a {
	border-bottom: 1px dashed #000
}

@media only screen and (min-width:1024px) {
	.mdaWysiwyg a:hover {
		border-bottom: none;
		opacity: .6
	}
}

.facilityCards {
	margin-bottom: 45px
}

.share+.facilityCards {
	margin-top: 60px
}

.facilityCardsHeadline {
	position: relative
}

@media only screen and (max-width:1023px) {
	.facilityCardsHeadline {
		margin-bottom: 40px
	}
}

.facilityCardsHeadline_button {
	position: absolute;
	right: 0;
	top: -7px
}

.facilityCard {
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.facilityCard {
		margin-bottom: 30px
	}
}

.facilityCard>a {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.facilityCard>a {
		display: block
	}
}

.facilityCard>a:hover .facilityCardImage img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.facilityCard_content {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.facilityCard_content {
		width: 100%
	}
}

.facilityCard_title {
	font-size: 20px;
	margin-top: -5px;
	line-height: 1.75;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .facilityCard_title {
	line-height: 1.54;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.facilityCard_title {
		font-size: 18px
	}
}

.facilityCard_body {
	font-size: 16px;
	margin-bottom: 16px;
	line-height: 1.75
}

[lang=en-US] .facilityCard_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.facilityCard_body {
		font-size: 14px;
		margin-bottom: 10px;
		line-height: 1.75
	}

	[lang=en-US] .facilityCard_body {
		line-height: 1.54
	}
}

.facilityCardImage {
	width: 30.76923%
}

.facilityCardImage img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.facilityCardImage {
		width: 100%;
		margin-bottom: 10px
	}
}

.facilityCardImage .statusLabel {
	position: absolute;
	top: 0;
	left: 0
}

.facilityCardImage_inner {
	position: relative;
	padding-top: 66.667%;
	background-color: #eaebe6
}

.facilityCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.facilityCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.travelAreaMain {
	width: 81.25vw;
	max-width: 1170px
}

@media only screen and (max-width:1023px) {
	.travelAreaMain {
		width: 100%
	}
}

.travelAreaMain_headline {
	margin-bottom: 50px
}

@media only screen and (max-width:1023px) {
	.travelAreaMain_headline {
		margin-bottom: 20px
	}
}

.travelAreaAbout {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse
}

@media only screen and (max-width:1023px) {
	.travelAreaAbout {
		display: block
	}
}

.travelAreaAbout_content {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.travelAreaAbout_content {
		width: 100%
	}
}

.travelAreaAbout_title {
	font-size: 16px;
	margin-bottom: 18px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelAreaAbout_title {
	letter-spacing: .03em
}

.travelAreaAbout_body+.travelAreaAbout_title {
	margin-top: 40px
}

@media only screen and (max-width:1023px) {
	.travelAreaAbout_body+.travelAreaAbout_title {
		margin-top: 30px
	}
}

.travelAreaAbout_body {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .travelAreaAbout_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.travelAreaAbout_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .travelAreaAbout_body {
		line-height: 1.54
	}
}

.travelAreaAbout_image {
	width: 30.76923%;
	padding: 0 20px;
	box-sizing: border-box
}

.travelAreaAbout_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.travelAreaAbout_image {
		width: 260px;
		margin: 0 auto 20px;
		padding: 0
	}
}

.travelAreaMenu {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #eaebe6;
	padding-bottom: 100px
}

@media only screen and (max-width:1023px) {
	.travelAreaMenu {
		display: block;
		padding-bottom: 50px
	}
}

.travelAreaMenu_item {
	border-top: 1px solid #eaebe6;
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (min-width:1024px) {
	.travelAreaMenu_item {
		width: 30.76923%;
		margin: 0 3.84615% 45px 0;
		padding: 20px 0 0
	}

	.travelAreaMenu_item:nth-child(3n) {
		margin-right: 0
	}
}

@media only screen and (max-width:1023px) {
	.travelAreaMenu_item {
		padding: 20px 0 15px
	}
}

@media only screen and (min-width:1024px) {
	.travelAreaMenu_item:hover {
		opacity: .6
	}
}

.travelAreaMenu_title {
	position: relative;
	display: flex;
	align-items: flex-end;
	margin-bottom: 15px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelAreaMenu_title {
	letter-spacing: .03em
}

.travelAreaMenu_title:before {
	content: ""
}

@media only screen and (max-width:1023px) {
	.travelAreaMenu_title {
		margin-bottom: 10px
	}
}

.travelAreaMenu_title:before {
	color: #fdcd00
}

@media only screen and (min-width:1024px) {
	.travelAreaMenu_title:before {
		font-size: 14px;
		margin: 0 10px 0 5px
	}
}

@media only screen and (max-width:1023px) {
	.travelAreaMenu_title:before {
		font-size: 14px;
		margin-right: 10px
	}
}

.travelAreaMenu_title span {
	line-height: 1;
	display: block
}

.travelAreaMenu_title span.is-main {
	font-size: 32px
}

.travelAreaMenu_title span.is-sub {
	font-size: 19.2px;
	margin-left: 3px
}

.travelAreaMenu_body {
	font-size: 14px;
	line-height: 1.64286;
	margin-bottom: 10px;
	padding-left: 30px
}

[lang=en-US] .travelAreaMenu_body {
	line-height: 1.44571
}

@media only screen and (max-width:1023px) {
	.travelAreaMenu_body {
		padding-left: 25px
	}
}

.travelAreaMenu_link {
	color: #008dbe;
	font-size: 12px;
	text-align: right;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelAreaMenu_link {
	letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
	.travelCard {
		max-width: 360px
	}
}

.travelCard a {
	position: relative;
	display: block
}

.travelCard a:hover .travelCardImage_content img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.travelCardImage {
	position: relative;
	padding-top: 66.667%;
	background-color: #eaebe6
}

.travelCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.travelCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.travelCard_content {
	margin-top: 8px
}

.travelCard_lead {
	font-size: 14px
}

@media only screen and (max-width:1023px) {
	.travelCard_lead {
		font-size: 12px
	}
}

.is-end .travelCard_lead {
	font-size: 12px;
	line-height: 1.75
}

[lang=en-US] .is-end .travelCard_lead {
	line-height: 1.54
}

.travelCard_title {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelCard_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.travelCard_title {
		font-size: 16px
	}
}

.travelCard_body {
	font-size: 14px;
	line-height: 1.75
}

[lang=en-US] .travelCard_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.travelCard_body {
		font-size: 12px;
		line-height: 1.5
	}

	[lang=en-US] .travelCard_body {
		line-height: 1.32
	}
}

.travelHome {
	position: relative
}

.travelHome_map {
	display: flex;
	justify-content: center
}

.travelHome_map img {
	max-width: 100%
}

.travelHome_map.is-desktop {
	max-width: 1366px;
	margin: 0 auto
}

.travelHome_map.is-desktop img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.travelHome_map.is-desktop {
		display: none
	}
}

.travelHome_map.is-mobile {
	display: none
}

@media only screen and (max-width:1023px) {
	.travelHome_map.is-mobile {
		display: block;
		margin-bottom: 30px
	}
}

@media only screen and (min-width:1024px) {
	.travelHome_content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
}

@media only screen and (min-width:1024px) {
	.travelHome_wrap {
		position: relative;
		width: 100%;
		max-width: 1366px;
		height: 100%;
		margin: 0 auto
	}
}

@media only screen and (min-width:1024px) {
	.travelHome .headlineVertical {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		width: 9.375%;
		z-index: 1
	}
}

@media only screen and (max-width:1023px) {
	.travelHome .headlineVertical {
		padding: 0 20px
	}
}

.travelHome_lead {
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelHome_lead {
	letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
	.travelHome_lead {
		position: absolute;
		top: -10px;
		left: 9.375%;
		font-size: 32px;
		z-index: 1;
		line-height: 1.5
	}

	[lang=en-US] .travelHome_lead {
		line-height: 1.32
	}
}

@media only screen and (max-width:1023px) {
	.travelHome_lead {
		font-size: 20px;
		padding: 0 20px;
		line-height: 1.5
	}

	[lang=en-US] .travelHome_lead {
		line-height: 1.32
	}
}

@media screen and (max-width:1400px) {
	.travelHome_lead {
		font-size: 22.4px
	}
}

@media only screen and (max-width:1023px) {
	.travelHome_lead br {
		display: none
	}
}

@media only screen and (min-width:1024px) {
	.travelHome .relatedLink {
		position: absolute;
		bottom: 13%;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		padding: 0 9.375%
	}
}

@media only screen and (max-width:1023px) {
	.travelHome .relatedLink {
		box-sizing: border-box;
		max-width: 1440px;
		margin: 35px auto 55px;
		padding-right: 9.375%;
		padding-left: 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.travelHome .relatedLink {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.travelHome .relatedLink {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.travelHomeCard {
	display: block;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (min-width:1024px) {
	.travelHomeCard {
		position: absolute;
		width: 310px;
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

@media only screen and (max-width:1023px) {
	.travelHomeCard {
		border-bottom: 1px solid #eaebe6;
		-webkit-transform: scale(1);
		transform: scale(1);
		box-sizing: border-box;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		padding: 10px 9.375%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.travelHomeCard {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (max-width:1023px) and (min-width:1441px) {
	.travelHomeCard {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (min-width:1024px) {
	.travelHomeCard:hover {
		opacity: .6
	}
}

@media only screen and (max-width:1023px) {
	.travelHomeCard:first-child {
		border-top: 1px solid #eaebe6
	}
}

.travelHomeCard[data-area=kawanishi] {
	top: 6%;
	left: 46%
}

.travelHomeCard[data-area=matsudai] {
	top: 19%;
	left: 20%
}

.travelHomeCard[data-area=tokamachi] {
	top: 26%;
	left: 61%
}

.travelHomeCard[data-area=matsunoyama] {
	top: 37%;
	left: 14%
}

.travelHomeCard[data-area=nakasato] {
	bottom: 30%;
	left: 59%
}

.travelHomeCard[data-area=tsunan] {
	bottom: 28%;
	left: 24%
}

.travelHomeCard_title {
	position: relative;
	font-size: 28.8px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelHomeCard_title {
	letter-spacing: .03em
}

.travelHomeCard_title:before {
	content: ""
}

@media only screen and (max-width:1023px) {
	.travelHomeCard_title {
		font-size: 19.2px;
		padding-left: 25px
	}
}

.travelHomeCard_title:before {
	position: absolute;
	color: #fdcd00
}

@media only screen and (min-width:1024px) {
	.travelHomeCard_title:before {
		top: calc(50% - 17px);
		left: -30px;
		font-size: 20px
	}
}

@media only screen and (max-width:1023px) {
	.travelHomeCard_title:before {
		top: calc(50% - 12px);
		left: 0;
		font-size: 14px
	}
}

.travelHomeCard_title span {
	font-size: 48px
}

@media only screen and (max-width:1023px) {
	.travelHomeCard_title span {
		font-size: 32px
	}
}

.travelHomeCard_body {
	font-size: 16px;
	line-height: 1.6
}

[lang=en-US] .travelHomeCard_body {
	line-height: 1.408
}

@media only screen and (max-width:1023px) {
	.travelHomeCard_body {
		font-size: 14px;
		margin-bottom: 10px;
		padding-left: 25px;
		line-height: 1.64286
	}

	[lang=en-US] .travelHomeCard_body {
		line-height: 1.44571
	}
}

.travelHomeCard_link {
	margin-top: 6px;
	font-size: 14px;
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .travelHomeCard_link {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.travelHomeCard_link {
		font-size: 14px;
		text-align: right
	}
}

.artworkCards.has-border {
	border-bottom: 1px solid #eaebe6;
	padding-bottom: 90px
}

@media only screen and (max-width:1023px) {
	.artworkCards.has-border {
		border-bottom: none;
		padding-bottom: 0
	}
}

.artworkCards .headlineTitle {
	text-align: center;
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.artworkCards .headlineTitle {
		text-align: left;
		margin-bottom: 10px
	}
}

.artworkCards_content {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap
}

@media only screen and (max-width:1023px) {
	.artworkCards_content {
		display: block
	}
}

.artworkCards_content:before {
	display: block;
	content: "";
	height: 0;
	width: 30.76923%;
	order: 1
}

@media only screen and (max-width:1023px) {
	.artworkCards_content:before {
		width: 100%;
		display: none
	}
}

.artworkCards_button {
	display: flex;
	justify-content: center
}

.artworkCards_button .button {
	margin: 0 10px
}

@media only screen and (max-width:1023px) {
	.artworkCards_button .button {
		margin: 0 5px
	}
}

@media only screen and (max-width:1023px) {
	.artworkCards_button .button a {
		width: 144px;
		padding-right: 0;
		padding-left: 0
	}
}

.artworkCard {
	position: relative;
	margin-bottom: 45px;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.artworkCard {
		width: 100%
	}
}

@media only screen and (min-width:1024px) {
	.artworkCard {
		max-width: 360px
	}
}

@media only screen and (max-width:1023px) {
	.artworkCard {
		margin-bottom: 20px
	}
}

.artworkCard .artistCard {
	width: 100%;
	margin-bottom: 0
}

.articlesCarousel .artworkCard {
	margin-bottom: 0
}

.artworkCard>a,
.artworkCard>span {
	position: relative;
	background: #eaebe6;
	display: block
}

.artworkCard>a:hover .artworkCardImage img,
.artworkCard>span:hover .artworkCardImage img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.artworkCard>a:hover .artworkCard_content,
.artworkCard>span:hover .artworkCard_content {
	background: #dedfda
}

.artworkCard>a:hover:after,
.artworkCard>span:hover:after {
	opacity: 1
}

.artworkCard>a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	border-color: transparent transparent #fdcd00;
	border-style: solid;
	border-width: 0 0 10px 10px;
	content: "";
	opacity: 0;
	width: 0;
	height: 0;
	transition: all;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: .5s
}

@media only screen and (max-width:1023px) {
	.artworkCard>a:after {
		opacity: 1
	}
}

.artworkCardImage {
	position: relative;
	padding-top: 66.667%
}

.artworkCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.artworkCardImage_content img {
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s;
	-o-object-fit: scale-down;
	object-fit: scale-down
}

.artworkCard_content {
	position: relative;
	padding: 15px 10px;
	transition: all;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: .5s
}

.artworkCard_title {
	font-size: 20px;
	overflow: hidden;
	height: 3em;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .artworkCard_title {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.artworkCard_title {
		font-size: 16px
	}
}

[lang=en-US] .artworkCard_title {
	letter-spacing: .03em;
	height: 2.85em
}

.artworkCard_body {
	font-size: 12px;
	line-height: 1.5
}

[lang=en-US] .artworkCard_body {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.artworkCard_body {
		font-size: 12px
	}
}

.artworkCard_list li {
	position: relative;
	font-size: 16px;
	text-indent: -1.2em;
	margin-top: 15px;
	padding-left: 1.2em;
	line-height: 1.75
}

[lang=en-US] .artworkCard_list li {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.artworkCard_list li {
		font-size: 12px;
		text-indent: -1.5em;
		margin-top: 10px
	}
}

.artworkCard_list li:before {
	position: relative;
	top: -2px;
	background: #fdcd00;
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 13px
}

.artworkCard>a+.artistCard {
	margin-top: 1px
}

.artistCards_headline {
	border-bottom: 1px solid #eaebe6;
	font-size: 24px;
	line-height: 1;
	color: #989898;
	margin-bottom: 45px;
	padding-bottom: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .artistCards_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.artistCards_headline {
		font-size: 15px;
		margin-bottom: 45px;
		padding-bottom: 20px
	}
}

.artistCards_content {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap
}

@media only screen and (max-width:1023px) {
	.artistCards_content {
		display: block
	}
}

.artistCards_content:before {
	display: block;
	content: "";
	height: 0;
	width: 30.76923%;
	order: 1
}

@media only screen and (max-width:1023px) {
	.artistCards_content:before {
		width: 100%;
		display: none
	}
}

.artistCard {
	position: relative;
	background: #eaebe6;
	margin-bottom: 45px;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.artistCard {
		width: 100%
	}
}

@media only screen and (min-width:1024px) {
	.artistCard {
		max-width: 360px
	}
}

@media only screen and (max-width:1023px) {
	.artistCard {
		margin-bottom: 20px
	}
}

.artistCard a {
	background: #eaebe6;
	display: block;
	padding: 10px;
	cursor: pointer;
	transition: all;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: .5s
}

.artistCard a.is-nolink {
	pointer-events: none
}

@media only screen and (max-width:1023px) {
	.artistCard a.is-nolink:after {
		opacity: 0
	}
}

.artistCard a:hover {
	background: #dedfda
}

.artistCard a:hover:after {
	opacity: 1
}

.artistCard a:hover .artistCardImage {
	opacity: .7
}

.artistCard a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	border-color: transparent transparent #fdcd00;
	border-style: solid;
	border-width: 0 0 10px 10px;
	content: "";
	opacity: 0;
	width: 0;
	height: 0;
	transition: all;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: .5s
}

@media only screen and (max-width:1023px) {
	.artistCard a:after {
		opacity: 1
	}
}

.artistCard_content {
	display: flex;
	align-items: center
}

.artistCardImage {
	margin-right: 10px;
	transition: all;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.artistCardImage_content {
	border-radius: 30px;
	overflow: hidden;
	width: 60px;
	height: 60px
}

.artistCardImage_content img {
	width: 100%;
	height: 100%
}

.artistCard_body {
	flex: 1
}

.artistCard_country {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 4px
}

@media only screen and (max-width:1023px) {
	.artistCard_country {
		font-size: 10px
	}
}

.artistCard_name {
	font-size: 14px;
	line-height: 1.42857;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .artistCard_name {
	line-height: 1.25714
}

@media only screen and (max-width:1023px) {
	.artistCard_name {
		font-size: 12px
	}
}

[lang=en-US] .artistCard_name {
	letter-spacing: .03em
}

.artworkDetailHeader {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader {
		display: block;
		margin-bottom: 0
	}
}

.artworkDetailHeader_meta {
	margin-top: -5px;
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader_meta {
		width: 100%;
		margin-top: 0;
		margin-bottom: 20px
	}
}

.artworkDetailHeader .headline {
	margin-bottom: 5px
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader .headline {
		margin-bottom: 0
	}
}

.artworkDetailHeader .statusLabels {
	position: relative
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader .statusLabel {
		margin-top: 10px
	}
}

.artworkDetailHeader .artistCard {
	background: none
}

.artworkDetailHeader .artistCard a {
	background: none;
	padding: 0
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader .artistCard a:after {
		display: none
	}
}

.artworkDetailHeader .artistCard .artistCardImage_content {
	width: 72px;
	height: 72px;
	border-radius: 36px
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader .artistCard .artistCardImage_content {
		width: 60px;
		height: 60px;
		border-radius: 30px
	}
}

.artworkDetailHeader .artistCard .artistCard_country {
	font-size: 14px
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader .artistCard .artistCard_country {
		font-size: 12px
	}
}

.artworkDetailHeader .artistCard .artistCard_name {
	font-size: 16px
}

@media only screen and (max-width:1023px) {
	.artworkDetailHeader .artistCard .artistCard_name {
		font-size: 14px
	}
}

.artistDetailMain {
	display: flex;
	justify-content: space-between;
	margin-bottom: -5px
}

@media only screen and (max-width:1023px) {
	.artistDetailMain {
		display: block;
		margin-bottom: 0
	}
}

.artistDetailMain_image {
	position: relative;
	border-radius: 100%;
	overflow: hidden;
	height: 100%;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.artistDetailMain_image {
		width: 100%;
		width: 74.62687%;
		margin-right: auto;
		margin-bottom: 15px;
		margin-left: auto
	}
}

.artistDetailMain_image:before {
	display: block;
	content: "";
	padding-top: 100%
}

.artistDetailMain_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.artistDetailMain_meta {
	margin-top: -5px;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.artistDetailMain_meta {
		width: 100%;
		text-align: center;
		width: 74.62687%;
		margin: 0 auto
	}
}

.artistDetailMain .headline {
	margin-bottom: 0
}

.artistDetailMain_body {
	line-height: 1.75;
	width: 30.76923%
}

[lang=en-US] .artistDetailMain_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.artistDetailMain_body {
		width: 100%;
		margin-bottom: 20px
	}
}

.artistDetail .share {
	margin-bottom: 70px
}

@media only screen and (max-width:1023px) {
	.artistDetail .share {
		margin-bottom: 50px
	}
}

.newsDetailHeader {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px
}

@media only screen and (max-width:1023px) {
	.newsDetailHeader {
		display: block;
		margin-bottom: 0
	}
}

@media only screen and (max-width:1023px) {
	.newsDetailHeader_meta {
		margin-top: 0;
		margin-bottom: 23px
	}
}

.newsDetailHeader .headline {
	margin-bottom: 5px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .newsDetailHeader .headline {
	letter-spacing: .03em
}

.newsDetailHeader_date {
	font-size: 14px
}

@media only screen and (max-width:1023px) {
	.newsDetailHeader_date {
		font-size: 12px
	}
}

@media only screen and (max-width:1023px) {
	.newsDetailHeader .statusLabel {
		margin-top: 10px
	}
}

.newsDetailMain {
	width: 100%
}

.newsDetailMain_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.newsDetailMain_image {
		width: calc(100% + 40px);
		margin: 0 0 24px -20px
	}
}

.newsBar {
	position: relative;
	background: #000;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 80.4vw;
	width: 81.25vw;
	max-width: 1170px;
	height: 64px;
	margin: 45px 0;
	padding: 0 20px 0 65px
}

.newsBar:before {
	content: ""
}

@media only screen and (max-width:1023px) {
	.newsBar {
		left: -20px;
		width: 100vw;
		height: 48px;
		margin: 20px 0;
		padding: 12px 12px 12px 45px
	}
}

.newsBar:before {
	position: absolute;
	top: 50%;
	left: 20px;
	font-size: 24px;
	color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (max-width:1023px) {
	.newsBar:before {
		font-size: 16px
	}
}

.newsBar a {
	position: relative;
	display: block;
	color: #fff;
	padding-left: 15px
}

.newsBar a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 10px;
	color: #fdcd00;
	-webkit-transform: translateY(-50%) scale(.8);
	transform: translateY(-50%) scale(.8)
}

@media only screen and (max-width:1023px) {
	.newsBar a:before {
		-webkit-transform: translateY(-50%) scale(.7);
		transform: translateY(-50%) scale(.7)
	}
}

.newsBar_content {
	overflow: hidden;
	height: 36px
}

@media only screen and (max-width:1023px) {
	.newsBar_content {
		height: 28px
	}
}

.newsBar_dots {
	position: absolute;
	top: 5px;
	right: 24px;
	z-index: 1
}

@media only screen and (max-width:1023px) {
	.newsBar_dots {
		top: 0;
		right: 12px
	}
}

.newsBar_dots .slick-dots {
	position: relative;
	display: flex
}

@media only screen and (max-width:1023px) {
	.newsBar_dots .slick-dots {
		top: 5px
	}
}

.newsBar_dots .slick-dots li button {
	border: none;
	border-radius: 100%;
	background: grey;
	text-indent: -9999px;
	width: 4px;
	height: 4px;
	margin-right: 4px;
	padding: 0;
	cursor: pointer;
	outline: none
}

.newsBar_dots .slick-dots li.slick-active button {
	background: #fdcd00
}

.newsBarItem_header {
	display: flex;
	margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
	.newsBarItem_header {
		margin-bottom: 5px
	}
}

.newsBarItem_pickup {
	font-size: 10px;
	line-height: 1;
	color: #fdcd00;
	margin-right: 5px
}

.newsBarItem_date {
	font-size: 10px;
	line-height: 1;
	color: grey
}

.newsBarItem_title {
	font-size: 16px;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.newsBarItem_title {
		font-size: 13px
	}
}

[lang=en-US] .newsBarItem_title {
	letter-spacing: .03em;
	line-height: 17px;
	margin-top: -1px
}

@media only screen and (max-width:1023px) {
	[lang=en-US] .newsBarItem_title {
		line-height: 14px
	}
}

.newsCards .headlineTitle {
	text-align: center;
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.newsCards .headlineTitle {
		text-align: left;
		margin-bottom: 10px
	}
}

.newsCards_content {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap
}

@media only screen and (max-width:1023px) {
	.newsCards_content {
		display: block
	}
}

.newsCards_content:before {
	display: block;
	content: "";
	height: 0;
	width: 30.76923%;
	order: 1
}

@media only screen and (max-width:1023px) {
	.newsCards_content:before {
		width: 100%;
		display: none
	}
}

.newsCards_button {
	display: flex;
	justify-content: center
}

.newsCards_button .button {
	margin: 0 10px
}

@media only screen and (max-width:1023px) {
	.newsCards_button .button {
		margin: 0 5px
	}
}

@media only screen and (max-width:1023px) {
	.newsCards_button .button a {
		width: 144px;
		padding-right: 0;
		padding-left: 0
	}
}

.newsCard {
	position: relative;
	margin-bottom: 45px;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.newsCard {
		width: 100%;
		border-bottom: 1px solid #eaebe6;
		margin-bottom: 20px;
		padding-bottom: 20px
	}
}

.newsCard>a {
	position: relative;
	display: block
}

@media only screen and (max-width:1023px) {
	.newsCard>a {
		display: block;
		overflow: hidden
	}
}

.newsCard>a:hover .newsCardImage_content img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.newsCard .statusLabel {
	position: absolute;
	top: 0;
	left: 0
}

.newsCardImage {
	margin-bottom: 10px;
	position: relative;
	padding-top: 66.667%;
	background-color: #eaebe6
}

@media only screen and (max-width:1023px) {
	.newsCardImage {
		width: 35.8209%;
		margin-bottom: 0;
		padding-top: 23.967%;
		float: left
	}
}

.newsCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.newsCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.newsCard_content {
	position: relative;
	flex: 1
}

@media only screen and (max-width:1023px) {
	.newsCard_content {
		width: 58.20896%;
		float: right
	}
}

.newsCard_date {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 8px
}

@media only screen and (max-width:1023px) {
	.newsCard_date {
		font-size: 12px
	}
}

.newsCard_title {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .newsCard_title {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.newsCard_title {
		font-size: 18px
	}
}

[lang=en-US] .newsCard_title {
	letter-spacing: .03em
}

.donateFigure {
	width: 65.38462%;
	margin: 0 auto 145px
}

@media only screen and (max-width:1023px) {
	.donateFigure {
		width: 100%;
		margin-bottom: 50px
	}
}

.donateFigure img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.fcUniform {
	background: #eaebe6;
	margin-top: 70px;
	padding: 20px
}

.fcUniform_content {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.fcUniform_content {
		display: block
	}
}

.fcUniform_image {
	width: 37.52212%;
	margin-right: 45px
}

@media only screen and (max-width:1023px) {
	.fcUniform_image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px
	}
}

.fcUniform_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.fcUniform_body {
	flex: 1
}

.fcUniform_title {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 5px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .fcUniform_title {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.fcUniform_title {
		font-size: 16px
	}
}

[lang=en-US] .fcUniform_title {
	letter-spacing: .03em
}

.fcUniform .button {
	text-align: left
}

.fcUniform .button a {
	text-align: center;
	margin-right: 0;
	margin-left: 0
}

.supportCompany_content {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.supportCompany_content {
		display: block
	}
}

.supportCompany_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.supportCompany_items {
		width: 100%;
		display: block
	}
}

.supportCompany_image {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.supportCompany_image {
		width: 100%
	}
}

.supportCompany_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.supportCompany_image {
		display: none
	}
}

.supportCompanyItem {
	position: relative;
	background: #eaebe6;
	box-sizing: border-box;
	width: 47.05882%;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.supportCompanyItem {
		width: 100%;
		margin-bottom: 12px
	}
}

.supportCompanyItem_content {
	padding: 40px 24px
}

@media only screen and (max-width:1023px) {
	.supportCompanyItem_content {
		position: relative;
		padding: 20px
	}
}

.supportCompanyItem_headline {
	font-size: 24px;
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .supportCompanyItem_headline {
	line-height: 1.144
}

@media only screen and (max-width:1023px) {
	.supportCompanyItem_headline {
		font-size: 20px
	}
}

[lang=en-US] .supportCompanyItem_headline {
	letter-spacing: .03em
}

.supportCompanyItem_body {
	line-height: 1.75
}

[lang=en-US] .supportCompanyItem_body {
	line-height: 1.54
}

.supportCompanyItem a {
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .supportCompanyItem a {
	letter-spacing: .03em
}

.desktop .supportCompanyItem a:hover {
	opacity: .6
}

.supportCompanyItem a sup {
	font-size: .6em;
	margin-left: 5px
}

.supportShop_content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.supportShop_content {
		display: block;
		margin-bottom: 25px
	}
}

.supportShopItem {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.supportShopItem {
		width: 100%
	}
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
	.supportShopItem {
		margin-bottom: 20px
	}
}

.supportShopItem .headline {
	margin-bottom: 15px
}

.supportShopImages {
	display: flex;
	justify-content: space-between;
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.supportShopImages {
		width: 100%
	}
}

.supportShopImages_image {
	width: 47.05882%
}

.supportShopImages_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.supportShopImages_image {
		width: calc(50% - 6px)
	}
}

@media only screen and (max-width:1023px) {
	.supportCards {
		border-top: 1px solid #eaebe6;
		padding-top: 20px
	}
}

.supportCards_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.supportCards_content {
		display: block
	}
}

.supportCards_content:before {
	display: block;
	content: "";
	width: 30.76923%;
	height: 0;
	order: 1
}

@media only screen and (max-width:1023px) {
	.supportCards_button {
		margin-top: 20px
	}
}

.supportCard {
	position: relative;
	width: 30.76923%;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.supportCard {
		border-bottom: 1px solid #eaebe6;
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 15px
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel .supportCard {
		border-bottom: none;
		padding-bottom: 0
	}
}

.supportCard:last-of-type {
	margin-bottom: 0
}

.supportCard>a {
	position: relative;
	display: block
}

.supportCard>a:hover .supportCardImage img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

@media only screen and (max-width:1023px) {
	.supportCard_content {
		display: block;
		overflow: hidden
	}
}

@media only screen and (max-width:1023px) {
	.articlesCarousel .supportCard_content {
		display: block
	}
}

@media only screen and (max-width:1023px) {
	.supportCard_body {
		width: 58.20896%;
		float: right
	}

	.articlesCarousel .supportCard_body {
		width: 100%;
		margin-top: 8px
	}
}

.supportCardImage {
	position: relative;
	padding-top: 66.667%;
	margin-bottom: 7px;
	background-color: #eaebe6
}

@media only screen and (max-width:1023px) {
	.supportCardImage {
		width: 35.8209%;
		margin-bottom: 0;
		padding-top: 23.967%;
		float: left
	}

	.articlesCarousel .supportCardImage {
		padding-top: 66.667%
	}
}

.supportCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.supportCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

@media only screen and (max-width:1023px) {
	.articlesCarousel .supportCardImage {
		width: 100%;
		margin-right: 0
	}
}

.supportCard_title {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 2px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .supportCard_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.articlesCarousel .supportCard_title {
		font-size: 16px
	}
}

.supportCard_area {
	font-size: 14px;
	line-height: 1.75;
	margin-bottom: 5px
}

[lang=en-US] .supportCard_area {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.supportCard_area {
		font-size: 12px
	}
}

.supportCard_description {
	font-size: 14px;
	line-height: 1.75
}

[lang=en-US] .supportCard_description {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.supportCard_description {
		font-size: 12px
	}
}

#visit1 {
	position: relative;
	top: -100px
}

@media only screen and (max-width:1023px) {
	#visit1 {
		top: -50px
	}
}

.visitTicket {
	display: flex;
	justify-content: space-between;
	margin-top: 40px
}

@media only screen and (max-width:1023px) {
	.visitTicket {
		display: block;
		margin-top: 20px
	}
}

.visitTicket.is-none {
	background-color: #eaebe6;
	justify-content: center;
	margin-top: 70px;
	padding: 16px 0;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .visitTicket.is-none {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.visitTicket.is-none {
		display: flex;
		margin-top: 35px;
		padding: 10px 0
	}
}

.visitTicket_image {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.visitTicket_image {
		width: 100%
	}
}

.visitTicket_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.visitTicket_image {
		margin-bottom: 20px
	}
}

.visitTicket_content {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.visitTicket_content {
		width: 100%
	}
}

.visitTicket_headline {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .visitTicket_headline {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.visitTicket_headline {
		font-size: 18px;
		line-height: 1.5
	}

	[lang=en-US] .visitTicket_headline {
		line-height: 1.32
	}
}

.visitTicket_lead {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .visitTicket_lead {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.visitTicket_lead {
		font-size: 14px;
		margin-top: 10px
	}
}

.visitTicket_body p {
	font-size: 14px;
	margin-top: 20px;
	line-height: 1.75
}

[lang=en-US] .visitTicket_body p {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.visitTicket_body p {
		font-size: 14px;
		line-height: 1.75;
		margin-top: 10px
	}

	[lang=en-US] .visitTicket_body p {
		line-height: 1.54
	}
}

.visitTicket_none {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5
}

[lang=en-US] .visitTicket_none {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.visitTicket_none {
		font-size: 14px
	}
}

.visitTicket .button {
	margin-top: 20px
}

@media only screen and (max-width:1023px) {
	.visitDetailHeader {
		margin: 5px 0 30px
	}
}

.visitDetailHeader_body {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .visitDetailHeader_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.visitDetailHeader_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .visitDetailHeader_body {
		line-height: 1.54
	}
}

.visitDetailHeader .headline {
	margin-bottom: 20px
}

.visitDetailHeader .statusLabels {
	position: static;
	margin: -20px 0 20px
}

@media only screen and (max-width:1023px) {
	.visitDetailHeader .statusLabels {
		margin: -15px 0 10px
	}
}

.accessCard>a {
	position: relative;
	display: block
}

.accessCard>a:hover .accessCardImage img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.accessCardImage {
	width: 100%;
	margin-bottom: 7px
}

.accessCardImage img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.accessCardImage {
		margin-right: 20px;
		margin-bottom: 5px
	}
}

.accessCardImage_inner {
	position: relative;
	padding-top: 66.667%
}

.accessCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.accessCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.accessCard_category {
	font-size: 14px
}

@media only screen and (max-width:1023px) {
	.accessCard_category {
		font-size: 12px
	}
}

.accessCard_title {
	font-size: 24px;
	margin-bottom: 5px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessCard_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessCard_title {
		font-size: 18px;
		line-height: 1.38889
	}

	[lang=en-US] .accessCard_title {
		line-height: 1.22222
	}
}

.accessCard_description {
	font-size: 14px;
	line-height: 1.75
}

[lang=en-US] .accessCard_description {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.accessCard_description {
		font-size: 10px;
		line-height: 1.5
	}

	[lang=en-US] .accessCard_description {
		line-height: 1.32
	}
}

.accessCarousel {
	position: relative;
	margin-top: 190px
}

@media only screen and (max-width:1023px) {
	.accessCarousel {
		margin-top: 60px
	}
}

.accessCarousel_image {
	position: absolute;
	top: -160px;
	left: 0;
	width: 630px
}

.accessCarousel_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.accessCarousel_image {
		top: -30px;
		width: 100%;
		padding: 0 10px
	}
}

.accessCarouselHeadline {
	position: absolute;
	left: 0;
	top: 0;
	width: 37.5%;
	height: 100%;
	display: flex;
	justify-content: center;
	text-align: center
}

@media only screen and (max-width:1023px) {
	.accessCarouselHeadline {
		text-align: left;
		position: relative;
		z-index: 1;
		width: 100%;
		display: block;
		padding: 0 20px 5px
	}
}

@media only screen and (min-width:1024px) {
	.accessCarouselHeadline_title {
		font-size: 24px;
		white-space: nowrap;
		width: 26px;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		font-weight: 600;
		font-style: normal;
		letter-spacing: .05em;
		-webkit-transform-origin: top left;
		transform-origin: top left;
		letter-spacing: .03em;
		-webkit-font-feature-settings: "pkna";
		font-feature-settings: "pkna";
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}

	[lang=en-US] .accessCarouselHeadline_title {
		letter-spacing: .03em
	}
}

@media only screen and (max-width:1023px) {
	.accessCarouselHeadline_title {
		font-size: 16px
	}
}

.accessMenu_headline {
	font-size: 24px;
	text-align: center;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessMenu_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessMenu_headline {
		font-size: 18px
	}
}

.accessMenu_content {
	display: flex;
	flex-wrap: wrap;
	width: 676px;
	margin: 50px auto 60px
}

@media only screen and (max-width:1023px) {
	.accessMenu_content {
		width: 100%;
		margin: 30px auto 20px
	}
}

.accessMenu_content a {
	padding: 8px 0;
	border-radius: 7px;
	width: 23.66864%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #eaebe6;
	margin-bottom: 12px;
	font-size: 20px;
	box-sizing: border-box;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessMenu_content a {
	letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
	.accessMenu_content a {
		margin-right: 1.77515%
	}

	.accessMenu_content a:nth-child(4n) {
		margin-right: 0
	}
}

@media only screen and (max-width:1023px) {
	.accessMenu_content a {
		padding: 6px 0;
		width: 47.76119%;
		font-size: 18px
	}

	.accessMenu_content a:nth-child(odd) {
		margin-right: 4.47761%
	}
}

@media only screen and (min-width:1024px) {
	.accessMenu_content a:hover {
		opacity: .6
	}
}

.accessMenu_button .button a {
	width: 160px
}

.accessTour_section {
	border-bottom: 1px solid #eaebe6;
	padding: 70px 0
}

@media only screen and (max-width:1023px) {
	.accessTour_section {
		padding: 30px 0
	}
}

.accessTour_section:last-child {
	border-bottom: none
}

@media only screen and (max-width:1023px) {
	.accessTour_section:last-child {
		padding-bottom: 0
	}
}

.accessTour_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.accessTour_content {
		display: block
	}
}

.accessTour_content>* {
	width: 47.05882%
}

@media only screen and (max-width:1023px) {
	.accessTour_content>* {
		width: 100%;
		margin-bottom: 30px
	}
}

.accessTour_area {
	margin-bottom: 20px
}

@media only screen and (max-width:1023px) {
	.accessTour_area {
		margin-bottom: 10px
	}
}

.accessTour_area:last-child {
	margin-bottom: 0
}

.accessTour_title {
	font-size: 18px;
	margin-bottom: 35px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessTour_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessTour_title {
		font-size: 14px;
		margin-bottom: 17.5px
	}
}

.accessTour_button {
	margin-top: 45px
}

@media only screen and (max-width:1023px) {
	.accessTour_button {
		margin-top: 22.5px
	}
}

.accessTour_note {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .accessTour_note {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.accessTour_note {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .accessTour_note {
		line-height: 1.54
	}
}

.accessTourHead {
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.accessTourHead {
		margin-bottom: 30px
	}
}

.accessTourHead_wrap {
	display: flex;
	align-items: center;
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.accessTourHead_wrap {
		margin-bottom: 15px
	}
}

.accessTourHead_icon {
	margin-right: 20px
}

@media only screen and (max-width:1023px) {
	.accessTourHead_icon {
		width: 56px;
		margin-right: 15px
	}

	.accessTourHead_icon img {
		width: 100%;
		height: auto;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

.accessTourHead_title {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessTourHead_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessTourHead_title {
		font-size: 18px
	}
}

.accessTourHead_body {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .accessTourHead_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.accessTourHead_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .accessTourHead_body {
		line-height: 1.54
	}
}

.accessTourCard {
	position: relative;
	margin-bottom: 45px
}

@media only screen and (max-width:1023px) {
	.accessTourCard {
		margin-bottom: 30px
	}
}

.accessTourCard.has-caption>a,
.accessTourCard.has-caption>span {
	background-color: transparent
}

.accessTourCard.has-caption .accessTourCard_caption {
	background: #eaebe6
}

.accessTourCard>a,
.accessTourCard>span {
	position: relative;
	background: #eaebe6;
	display: block;
	height: 100%
}

.accessTourCard>a:hover:after,
.accessTourCard>span:hover:after {
	opacity: 1
}

.accessTourCard .statusLabel {
	position: absolute;
	top: 0;
	left: 0
}

.accessTourCardImage img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.accessTourCardImage_content {
	position: relative;
	overflow: hidden
}

.accessTourCardImage img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 2s
}

.accessTourCard_content {
	position: relative;
	padding: 15px 20px
}

.accessTourCard_caption {
	font-size: 12px;
	padding: 5px 10px
}

@media only screen and (max-width:1023px) {
	.accessTourCard_caption {
		font-size: 10px
	}
}

.accessTourCard_title {
	font-size: 20px;
	overflow: hidden;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessTourCard_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessTourCard_title {
		font-size: 18px;
		margin-bottom: 15px
	}
}

.accessTourCard_body {
	font-size: 12px;
	line-height: 1.5
}

[lang=en-US] .accessTourCard_body {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.accessTourCard_body {
		font-size: 12px
	}
}

.accessTourCard_list {
	padding-left: 5px
}

@media only screen and (max-width:1023px) {
	.accessTourCard_list {
		padding-left: 0
	}
}

.accessTourCard_list li {
	position: relative;
	font-size: 16px;
	text-indent: -1.4em;
	margin-top: 15px;
	padding-left: 1.4em;
	line-height: 1.75
}

[lang=en-US] .accessTourCard_list li {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.accessTourCard_list li {
		font-size: 14px;
		text-indent: -1.5em;
		margin-top: 10px
	}
}

.accessTourCard_list li:before {
	position: relative;
	top: -2px;
	background: #fdcd00;
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 13px
}

@media only screen and (min-width:1024px) {
	.accessTourCard_list li a[href*=tel] {
		pointer-events: none
	}
}

.accessWay_section {
	padding: 70px 0;
	border-bottom: 1px solid #eaebe6
}

@media only screen and (max-width:1023px) {
	.accessWay_section {
		padding: 35px 0
	}
}

.accessWayHead {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.accessWayHead_icon {
	display: flex;
	justify-content: center;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.accessWayHead_icon {
		width: 100%;
		width: 56px;
		margin-right: 15px
	}
}

@media only screen and (max-width:1023px) {
	.accessWayHead_icon img {
		width: 100%;
		height: auto;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		width: 56px
	}
}

.accessWayHead_headline {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	width: 30.76923%
}

[lang=en-US] .accessWayHead_headline {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessWayHead_headline {
		width: 100%;
		font-size: 18px
	}
}

.accessWayHead_time {
	font-size: 16px;
	padding-left: 40px;
	box-sizing: border-box;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	width: 30.76923%
}

[lang=en-US] .accessWayHead_time {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessWayHead_time {
		width: 100%;
		font-size: 14px;
		text-align: right;
		padding-top: 5px
	}
}

.accessWay_button {
	margin-top: 35px;
	padding-left: 34.61538%
}

@media only screen and (max-width:1023px) {
	.accessWay_button {
		margin-top: 30px;
		padding-left: 0
	}
}

.accessWayBox {
	background: #eaebe6;
	margin-top: 70px;
	padding: 20px
}

@media only screen and (max-width:1023px) {
	.accessWayBox {
		margin-top: 30px
	}
}

.accessWayBox_content {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.accessWayBox_content {
		display: block
	}
}

.accessWayBox_image {
	width: 31.85841%
}

.accessWayBox_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.accessWayBox_image {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px
	}
}

.accessWayBox_title {
	font-size: 20px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .accessWayBox_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.accessWayBox_title {
		font-size: 18px;
		margin-bottom: 5px;
		line-height: 1.5
	}

	[lang=en-US] .accessWayBox_title {
		line-height: 1.32
	}
}

.accessWayBox_body {
	width: 65.9292%
}

@media only screen and (max-width:1023px) {
	.accessWayBox_body {
		width: 100%
	}
}

.accessWayBox .wysiwyg>:last-child {
	margin-bottom: 0
}

.accessWayBox .button {
	text-align: left;
	margin-top: 25px
}

@media only screen and (max-width:1023px) {
	.accessWayBox .button {
		margin-top: 15px
	}
}

.accessWayBox .button a {
	text-align: center;
	margin-right: 0;
	margin-left: 0
}

.accessHead .headline {
	margin-bottom: 50px
}

.contactHead {
	margin-bottom: 40px;
	padding-bottom: 15px
}

.contactHead.has-border {
	border-bottom: 1px solid #eaebe6
}

@media only screen and (max-width:1023px) {
	.contactHead.has-border {
		border-bottom: none;
		padding-bottom: 0
	}
}

.contactHead.is-mailmagazine {
	text-align: center;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.contactHead.is-mailmagazine {
		text-align: left
	}
}

.contactHead--confirm,
.wpcf7c-confirm .contactHead--input {
	display: none
}

.wpcf7c-confirm .contactHead--confirm {
	display: block
}

.contactHead p {
	margin-bottom: 20px
}

.contactHead p a {
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .contactHead p a {
	letter-spacing: .03em
}

.desktop .contactHead p a:hover {
	opacity: .6
}

.contactHead .button {
	margin-top: 55px
}

@media only screen and (max-width:1023px) {
	.contactHead .button {
		margin-top: 30px
	}
}

.contactHead .button a {
	width: 360px
}

@media only screen and (max-width:1023px) {
	.contactHead .button a {
		width: 100%
	}
}

.contactAttention {
	font-size: 14px
}

.contactMailmagazine {
	width: 765px;
	margin: auto
}

@media only screen and (max-width:1023px) {
	.contactMailmagazine {
		width: 100%
	}
}

.faqAnchor {
	border-top: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 75px
}

@media only screen and (max-width:1023px) {
	.faqAnchor {
		display: block;
		margin-bottom: 0
	}
}

.faqAnchor_link {
	margin-bottom: 45px;
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.faqAnchor_link {
		width: 100%;
		margin-bottom: 0
	}
}

.faqAnchor_link a {
	position: relative;
	border-top: 1px solid #eaebe6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	padding: 20px 10px 20px 0;
	cursor: pointer;
	line-height: 1.4;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .faqAnchor_link a {
	line-height: 1.232
}

.desktop .faqAnchor_link a:hover {
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.faqAnchor_link a {
		font-size: 16px;
		height: 52px;
		padding-top: 10px;
		padding-right: 0;
		padding-bottom: 0
	}
}

.faqAnchor_link a:after {
	content: ""
}

[lang=en-US] .faqAnchor_link a {
	letter-spacing: .03em
}

.faqAnchor_link a:after {
	position: relative;
	top: 1px;
	right: -10px;
	font-size: 12px;
	margin-right: 5px
}

@media only screen and (max-width:1023px) {
	.faqAnchor_link a:after {
		right: 0
	}
}

.faqSection {
	border-top: 1px solid #eaebe6;
	padding-top: 60px
}

@media only screen and (max-width:1023px) {
	.faqSection {
		padding-top: 35px
	}
}

.faqSection:last-of-type {
	border-bottom: 1px solid #eaebe6
}

.faqSection_back {
	text-align: right
}

.faqSection_back a {
	display: block;
	font-size: 16px;
	padding: 10px 5px;
	cursor: pointer;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .faqSection_back a {
	letter-spacing: .03em
}

.desktop .faqSection_back a:hover {
	opacity: .6
}

.faqSection_back a:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.faqSection_back a {
		font-size: 14px;
		padding: 0 5px 5px
	}
}

.faqSection_back a:after {
	position: relative;
	top: -1px;
	display: inline-block;
	font-size: 12px;
	padding-right: 10px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media only screen and (max-width:1023px) {
	.faqSection_back a:after {
		top: 0;
		padding-right: 5px
	}
}

.faqItem {
	width: 765px;
	margin: 0 auto 40px
}

@media only screen and (max-width:1023px) {
	.faqItem {
		width: 100vw;
		margin: 0 0 25px -20px
	}
}

.faqItem_q {
	font-size: 32px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .faqItem_q {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.faqItem_q {
		font-size: 20px;
		margin-bottom: 5px;
		padding: 0 20px
	}
}

[lang=en-US] .faqItem_q {
	letter-spacing: .03em
}

.faqItem_a {
	background: #e9eae5;
	padding: 20px
}

.faqItem_a p {
	font-size: 20px;
	margin-bottom: 1.2em
}

@media only screen and (max-width:1023px) {
	.faqItem_a p {
		font-size: 14px
	}
}

.faqItem_a p:last-child {
	margin-bottom: 0
}

.faqItem_supplement {
	margin-top: 20px
}

@media only screen and (max-width:1023px) {
	.faqItem_supplement {
		padding: 0 20px
	}
}

.faqItem_supplement p {
	margin-bottom: 1em
}

@media only screen and (max-width:1023px) {
	.faqItem_supplement p {
		font-size: 14px
	}
}

.faqItem_supplement p:last-child {
	margin-bottom: 0
}

.aboutAward {
	padding-left: calc(15.38462% + 12px);
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.aboutAward {
		margin-top: 36px;
		padding-left: 0
	}
}

.aboutAward .headlineTitle {
	margin-bottom: 20px
}

.aboutAward_list li {
	font-size: 16px;
	position: relative;
	text-indent: -1em;
	margin-bottom: 1em;
	padding-left: 1em;
	line-height: 1.75
}

[lang=en-US] .aboutAward_list li {
	line-height: 1.54
}

.aboutAward_list li:before {
	position: relative;
	top: -3px;
	background: #fdcd00;
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 13px
}

@media only screen and (max-width:1023px) {
	.aboutAward_list li {
		font-size: 14px;
		line-height: 1.57143
	}

	[lang=en-US] .aboutAward_list li {
		line-height: 1.38286
	}
}

.aboutAward .relatedLink {
	margin-top: 55px
}

.aboutCorporation .articleDetail_body {
	margin-top: 0
}

@media only screen and (max-width:1023px) {
	.aboutCorporation .infoBar_bar {
		margin-bottom: 20px
	}
}

@media only screen and (max-width:1023px) {
	.aboutCorporation .infoBar_content {
		min-height: 100vh
	}
}

.aboutCorporation .headline {
	margin-bottom: 55px
}

@media only screen and (max-width:1023px) {
	.aboutCorporation .headline {
		margin-bottom: 20px
	}
}

.aboutCorporation_image {
	margin-bottom: 35px
}

.aboutCorporation_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.aboutCorporation_image {
		margin-bottom: 20px
	}
}

.aboutCorporation_body {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .aboutCorporation_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.aboutCorporation_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .aboutCorporation_body {
		line-height: 1.54
	}
}

.aboutConcept {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.aboutConcept {
		margin-top: 36px
	}
}

.aboutConcept .headline {
	margin-bottom: 10px
}

@media only screen and (max-width:1023px) {
	.aboutConcept .headline {
		margin-bottom: -10px
	}
}

.aboutConcept_content {
	border-top: 8px solid #eaebe6;
	position: relative
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content {
		margin-top: 0;
		padding-top: 0;
		border-top: none
	}
}

.aboutConcept_content:last-child {
	border-bottom: 8px solid #eaebe6;
	padding-bottom: 20px
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content:last-child {
		border-bottom-width: 1px
	}
}

.aboutConcept_content>* {
	margin: 20px 0 0
}

.aboutConcept_content.is-wide .aboutConceptCard {
	width: 100%;
	margin-bottom: 20px
}

.aboutConcept_content.is-wide .aboutConceptCard_headline {
	width: 65.38462%
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-wide .aboutConceptCard_headline {
		width: 100%
	}
}

.aboutConcept_content.is-wide .aboutConceptCard_body {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-wide .aboutConceptCard_body {
		width: 100%
	}
}

@media only screen and (min-width:1024px) {
	.aboutConcept_content.is-right {
		margin-bottom: 20px
	}
}

.aboutConcept_content.is-right:after {
	position: absolute;
	top: 20px;
	right: 32.47863%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 20px)
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-right:after {
		display: none
	}
}

.aboutConcept_content.is-right .aboutConceptCard:first-child:after {
	position: relative;
	bottom: 0;
	left: 0;
	background: #eaebe6;
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	margin-top: 20px
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-right .aboutConceptCard:first-child:after {
		display: none
	}
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* {
	flex-direction: row-reverse
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* {
		flex-direction: row
	}
}

.aboutConcept_content.is-right .aboutConceptCard:first-child,
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3) {
	width: 65.38462%
}

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

	.aboutConcept_content.is-right .aboutConceptCard:first-child,
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3) {
		width: 100%
	}
}

.aboutConcept_content.is-right .aboutConceptCard:first-child>*,
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* {
	display: flex;
	justify-content: space-between
}

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

	.aboutConcept_content.is-right .aboutConceptCard:first-child>*,
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* {
		display: block
	}
}

.aboutConcept_content.is-right .aboutConceptCard:first-child>* .aboutConceptCard_headline,
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_headline {
	width: 47.05882%
}

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

	.aboutConcept_content.is-right .aboutConceptCard:first-child>* .aboutConceptCard_headline,
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_headline {
		width: 100%
	}
}

.aboutConcept_content.is-right .aboutConceptCard:first-child>* .aboutConceptCard_body,
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_body {
	width: 47.05882%
}

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

	.aboutConcept_content.is-right .aboutConceptCard:first-child>* .aboutConceptCard_body,
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_body {
		flex: 1;
		width: 100%
	}
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(2) {
	position: absolute;
	top: 20px;
	right: 0;
	margin-top: 0
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(2) {
		position: static;
		margin-top: 20px
	}
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(2)>* {
	display: block
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(2) .aboutConceptCard_headline {
	margin-bottom: 15px
}

.aboutConcept_content.is-left {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.aboutConcept_content.is-left:after {
	position: absolute;
	top: 20px;
	left: 32.47863%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 40px)
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-left:after {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) {
		padding-bottom: 20px
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(2)>* {
	flex-direction: row-reverse
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2)>* {
		flex-direction: row
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(2):after {
	position: relative;
	bottom: 0;
	right: 0;
	background: #eaebe6;
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	margin-top: 20px
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2):after {
		margin-top: 0;
		display: none
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) {
	margin: 0
}

@media only screen and (min-width:1024px) {
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) {
		margin-top: 20px
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(2),
.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) {
	width: 65.38462%
}

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

	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2),
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) {
		width: 100%
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) .aboutConceptCard_wrap,
.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) .aboutConceptCard_wrap {
	display: flex;
	justify-content: space-between
}

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

	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) .aboutConceptCard_wrap,
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) .aboutConceptCard_wrap {
		display: block
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) .aboutConceptCard_headline,
.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) .aboutConceptCard_headline {
	width: 47.05882%
}

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

	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) .aboutConceptCard_headline,
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) .aboutConceptCard_headline {
		width: 100%
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) .aboutConceptCard_body,
.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) .aboutConceptCard_body {
	width: 47.05882%
}

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

	.aboutConcept_content.is-left .aboutConceptCard:nth-child(2) .aboutConceptCard_body,
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(3) .aboutConceptCard_body {
		flex: 1;
		width: 100%
	}
}

.aboutConcept_content.is-left .aboutConceptCard:first-child {
	position: absolute;
	top: 20px;
	left: 0;
	margin-top: 0
}

@media only screen and (max-width:1023px) {
	.aboutConcept_content.is-left .aboutConceptCard:first-child {
		position: static;
		margin-top: 20px
	}
}

.aboutConcept_content.is-left .aboutConceptCard:first-child>* {
	display: block
}

.aboutConcept_content.is-left .aboutConceptCard:first-child .aboutConceptCard_headline {
	margin-bottom: 15px
}

.aboutConceptCard {
	width: 30.76923%
}

@media only screen and (max-width:1023px) {
	.aboutConceptCard {
		width: 100%;
		border-top: 1px solid #eaebe6;
		padding-top: 20px
	}
}

.aboutConceptCard_wrap {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.aboutConceptCard_wrap {
		display: block
	}
}

.aboutConceptCard_headline {
	background-color: #eaebe6;
	font-size: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 5%;
	box-sizing: border-box;
	min-height: 240px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutConceptCard_headline {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutConceptCard_headline {
		font-size: 30px;
		margin-bottom: 20px;
		min-height: 224px;
		line-height: 1.46667
	}

	[lang=en-US] .aboutConceptCard_headline {
		line-height: 1.29067
	}
}

.aboutConceptCard_body {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .aboutConceptCard_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.aboutConceptCard_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .aboutConceptCard_body {
		line-height: 1.54
	}
}

.aboutHistory {
	margin-top: 144px
}

@media only screen and (max-width:1023px) {
	.aboutHistory {
		margin-top: 72px
	}
}

.aboutHistoryCard {
	padding: 35px 5.22876% 0
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCard {
		padding: 20px 20px 0
	}
}

.aboutHistoryCard:last-child {
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCard:last-child {
		margin-bottom: 20px
	}
}

.aboutHistoryCard_year {
	font-size: 72px;
	line-height: 1;
	margin-bottom: 10px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutHistoryCard_year {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCard_year {
		font-size: 36px
	}
}

.aboutHistoryCard_headline {
	font-size: 32px;
	margin-bottom: 15px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutHistoryCard_headline {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCard_headline {
		font-size: 18px;
		margin-bottom: 5px;
		line-height: 1.5
	}

	[lang=en-US] .aboutHistoryCard_headline {
		line-height: 1.32
	}
}

.aboutHistoryCard_lead {
	font-size: 20px;
	color: #626262;
	margin-bottom: 30px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutHistoryCard_lead {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCard_lead {
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 1.5
	}

	[lang=en-US] .aboutHistoryCard_lead {
		line-height: 1.32
	}
}

.aboutHistoryCard_image {
	margin-bottom: 20px
}

.aboutHistoryCard_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCard_image {
		margin-bottom: 0
	}
}

.aboutHistoryCardDetail {
	overflow: hidden
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCardDetail {
		padding-top: 10px
	}
}

.is-add .aboutHistoryCardDetail {
	display: none
}

.aboutHistoryCardDetail_content {
	font-size: 20px;
	line-height: 1.5
}

[lang=en-US] .aboutHistoryCardDetail_content {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCardDetail_content {
		font-size: 12px;
		line-height: 1.75
	}

	[lang=en-US] .aboutHistoryCardDetail_content {
		line-height: 1.54
	}
}

.aboutHistoryCardDetail .relatedLink {
	margin-top: 25px
}

.aboutHistoryCardToggle {
	background-color: #eaebe6;
	text-align: center;
	padding: 20px 0;
	cursor: pointer;
	line-height: 1;
	position: relative;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all;
	margin-top: 30px
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCardToggle {
		padding: 16.5px 0
	}
}

@media only screen and (min-width:1024px) {
	.aboutHistoryCardToggle:hover {
		opacity: .6
	}
}

.aboutHistoryCardToggle_icon {
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	right: 20px;
	top: calc(50% - 8px)
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCardToggle_icon {
		width: 12px;
		height: 12px;
		top: calc(50% - 6px)
	}
}

.aboutHistoryCardToggle_icon:after,
.aboutHistoryCardToggle_icon:before {
	background-color: #000;
	content: "";
	display: block;
	position: absolute;
	transition: all .6s cubic-bezier(.4, 0, .2, 1)
}

.aboutHistoryCardToggle_icon:before {
	top: 0;
	left: calc(50% - 1px);
	width: 2px;
	height: 100%;
	opacity: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.is-closed .aboutHistoryCardToggle_icon:before {
	opacity: 1
}

.aboutHistoryCardToggle_icon:after {
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	opacity: 1;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.is-closed .aboutHistoryCardToggle_icon:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.aboutHistoryCardToggle_text span {
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutHistoryCardToggle_text span {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutHistoryCardToggle_text span {
		font-size: 15px
	}
}

.aboutHistoryCardToggle_text span.is-open,
.is-closed .aboutHistoryCardToggle_text span.is-close {
	display: none
}

.is-closed .aboutHistoryCardToggle_text span.is-open {
	display: block
}

.aboutProject {
	margin-bottom: 144px
}

@media only screen and (max-width:1023px) {
	.aboutProject {
		margin-bottom: 72px
	}
}

.aboutProject_item {
	border-bottom: 8px solid #eaebe6;
	display: flex
}

@media only screen and (max-width:1023px) {
	.aboutProject_item {
		display: block
	}
}

.aboutProject_item:first-child {
	border-top: 8px solid #eaebe6
}

.aboutProject_item:nth-child(2n) {
	flex-direction: row-reverse
}

.aboutProject_image {
	width: 50%;
	padding-top: 50%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

@media only screen and (max-width:1023px) {
	.aboutProject_image {
		width: 100%;
		padding-top: 100%
	}
}

.aboutProject_content {
	width: 50%;
	display: flex;
	align-items: center
}

@media only screen and (max-width:1023px) {
	.aboutProject_content {
		width: 100%;
		display: block
	}
}

.aboutProject_core {
	padding: 40px 12.5%
}

@media only screen and (max-width:1023px) {
	.aboutProject_core {
		padding: 60px 20px
	}
}

.aboutProject_title {
	font-size: 32px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutProject_title {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutProject_title {
		font-size: 20px;
		line-height: 1.5
	}

	[lang=en-US] .aboutProject_title {
		line-height: 1.32
	}
}

.aboutProject_body {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutProject_body {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutProject_body {
		font-size: 18px;
		line-height: 1.5
	}

	[lang=en-US] .aboutProject_body {
		line-height: 1.32
	}
}

.aboutSite .headline {
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.aboutSite .headline {
		margin-bottom: 20px
	}
}

@media only screen and (max-width:1023px) {
	.aboutSite .headline .headline_string {
		text-align: center
	}
}

.aboutSite_list {
	border-bottom: 1px solid #eaebe6;
	display: flex;
	flex-wrap: wrap;
	width: 922px;
	margin: 45px auto 144px;
	padding-bottom: 99px
}

@media only screen and (max-width:1023px) {
	.aboutSite_list {
		text-align: center;
		width: 100%;
		margin-bottom: 60px;
		padding-bottom: 40px
	}
}

.aboutSite_list a {
	display: block
}

.aboutSite_list a img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (min-width:1024px) {
	.aboutSite_list a {
		width: 19.08894%;
		margin: 0 7.80911% 45px 0
	}

	.aboutSite_list a:nth-child(4n) {
		margin-right: 0
	}
}

@media only screen and (max-width:1023px) {
	.aboutSite_list a {
		margin-bottom: 20px;
		width: 46.86567%
	}

	.aboutSite_list a:nth-child(odd) {
		margin-right: 5.67164%
	}
}

.aboutSponsor {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.aboutSponsor {
		margin-top: 36px
	}
}

.aboutSponsor .headline {
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.aboutSponsor .headline {
		margin-bottom: 15px
	}
}

@media only screen and (max-width:1023px) {
	.aboutSponsor .headline .headline_string {
		text-align: center
	}
}

.aboutSponsor_section {
	margin-bottom: 72px
}

@media only screen and (max-width:1023px) {
	.aboutSponsor_section {
		margin-bottom: 36px
	}
}

.aboutSponsor_list {
	display: flex;
	flex-wrap: wrap
}

.aboutSponsor_list a,
.aboutSponsor_list span {
	display: flex;
	justify-content: center;
	align-items: center
}

.aboutSponsor_list a img,
.aboutSponsor_list span img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (min-width:1024px) {

	.aboutSponsor_list a,
	.aboutSponsor_list span {
		width: 22.05128%;
		margin: 0 3.84615% 45px 0;
		min-height: 145px
	}

	.aboutSponsor_list a:nth-child(4n),
	.aboutSponsor_list span:nth-child(4n) {
		margin-right: 0
	}
}

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

	.aboutSponsor_list a,
	.aboutSponsor_list span {
		width: 46.86567%;
		margin-bottom: 20px;
		min-height: 105px
	}

	.aboutSponsor_list a:nth-child(odd),
	.aboutSponsor_list span:nth-child(odd) {
		margin-right: 5.97015%
	}
}

.aboutSponsor_list a {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (min-width:1024px) {
	.aboutSponsor_list a:hover {
		opacity: .6
	}
}

.aboutSponsor_content {
	background-color: #eaebe6;
	padding: 20px
}

@media only screen and (max-width:1023px) {
	.aboutSponsor_content {
		margin-top: -20px
	}
}

.aboutSponsor_content p {
	font-size: 14px;
	margin-bottom: 40px;
	line-height: 1.75
}

[lang=en-US] .aboutSponsor_content p {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.aboutSponsor_content p {
		margin-bottom: 20px;
		font-size: 12px
	}
}

.aboutSponsor_content p:first-child {
	font-size: 16px
}

@media only screen and (max-width:1023px) {
	.aboutSponsor_content p:first-child {
		font-size: 14px
	}
}

.aboutSponsor_content p:last-child {
	margin-bottom: 0
}

.aboutSponsor_content p a {
	color: #008dbe;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutSponsor_content p a {
	letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
	.aboutSponsor_content p a:hover {
		opacity: .6
	}
}

.aboutSupporter {
	margin-bottom: 72px
}

@media only screen and (max-width:1023px) {
	.aboutSupporter {
		margin-bottom: 36px
	}
}

.aboutSupporter .articlesCarousel {
	margin-bottom: 0
}

.aboutSupporter .articlesCarousel+.articlesCarousel {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.aboutSupporter .articlesCarousel+.articlesCarousel {
		margin-top: 36px
	}
}

.aboutSupporterHead {
	width: 765px;
	margin: 0 auto 60px
}

@media only screen and (max-width:1023px) {
	.aboutSupporterHead {
		width: calc(100% - 40px);
		margin-bottom: 30px
	}
}

.aboutSupporterHead .headline {
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.aboutSupporterHead .headline {
		margin-bottom: 15px
	}
}

.aboutSupporterHead_body {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .aboutSupporterHead_body {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.aboutSupporterHead_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .aboutSupporterHead_body {
		line-height: 1.54
	}
}

.aboutSupporterCard {
	text-align: center
}

.aboutSupporterCard a {
	color: #008dbe;
	margin-right: 2px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .35s;
	transition-property: all
}

[lang=en-US] .aboutSupporterCard a {
	letter-spacing: .03em
}

.desktop .aboutSupporterCard a:hover {
	opacity: .6
}

.aboutSupporterCard a[target=_blank]:after {
	content: "";
	position: relative;
	bottom: 0;
	font-size: 12px;
	font-weight: 700;
	font-weight: 400;
	margin-left: 3px
}

.aboutSupporterCard_image {
	border-radius: 120px;
	overflow: hidden;
	width: 240px;
	height: 240px;
	margin: 0 auto 10px;
	z-index: 1
}

@media only screen and (max-width:1023px) {
	.aboutSupporterCard_image {
		width: 100px;
		height: 100px;
		border-radius: 50px
	}
}

.aboutSupporterCard_image img {
	width: 100%;
	height: 100%
}

.aboutSupporterCard_name {
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutSupporterCard_name {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutSupporterCard_name {
		font-size: 16px
	}
}

.aboutSupporterCard_detail {
	font-size: 14px;
	line-height: 1.5
}

[lang=en-US] .aboutSupporterCard_detail {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.aboutSupporterCard_detail {
		font-size: 10px;
		text-align: left
	}
}

@media only screen and (max-width:1023px) {
	.aboutSupporterCard_shoulder {
		text-align: left
	}
}

.aboutSupporterCard_shoulder span {
	display: block;
	font-size: 12px;
	line-height: 1.75
}

[lang=en-US] .aboutSupporterCard_shoulder span {
	line-height: 1.54
}

@media only screen and (max-width:1023px) {
	.aboutSupporterCard_shoulder span {
		font-size: 10px;
		line-height: 1.5
	}

	[lang=en-US] .aboutSupporterCard_shoulder span {
		line-height: 1.32
	}
}

.aboutSupporterCard_shoulder span:first-child {
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutSupporterCard_shoulder span:first-child {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutIndex {
		width: calc(100% + 40px);
		margin-left: -20px
	}
}

.aboutIndexHero_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.aboutIndexHero_caption {
	margin-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.5
}

[lang=en-US] .aboutIndexHero_caption {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.aboutIndexHero_caption {
		padding-right: 20px
	}
}

.aboutIndex_content+.aboutIndexHero {
	margin-top: 72px
}

@media only screen and (max-width:1023px) {
	.aboutIndex_content+.aboutIndexHero {
		margin-top: 36px
	}
}

.aboutIndex_content {
	width: 765px;
	margin: 72px auto 0
}

@media only screen and (max-width:1023px) {
	.aboutIndex_content {
		width: 100%;
		margin-top: 36px
	}
}

.aboutIndexCard {
	margin-bottom: 30px
}

@media only screen and (max-width:1023px) {
	.aboutIndexCard {
		margin-bottom: 15px
	}
}

.aboutIndexCard .headline {
	margin-bottom: 5px
}

@media only screen and (max-width:1023px) {
	.aboutIndexCard .headline {
		margin-bottom: 10px;
		padding-left: 20px
	}
}

.aboutIndexCard_content {
	background-color: #eaebe6;
	padding: 20px;
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width:1023px) {
	.aboutIndexCard_content {
		display: block
	}
}

.aboutIndexCard_body {
	font-size: 20px;
	line-height: 1.5
}

[lang=en-US] .aboutIndexCard_body {
	line-height: 1.32
}

@media only screen and (max-width:1023px) {
	.aboutIndexCard_body {
		font-size: 14px;
		line-height: 1.75
	}

	[lang=en-US] .aboutIndexCard_body {
		line-height: 1.54
	}
}

.aboutIndexCard_body a {
	color: #008dbe;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	transition-property: all;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutIndexCard_body a {
	letter-spacing: .03em
}

@media only screen and (min-width:1024px) {
	.aboutIndexCard_body a:hover {
		opacity: .6
	}
}

.aboutIndexCardProfile {
	width: 63.63636%
}

@media only screen and (max-width:1023px) {
	.aboutIndexCardProfile {
		width: 100%
	}
}

.aboutIndexCardProfile_title {
	font-size: 20px;
	margin-top: -7px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutIndexCardProfile_title {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutIndexCardProfile_title {
		font-size: 14px;
		margin-top: 0
	}
}

.aboutIndexCardProfile_body {
	font-size: 14px;
	line-height: 1.75
}

[lang=en-US] .aboutIndexCardProfile_body {
	line-height: 1.54
}

.aboutIndexCard_image {
	width: 33.74656%
}

.aboutIndexCard_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.aboutIndexCard_image {
		width: 100%;
		margin-bottom: 15px
	}
}

.aboutIntro {
	width: 765px;
	margin: 72px auto 0
}

@media only screen and (max-width:1023px) {
	.aboutIntro {
		width: 100%;
		margin-top: 0
	}
}

.aboutIntro .headline {
	margin-bottom: 10px
}

.aboutIntro_body p {
	font-size: 24px;
	margin-bottom: 15px;
	line-height: 1.5;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .aboutIntro_body p {
	line-height: 1.32;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.aboutIntro_body p {
		font-size: 18px;
		line-height: 1.5
	}

	[lang=en-US] .aboutIntro_body p {
		line-height: 1.32
	}
}

.aboutMenu {
	width: 765px;
	margin: 72px auto 144px
}

.section .aboutMenu {
	margin-bottom: 0
}

@media only screen and (max-width:1023px) {
	.section .aboutMenu {
		width: 100%
	}
}

.headline+.aboutMenu {
	margin-top: 0
}

@media only screen and (max-width:1023px) {
	.aboutMenu {
		margin: 58px auto;
		width: calc(100% - 40px)
	}
}

.topHero {
	position: relative;
	overflow: hidden;
	height: 100vh;
	min-height: 630px;
	margin-top: -144px;
}

@media only screen and (max-width:1023px) {
	.topHero {
		height: calc(100vh - 64px);
		height: auto;
		min-height: 540px;
		min-height: auto;
		margin-top: 0
	}
}

.topHero .newsBar {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
	max-width: 100%;
	margin: 0
}

@media only screen and (max-width:1023px) {
	.topHero .newsBar {
		position: relative;
		left: 0;
		width: 100%;
		max-width: 100%
	}
}

.topHero_content {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.topHero_content {
		height: 475px
	}
}

.has-news .topHero_content {
	height: calc(100% - 64px)
}

@media only screen and (max-width:1023px) {
	.has-news .topHero_content {
		height: 320px
	}
}

.topHeroNav {
	position: absolute;
	bottom: 36px;
	left: 50%;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	z-index: 2;
	width: 100%;
	height: 48px;
	padding-right: 9.375%;
	padding-left: 9.375%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media only screen and (max-width:1023px) {
	.topHeroNav {
		top: 348px;
		bottom: inherit;
		height: 2px;
		padding: 0 20px
	}
}

.has-news .topHeroNav {
	bottom: 80px
}

@media only screen and (max-width:1023px) {
	.has-news .topHeroNav {
		top: 50%;
		bottom: inherit
	}
}

.topHeroNav_prev {
	border-radius: 6px;
	background: rgba(0, 0, 0, .07);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fdcd00;
	width: 160px;
	height: 48px;
	cursor: pointer
}

.topHeroNav_prev:after {
	content: ""
}

@media only screen and (max-width:1023px) {
	.topHeroNav_prev {
		width: 40px;
		height: 48px
	}
}

.topHeroNav_prev:after {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

.desktop .topHeroNav_prev:hover:after {
	-webkit-transform: translateX(-25%);
	transform: translateX(-25%)
}

.topHeroNav_next {
	border-radius: 6px;
	background: rgba(0, 0, 0, .07);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fdcd00;
	width: 160px;
	height: 48px;
	cursor: pointer
}

.topHeroNav_next:after {
	content: "";
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

.desktop .topHeroNav_next:hover:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.topHeroNavThumbnails {
	display: flex
}

@media only screen and (max-width:1023px) {
	.topHeroNavThumbnails {
		justify-content: center;
		width: 100%
	}
}

.topHeroNavThumbnails_thumbnail {
	position: relative;
	/* background: #000;                                                                                         */
	width: 80px;
	height: 48px;
	margin: 0 10px;
	cursor: pointer
}

@media only screen and (max-width:1023px) {
	.topHeroNavThumbnails_thumbnail {
		background: none;
		width: 36px;
		height: 2px;
		margin: 0 1px
	}
}

.desktop .topHeroNavThumbnails_thumbnail:hover img {
	opacity: 1
}

.topHeroNavThumbnails_thumbnail.is-active .topHeroNavThumbnails_bar div {
	background: #fdcd00;
	opacity: 1
}

.topHeroNavThumbnails_thumbnail.is-active img {
	position: absolute;
	top: -16px;
	left: -8px;
	opacity: 1;
	width: 96px;
	height: 64px;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

.topHeroNavThumbnails_thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: .75;
	width: 100%;
	height: 100%;
	transition: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .6s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-o-object-fit: cover;
	object-fit: cover
}

@media only screen and (max-width:1023px) {
	.topHeroNavThumbnails_thumbnail img {
		display: none
	}
}

.topHeroNavThumbnails_bar {
	position: absolute;
	bottom: 0;
	left: 0;
	left: -8px;
	display: block;
	content: "";
	z-index: 1;
	width: 96px;
	height: 2px;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

@media only screen and (max-width:1023px) {
	.topHeroNavThumbnails_bar {
		background: #fff;
		opacity: 1;
		width: 36px
	}
}

.topHeroNavThumbnails_bar div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fdcd00;
	opacity: 0;
	width: 0;
	height: 2px
}

.topHeroArrows {
	display: none
}

@media only screen and (max-width:1023px) {
	.topHeroArrows {
		display: flex;
		justify-content: space-between;
		margin: 20px 0;
		padding: 0 20px
	}
}

.topHeroArrows_prev {
	border-radius: 6px;
	background: #e8e8e8;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(29, 56, 137, 1);
	width: 160px;
	height: 48px;
	cursor: pointer
}
/* 
.topHeroArrows_prev:after {
	content: ""
} */

@media only screen and (max-width:1023px) {
	.topHeroArrows_prev {
		width: 40px;
		height: 48px
	}
}

.topHeroArrows_next {
	border-radius: 6px;
	background: #e8e8e8;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(29, 56, 137, 1);
	width: 160px;
	height: 48px;
	cursor: pointer
}
/* 
.topHeroArrows_next:after {
	content: ""
}
 */
@media only screen and (max-width:1023px) {
	.topHeroArrows_next {
		width: 40px;
		height: 48px
	}
}

.topHeroItem {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 100;
	overflow: hidden;
	width: 100%;
	width: calc(100vw + 135px);
	height: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

@media only screen and (max-width:1023px) {
	.topHeroItem {
		overflow: visible;
		width: 100%
	}
}

.topHeroItem.is-prev {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.topHeroItem.is-next {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.topHeroItem.is-active {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.topHeroItem>a {
	position: relative;
	background: #fff;
	display: block;
	width: 100%;
	height: 100%
}

.topHeroItem>a:after {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	content: "";
	width: 135px;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.topHeroItem>a:after {
		display: none
	}
}

.topHeroItem>a[target=_blank] .topHeroItem_title:after {
	content: "";
	font-size: 18px;
	margin-left: 10px
}

@media only screen and (max-width:1023px) {
	.topHeroItem>a[target=_blank] .topHeroItem_title:after {
		font-size: 12px;
		margin-left: 5px
	}
}

.topHeroItem>a:hover .button button span:after {
	-webkit-transform: translateX(25%);
	transform: translateX(25%)
}

.topHeroItem_content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	transition: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s
}

@media only screen and (max-width:1023px) {
	.topHeroItem_content {
		display: block
	}
}

.topHeroItem_category {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0px;
	color: #183883;
	font-size: 16px;
	margin-bottom: .666em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .topHeroItem_category {
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.topHeroItem_category {
		font-size: 18px;
		    text-align: center;
		    margin-bottom: .5em;
	}
}

.is-media .topHeroItem_category {
	color: var(--main-color);
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.topHeroItem_description {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #333333;
	margin-bottom: .5em
}

@media only screen and (max-width:1023px) {
	.topHeroItem_description {
		font-size: 14px;
		margin-bottom: .5em;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		text-align: center;
	}
}

.is-media .topHeroItem_description {
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .is-media .topHeroItem_description {
	letter-spacing: .03em
}

.topHeroItem_title {
	font-size:24px;
	font-weight: normal;
	color: #5c5c5c;
	margin-bottom: 10px;
	line-height: 48px;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

[lang=en-US] .topHeroItem_title {
	line-height: 1.232;
	letter-spacing: .03em
}

@media only screen and (max-width:1023px) {
	.topHeroItem_title {
		font-size: 20px;
		margin-bottom: 20px;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		line-height: 26px;
	}
}

.is-media .topHeroItem_title {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.topHeroItem_body {
	box-sizing: border-box;
	width: 37.84722%;
	padding-top: 20px;
	padding-right: 130px;
	padding-left: 130px;
	transition: -webkit-filter cubicBezier(.8, 0, .3, 1) 3s;
	transition: filter cubicBezier(.8, 0, .3, 1) 3s;
	transition: filter cubicBezier(.8, 0, .3, 1) 3s, -webkit-filter cubicBezier(.8, 0, .3, 1) 3s;
	-webkit-filter: blur(24px);
	filter: blur(24px);
	margin-left: 0;
}

@media only screen and (max-width:1023px) {
	.topHeroItem_body {
		width: 100%;
		padding: 0 20px;
		-webkit-filter: none;
		filter: none
	}
}

@-webkit-keyframes heroBlur {
	0% {
		-webkit-filter: blur(24px);
		filter: blur(24px)
	}

	to {
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes heroBlur {
	0% {
		-webkit-filter: blur(24px);
		filter: blur(24px)
	}

	to {
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

.topHeroItem_body .button {
	text-align: left
}

.is-media .topHeroItem_body .button button {
	border: 1px solid var(--main-color);
	color: var(--main-color)
}

.is-media .topHeroItem_body .button button span {
	font-weight: 300;
	font-style: normal;
	-webkit-transform: scaleY(.9);
	transform: scaleY(.9);
	-webkit-transform-origin: top left;
	transform-origin: top left
}

.is-media .topHeroItem_body .button button:after {
	color: var(--main-color)
}

.topHeroItemImage {
	position: absolute;
	right: 0;
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	width: 62.15278%;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.topHeroItemImage {
		position: relative;
		z-index: 1;
		width: 100%;
		height: 375px;
		height: calc(100% - 95px);
		margin-bottom: 10px
	}
}

.topHeroItemImage_content {
	position: absolute;
	left: -67.5px;
	overflow: hidden;
	width: 100%;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.topHeroItemImage_content {
		left: 0
	}
}

.topHeroItemImage:before {
	position: absolute;
	top: 0;
	left: -20px;
	background: #fff;
	display: block;
	content: "";
	z-index: 1;
	width: 20px;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.topHeroItemImage:before {
		display: none
	}
}

.topHeroItemImage svg {
	position: absolute;
	top: 0;
	left: -1px;
	z-index: 2;
	width: auto;
	width: 0;
	height: 100%;
	fill: #fff
}

@media only screen and (max-width:1023px) {
	.topHeroItemImage svg {
		top: inherit;
		bottom: -1px;
		width: 101%;
		height: auto
	}
}

.topHeroItemImage svg .giza {
	fill: #fff
}

.topHeroItemImage img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	max-width: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media only screen and (max-width:1023px) {
	.topHeroItemImage img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translate(0);
		transform: translate(0);
		-o-object-fit: cover;
		object-fit: cover
	}
}

.is-active .topHeroItemImage img {
	-webkit-animation: heroScale 20s alternate;
	animation: heroScale 20s alternate
}

@media only screen and (max-width:1023px) {
	.is-active .topHeroItemImage img {
		-webkit-animation: heroScaleSp 20s alternate;
		animation: heroScaleSp 20s alternate
	}
}

@-webkit-keyframes heroScale {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}

	to {
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2)
	}
}

@keyframes heroScale {
	0% {
		-webkit-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1)
	}

	to {
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2)
	}
}

@-webkit-keyframes heroScaleSp {
	0% {
		-webkit-transform: translate(0) scale(1);
		transform: translate(0) scale(1)
	}

	to {
		-webkit-transform: translate(0) scale(1.2);
		transform: translate(0) scale(1.2)
	}
}

@keyframes heroScaleSp {
	0% {
		-webkit-transform: translate(0) scale(1);
		transform: translate(0) scale(1)
	}

	to {
		-webkit-transform: translate(0) scale(1.2);
		transform: translate(0) scale(1.2)
	}
}

.is-minHeight .topHeroItemImage img {
	width: auto;
	height: 100vh;
}

@media only screen and (max-width:1023px) {
	.is-minHeight .topHeroItemImage img {
		width: 100%;
		height: 100%
	}
}

.topNews {
	position: relative;
	background: #eaebe6;
	z-index: 2;
	overflow: hidden;
	width: 100%
}

.topNews_contents {
	overflow: auto;
	overflow-y: hidden;
	height: 100%;
	padding-bottom: 0;
	-webkit-overflow-scrolling: touch
}

.topNews_content {
	display: flex;
	box-sizing: border-box;
	width: 90.625%;
	width: 100%;
	width: 1700px;
	height: 100%;
	padding: 20px 9.375% 20px 20px
}

@media only screen and (max-width:1023px) {
	.topNews_content {
		width: 1000px;
		width: 1110px;
		height: 88px;
		padding: 12px 111px 12px 12px
	}
}

.topNewsItem {
	display: flex;
	box-sizing: border-box;
	width: 25%;
	width: 350px;
	height: 80px;
	margin-right: 50px
}

@media only screen and (max-width:1023px) {
	.topNewsItem {
		width: 230px;
		margin-right: 20px
	}
}

.ie .topNewsItem {
	overflow: hidden
}

.topNewsItem:last-of-type {
	margin-right: 0
}

.topNewsItem a {
	display: flex
}

.topNewsItem_image {
	width: 120px;
	margin-right: 20px
}

.topNewsItem_image img {
	width: 100%;
	height: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media only screen and (max-width:1023px) {
	.topNewsItem_image {
		width: 96px;
		margin-right: 10px
	}
}

.topNewsItem_body {
	width: calc(100% - 140px)
}

@media only screen and (max-width:1023px) {
	.topNewsItem_body {
		width: calc(100% - 106px)
	}
}

.topNewsItem_date {
	font-size: 10px;
	line-height: 1;
	margin-bottom: 5px
}

.topNewsItem_title {
	display: -webkit-box;
	font-size: 14px;
	overflow: hidden;
	line-height: 1.28571;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

[lang=en-US] .topNewsItem_title {
	line-height: 1.13143
}

@media only screen and (max-width:1023px) {
	.topNewsItem_title {
		display: -webkit-box;
		font-size: 12px;
		overflow: hidden;
		-webkit-line-clamp: 3
	}
}

[lang=en-US] .topNewsItem_title {
	letter-spacing: .03em
}

.ie[lang=en-US] .topNewsItem_title {
	line-height: 1.15143
}

.topNewsMore {
	position: absolute;
	top: 0;
	right: 0;
	background: #eaebe6;
	z-index: 1;
	width: 9.375%;
	height: 100%
}

@media only screen and (max-width:1023px) {
	.topNewsMore {
		width: 96px
	}
}

.topNewsMore a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%
}

.topNewsMore_title {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 15px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.topNewsMore_title {
		font-size: 15px
	}
}

[lang=en-US] .topNewsMore_title {
	letter-spacing: .03em
}

.topNewsMore_link {
	font-size: 12px;
	line-height: 1;
	color: #008dbe;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.topNewsMore_link {
		font-size: 10px
	}
}

[lang=en-US] .topNewsMore_link {
	letter-spacing: .03em
}

.topNewsMore_link:after {
	content: "";
	font-size: 8px;
	color: #fdcd00;
	margin-left: 5px
}

.topAbout {
	position: relative;
	margin-bottom: 145px
}

@media only screen and (max-width:1023px) {
	.topAbout {
		margin-bottom: 60px
	}
}

.topAbout_image {
	z-index: 0;
	overflow: hidden
}

.topAbout_image,
.topAbout_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.topAbout_image img {
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	transition-timing-function: cubic-bezier(.25, .46, .45, .94);
	transition-duration: 4s;
	-o-object-fit: cover;
	object-fit: cover
}

.topAbout a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #fff;
	height: 240px
}

@media only screen and (max-width:1023px) {
	.topAbout a {
		align-items: flex-end;
		justify-content: flex-start;
		height: 176px
	}
}

.desktop .topAbout a:hover .topAbout_image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.topAbout_content {
	position: relative;
	z-index: 1;
	padding: 12.91667%
}

@media only screen and (max-width:1023px) {
	.topAbout_content {
		padding: 10px 20px
	}
}

.topAbout_lead {
	line-height: 1;
	margin-bottom: 15px
}

@media only screen and (max-width:1023px) {
	.topAbout_lead {
		font-size: 12px;
		margin-bottom: 10px
	}
}

.topAbout_title {
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.topAbout_title {
		font-size: 18px
	}
}

.topAbout_title:after {
	content: ""
}

[lang=en-US] .topAbout_title {
	letter-spacing: .03em
}

.topAbout_title:after {
	position: relative;
	top: -1px;
	font-size: 16px;
	color: #fdcd00;
	margin-left: 10px
}

@media only screen and (max-width:1023px) {
	.topAbout_title:after {
		font-size: 12px
	}
}

.topTravel {
	z-index: -1;
	max-width: 1600px;
	margin: 145px auto
}

@media only screen and (max-width:1023px) {
	.topTravel {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

.topTravel_wrap {
	position: relative;
	width: 100%
}

.topTravel_contents {
	display: flex;
	box-sizing: border-box;
	width: 100%
}

@media only screen and (max-width:1023px) {
	.topTravel_contents {
		display: block
	}
}

.topTravel .carouselArrows {
	padding: 0 9.375%
}

@media only screen and (max-width:1023px) {
	.topTravel .carouselArrows {
		padding: 0 20px
	}
}

.topTravelMap {
	position: relative;
	text-align: center;
	width: 37.5%;
	max-width: 588px;
	padding-top: 60px
}

@media only screen and (max-width:1023px) {
	.topTravelMap {
		width: 100%;
		padding-top: 0
	}
}

@media only screen and (max-width:1023px) {
	.topTravelMap:after {
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, .15));
		display: block;
		content: "";
		width: 100%;
		height: calc(100vh - 200px)
	}
}

.topTravelMap .headlineVertical {
	position: relative;
	z-index: 1;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (max-width:1023px) {
	.topTravelMap .headlineVertical {
		text-align: left;
		margin-right: 0;
		margin-left: 0;
		padding-left: 20px
	}
}

.topTravelMap_image {
	position: absolute;
	top: -150px;
	left: 50%;
	z-index: 0;
	width: 778px;
	height: 1050px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media only screen and (max-width:1023px) {
	.topTravelMap_image {
		top: -25px;
		width: 100%;
		height: auto
	}
}

.topTravelMap_image img {
	width: 100%;
	height: 100%
}

.topTravel_content {
	position: relative;
	display: flex;
	width: 62.5%;
	margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
	.topTravel_content {
		margin-bottom: 20px;
		padding-left: 20px
	}
}

.topTravel_content .travelCard {
	display: block !important;
	width: 85%
}

@media only screen and (max-width:1023px) {
	.topTravel_content .travelCard {
		width: 46.875%
	}
}

.topTravel_content .travelCard_content {
	width: 47.05882%
}

@media only screen and (max-width:1023px) {
	.topTravel_content .travelCard_content {
		width: 100%
	}
}

.topTravel_content .travelCard_title {
	font-size: 24px
}

@media only screen and (max-width:1023px) {
	.topTravel_content .travelCard_title {
		font-size: 18px
	}
}

.topTravel_slider {
	width: 300vw;
	transition: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .2s
}

@media only screen and (max-width:1023px) {
	.topTravel_slider {
		width: calc(100vw + 265px) !important
	}
}

.topTravel_slider.is-reset {
	opacity: 0
}

.topTravel_slider .slick-slide {
	margin-right: 45px
}

@media only screen and (max-width:1023px) {
	.topTravel_slider .slick-slide {
		margin-right: 20px
	}
}

.search {
	width: 765px;
	margin: auto;
	padding-top: 45px
}

@media only screen and (max-width:1023px) {
	.search {
		width: 100%;
		padding-top: 20px
	}
}

.search_head {
	margin-bottom: 60px
}

@media only screen and (max-width:1023px) {
	.search_head {
		margin-bottom: 30px
	}
}

.search_head .menuSearch {
	width: 100%
}

.search_head .menuSearch .menuSearch_input {
	width: calc(100% - 90px)
}

.search_head .menuSearch .menuSearch_submit {
	width: 90px
}

.search_content {
	margin-bottom: 70px
}

@media only screen and (max-width:1023px) {
	.search_content {
		margin-top: 10px;
		margin-bottom: 30px
	}
}

.searchItem {
	border-bottom: 1px solid #eaebe6;
	margin-bottom: 30px;
	padding-bottom: 30px
}

.searchItem_title {
	font-size: 28px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	-webkit-transform-origin: top left;
	transform-origin: top left
}

@media only screen and (max-width:1023px) {
	.searchItem_title {
		font-size: 20px
	}
}

[lang=en-US] .searchItem_title {
	letter-spacing: .03em
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}