.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
	display: none
}

.qs-datepicker-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: #fff;
	border: 1px solid gray;
	border-radius: .263921875em;
	-webkit-box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3);
	box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3);
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: sans-serif;
	font-size: 1rem;
	overflow: hidden;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 15.625em;
	z-index: 9001
}

.qs-datepicker-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.qs-centered {
	left: 50%;
	position: fixed;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.qs-hidden {
	display: none
}

.qs-overlay {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: rgba(0, 0, 0, .75);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	left: 0;
	opacity: 1;
	padding: .5em;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	width: 100%;
	z-index: 1
}

.qs-overlay.qs-hidden {
	opacity: 0;
	z-index: -1
}

.qs-overlay .qs-overlay-year {
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	color: #fff;
	display: block;
	font-size: .875em;
	margin: 0 auto;
	padding: .25em 0;
	text-align: center;
	width: 80%
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.qs-overlay .qs-close {
	cursor: pointer;
	padding: .5em;
	position: absolute;
	right: 0;
	top: 0
}

.qs-overlay .qs-submit {
	background: hsla(0, 0%, 50%, .4);
	border: 1px solid #fff;
	border-radius: .263921875em;
	cursor: pointer;
	margin: 0 auto auto;
	padding: .5em
}

.qs-overlay .qs-submit.qs-disabled {
	border-color: gray;
	color: gray;
	cursor: not-allowed
}

.qs-overlay .qs-overlay-month-container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.qs-overlay .qs-overlay-month {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	opacity: .5;
	-webkit-transition: opacity .15s;
	transition: opacity .15s;
	width: calc(100% / 3)
}

.qs-overlay .qs-overlay-month.active,
.qs-overlay .qs-overlay-month:hover {
	opacity: 1
}

.qs-controls {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-ms-flex-negative: 0;
	align-items: center;
	background: #d3d3d3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-filter: blur(0);
	filter: blur(0);
	flex-grow: 1;
	flex-shrink: 0;
	justify-content: space-between;
	-webkit-transition: -webkit-filter .3s;
	transition: -webkit-filter .3s;
	transition: filter .3s;
	transition: filter .3s, -webkit-filter .3s;
	transition: filter .3s, -webkit-filter .3s;
	width: 100%
}

.qs-controls.qs-blur {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.qs-arrow {
	border-radius: .263921875em;
	cursor: pointer;
	height: 1.5625em;
	position: relative;
	-webkit-transition: background .15s;
	transition: background .15s;
	width: 1.5625em
}

.qs-arrow:hover {
	background: rgba(0, 0, 0, .1)
}

.qs-arrow:hover.qs-left:after {
	border-right-color: #000
}

.qs-arrow:hover.qs-right:after {
	border-left-color: #000
}

.qs-arrow:after {
	border: .390625em solid transparent;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transition: border .2s;
	transition: border .2s
}

.qs-arrow.qs-left:after {
	border-right-color: gray;
	right: 50%;
	-webkit-transform: translate(25%, -50%);
	-ms-transform: translate(25%, -50%);
	transform: translate(25%, -50%)
}

.qs-arrow.qs-right:after {
	border-left-color: gray;
	left: 50%;
	-webkit-transform: translate(-25%, -50%);
	-ms-transform: translate(-25%, -50%);
	transform: translate(-25%, -50%)
}

.qs-month-year {
	border-bottom: 1px solid transparent;
	font-weight: 700;
	-webkit-transition: border .2s;
	transition: border .2s
}

.qs-month-year:not(.qs-disabled-year-overlay) {
	cursor: pointer
}

.qs-month-year:not(.qs-disabled-year-overlay):hover {
	border-bottom: 1px solid gray
}

.qs-month-year:active:focus,
.qs-month-year:focus {
	outline: none
}

.qs-month {
	padding-right: .5ex
}

.qs-year {
	padding-left: .5ex
}

.qs-squares {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-filter: blur(0);
	filter: blur(0);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .3125em;
	-webkit-transition: -webkit-filter .3s;
	transition: -webkit-filter .3s;
	transition: filter .3s;
	transition: filter .3s, -webkit-filter .3s;
	transition: filter .3s, -webkit-filter .3s
}

.qs-squares.qs-blur {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.qs-square {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: .263921875em;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1.5625em;
	justify-content: center;
	-webkit-transition: background .1s;
	transition: background .1s;
	width: calc(100% / 7)
}

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

.qs-current {
	font-weight: 700;
	-webkit-text-decoration: underline;
	text-decoration: underline
}

.qs-active,
.qs-range-end,
.qs-range-start {
	background: #add8e6
}

.qs-range-start:not(.qs-range-6) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.qs-range-middle {
	background: #d4ebf2
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
	border-radius: 0
}

.qs-range-middle.qs-range-0 {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.qs-range-end:not(.qs-range-0),
.qs-range-middle.qs-range-6 {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.qs-disabled,
.qs-outside-current-month {
	opacity: .2
}

.qs-disabled {
	cursor: not-allowed
}

.qs-day,
.qs-empty {
	cursor: default
}

.qs-day {
	color: gray;
	font-weight: 700
}

.qs-event {
	position: relative
}

.qs-event:after {
	background: #07f;
	border-radius: 50%;
	bottom: 0;
	content: "";
	height: .46875em;
	position: absolute;
	right: 0;
	width: .46875em
}

@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal
}

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

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: initial;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-left: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-top: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid #007aff;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

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-family: sans-serif;
	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;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}

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

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

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

dd {
	margin: 0
}

p {
	margin: 0;
	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;
	margin: 0;
	padding: 0
}

table td {
	margin: 0;
	padding: 0
}

form {
	margin: 0;
	padding: 0
}

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

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

a {
	outline: none
}

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

.gist {
	width: 100%
}

.grecaptcha-badge {
	visibility: hidden
}

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

html,
body {
	width: 100%
}

body {
	visibility: visible !important
}

body {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	line-height: 1.75
}

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

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

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

[lang=zh-cn] body {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] body {
	font-family: "Noto Sans TC", sans-serif
}

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

a[href^="tel:"] {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif !important;
	font-weight: 300 !important;
	color: #000 !important;
	pointer-events: none !important
}

@media only screen and (max-width: 1023px) {
	a[href^="tel:"] {
		font-family: "Noto Sans SC", "Noto Sans JP", sans-serif !important;
		font-weight: 600 !important;
		color: #008dbe !important;
		pointer-events: all !important
	}

	a[href^="tel:"] {
		font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
		font-weight: 600;
		font-style: normal;
		letter-spacing: .05em;
		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
	}
}

.is-lock {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 100%
}

.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
	}
}

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

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

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

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

@keyframes bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		transform: translateY(0px)
	}

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

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

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

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

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

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

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

@font-face {
	font-family: "Noto Serif SC";
	font-weight: 300;
	font-style: normal;
	src: url("../font/NotoSerifSC-Light.woff2") format("woff2"), url("../font/NotoSerifSC-Light.woff") format("woff")
}

@font-face {
	font-family: "Noto Sans SC";
	font-weight: 300;
	font-style: normal;
	src: url("../font/NotoSansSC-300.woff2") format("woff2"), url("../font/NotoSansSC-300.woff") format("woff")
}

@font-face {
	font-family: "Noto Sans SC";
	font-weight: 600;
	font-style: normal;
	src: url("../font/NotoSansSC-600.woff2") format("woff2"), url("../font/NotoSansSC-600.woff") format("woff")
}

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

@font-face {
	font-family: "oswald";
	font-weight: 600;
	font-style: normal;
	src: url("../font/oswald-600.woff2") format("woff2"), url("../font/oswald-600.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.3333333333%;
		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: ""
}

.bcsContent li:after {
	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 {
	font-size: 12px;
	line-height: 1;
	vertical-align: middle
}

.bcsContent li span {
	font-size: 12px;
	line-height: 1;
	color: #999;
	vertical-align: middle
}

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

.container {
	position: relative;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100vw;
	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 {
	position: relative;
	overflow: hidden;
	width: 100%
}

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

.footer_giza img {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 56px;
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: 0.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;
	margin-bottom: 30px
}

.footerSns a {
	display: block;
	color: #fff;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA0A"
}

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

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

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

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

.footer_copy a {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA15"
}

[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: 0.04em;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	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(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all
}

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

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

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

@media only screen and (max-width: 1023px) {
	.general {
		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%);
		position: relative;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		padding-right: 9.375%;
		padding-left: 9.375%;
		width: 100vw
	}

	.snsFooter>* {
		position: relative;
		top: 0;
		left: 0;
		box-sizing: border-box;
		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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.507465%;
		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.9743589744%
}

@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;
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@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: relative;
	top: 0;
	left: 0;
	z-index: 1001;
	overflow: hidden;
	width: 100%;
	height: 144px;
	margin-bottom: 45px
}

@media only screen and (max-width: 1023px) {
	.header {
		background: #fff;
		width: 100%;
		height: 64px;
		margin-bottom: 20px
	}
}

[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(0.645, 0.045, 0.355, 1);
	transform: translateY(-110px)
}

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

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

.header.is-hide {
	opacity: 0;
	transition: all .3s cubic-bezier(0.645, 0.045, 0.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(0.4, 0, 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;
	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;
	display: flex;
	align-items: center;
	height: 80px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 .button {
	margin-right: 20px
}

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

.globalNav_item {
	border-right: 1px solid #eaebe6;
	background: #fff;
	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(0.4, 0, 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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@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(0.4, 0, 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;
	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;
	-webkit-overflow-scrolling: touch;
	height: 100%
}

.menu_inner>.button {
	position: absolute;
	top: 19px;
	right: 200px;
	left: auto
}

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

.menuGiza {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	pointer-events: none;
	width: 100%;
	height: 100%
}

.menuGiza_bg {
	position: absolute;
	top: 0;
	right: 0;
	background: var(--main-color);
	width: 30.7692307692%;
	width: calc(33.333% - 60px);
	height: 100%
}

.menuGiza svg {
	position: absolute;
	right: 30.7692307692%;
	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: 0 107px
}

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

.menuContents>.button {
	display: none
}

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

@media only screen and (max-width: 1023px) {
	.menuContents>.button a {
		min-width: auto;
		max-width: 335px;
		margin-left: auto;
		margin-right: auto
	}
}

.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.0588235294%
}

@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.3846153846%;
	margin: -100px auto 60px
}

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

.menuSns_links {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35.2941176471%;
	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(0.4, 0, 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: "\EA0A"
}

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

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

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

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

@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 {
	position: relative;
	display: flex;
	align-items: center;
	width: calc(100% - 56px)
}

.menuSearch_icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px
}

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

.menuSearch_icon:before {
	content: "\EA11"
}

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

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

.menuSearch_input {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif !important
}

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

.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::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.5081967213%;
	min-width: 90px;
	height: 56px;
	outline: none;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: 40px
}

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

.menuLinks {
	width: 65.3846153846%;
	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;
	margin-bottom: 50px
}

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

.menuSitemapItems {
	display: flex;
	justify-content: space-between;
	width: 47.0588235294%
}

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

.menuSitemapItems:first-of-type {
	margin-right: 5.8823529412%
}

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

.menuSitemapItem {
	width: 50%
}

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

.menuSitemapItem>a {
	font-size: 20px;
	line-height: 1;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA09"
}

.menuSitemapItem>a[target=_blank]:after {
	position: relative;
	bottom: 0;
	font-size: 12px;
	font-weight: bold;
	font-weight: normal;
	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 {
	display: flex;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: .7em
}

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

.menuSitemapItemChild_item:before {
	position: relative;
	top: 8px;
	background: #fdcd00;
	display: block;
	content: "";
	width: 4px;
	height: 4px;
	margin-right: 10px
}

.menuSitemapItemChild_item:last-child {
	margin-bottom: 0
}

.menuBanner {
	display: flex
}

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

.menuBanner_item {
	width: 47.0588235294%
}

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

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

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

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

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

@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;
	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;
		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: 15px
}

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

.menuMagazine_logo img {
	width: 87.9518072289%;
	width: 89.84375%;
	max-width: 360px;
	margin: auto
}

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

.menuMagazine_logo p {
	font-size: 16px;
	line-height: 1.4;
	width: 90.555555556%;
	margin: 20px auto 0;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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 {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 10px;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.menuMagazine_image {
	max-width: 360px;
	margin: 0 auto 20px
}

.menuMagazine_image img {
	width: 100%;
	height: auto;
	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.444444%;
	width: 160px;
	height: 48px;
	margin: auto;
	padding-left: 30px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

.menuMagazine_more a:after {
	content: "\EA15"
}

.menuMagazine_more a:after {
	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(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.menuMagazineCategory_link a:before {
	content: "\EA13"
}

[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
	}
}

.menuCopylight {
	display: block;
	font-size: 12px;
	padding: 0 107px 40px;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.menuCopylight {
		font-size: 10px;
		text-align: center;
		margin-top: 20px;
		padding: 0 0 40px
	}
}

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

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

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

.menuZh {
	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(0.4, 0, 0.2, 1);
	transition-duration: .5s;
	transition-property: all
}

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

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

.menuZh .menuButton {
	background: none
}

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

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

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

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

.menuZhGiza {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	pointer-events: none;
	width: 100%;
	height: 100%
}

.menuZhGiza_bg {
	position: absolute;
	top: 0;
	right: 0;
	background: var(--main-color);
	width: 30.7692307692%;
	width: calc(33.333% - 60px);
	height: 100%
}

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

.menuZhLogo {
	position: relative;
	z-index: 1;
	width: 30.7692307692%;
	margin-bottom: 30px
}

@media only screen and (max-width: 1023px) {
	.menuZhLogo {
		display: flex;
		align-items: center;
		justify-content: space-between;
		z-index: 1000;
		width: 100%;
		margin-bottom: 20px
	}
}

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

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

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

.menuZhLogo_logo img {
	width: 100%
}

.menuZhLogo .formSelect {
	margin-top: 70px
}

@media only screen and (max-width: 1023px) {
	.menuZhLogo .formSelect {
		width: 46.8656716418%;
		margin-top: 0
	}
}

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

.menuZhContents {
	display: flex
}

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

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

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

.menu .menuZhContents {
	margin-top: 90px
}

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

.menuZhContents_content {
	width: 100%
}

.menuZhContents_section {
	display: flex;
	justify-content: space-between;
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto
}

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

.menuZhContents_link {
	display: flex;
	justify-content: space-between;
	width: 65.3846153846%
}

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

.menuZhNav {
	width: 47.0588235294%;
	margin-top: 2px
}

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

.menuZhNav_link {
	text-align: right;
	margin-bottom: 15px;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .menuZhNav_link:hover {
	opacity: .6
}

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

.menuZhNav_link:last-child {
	margin-bottom: 0
}

.menuZhNav_link a {
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

.menuZhArticle {
	width: 47.0588235294%
}

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

.menuZhArticle_headline {
	font-size: 24px;
	line-height: 1;
	margin-top: 1px;
	margin-bottom: 5px;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

.menuZhArticle_image {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all
}

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

.desktop .menuZhArticle_image:hover {
	opacity: .6
}

.menuZhArticle_title {
	font-size: 24px;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all
}

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

.desktop .menuZhArticle_title:hover {
	opacity: .6
}

[lang=zh-cn] .menuZhArticle_title {
	font-family: "Noto Serif SC";
	margin-bottom: 10px
}

[lang=zh-tw] .menuZhArticle_title {
	font-family: "Noto Serif TC";
	margin-bottom: 10px
}

.menuZhArticle_more {
	margin-bottom: 30px;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all
}

.desktop .menuZhArticle_more:hover {
	opacity: .6
}

.menuZhArticle_more a {
	position: relative;
	border: 1px solid #eaebe6;
	border-radius: 6px;
	background: #fff;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 50px;
	color: #008dbe;
	text-align: center;
	width: 44.4444444444%;
	width: 160px;
	height: 48px;
	margin: auto;
	padding-left: 0;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.menuZhArticle_more a:after {
	content: "\EA15"
}

.menuZhArticle_more a:after {
	position: absolute;
	top: -2px;
	right: 12px;
	color: #fdcd00
}

.menuZhCopylight {
	display: block;
	font-size: 12px;
	text-align: center;
	margin: 110px auto;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.menuZhCopylight {
		font-size: 10px;
		text-align: center;
		margin: 70px auto;
		padding: 0 0 40px
	}
}

.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(0.215, 0.61, 0.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;
	margin-bottom: 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:before,
.section:after {
	display: block;
	content: "";
	width: 9.375%
}

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

	.section:before,
	.section:after {
		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:before,
.section.is-full:after {
	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 {
	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.3846153846%
}

@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: rgba(0, 0, 0, 0);
	font-size: 45px;
	z-index: 10;
	color: #fdcd00;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	transition: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA15"
}

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

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

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

.articleDetailSlider .slick-prev:after {
	content: "\EA14"
}

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

.articleDetailSlider .slick-prev:hover {
	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 {
		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;
		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.7692307692%
}

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

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

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

.travelDetail .articleDetailSliderItem_caption {
	width: 65.3846153846%
}

@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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

[lang=zh-cn] .articlesCarousel--media,
[lang=zh-tw] .articlesCarousel--media {
	margin-top: 145px;
	margin-bottom: 150px
}

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

	[lang=zh-cn] .articlesCarousel--media,
	[lang=zh-tw] .articlesCarousel--media {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

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

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

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

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

.articlesCarousel .topZh_headline {
	margin-left: 9.375%
}

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

@media(min-width: 1441px) {
	.articlesCarousel .topZh_headline {
		display: flex
	}
}

@media(min-width: 1441px) {
	.articlesCarousel .topZh_headline:before {
		display: block;
		content: "";
		width: 9.375%;
		max-width: 135px;
		height: 1em
	}
}

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

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

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

[lang=zh-cn] .articlesCarousel_headline {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .articlesCarousel_headline {
	font-family: "Noto Serif TC"
}

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

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

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

@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-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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;
		-ms-writing-mode: tb-rl;
		font-feature-settings: "pkna";
		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.3333333333%
	}
}

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

.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.3333333333%
	}
}

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

@media only screen and (max-width: 1023px) {
	.articlesCarousel .headline .headline_vertical {
		position: relative;
		top: 0;
		left: 0;
		line-height: 1;
		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.4675324675%
	}
}

@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 only screen and (max-width: 1023px) {
	.accessCarousel .articlesCarousel_body {
		margin-left: 0
	}
}

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

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

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

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

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

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

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

.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
	}
}

[lang=en-US] .articlesCarousel_noresult,
[lang=zh-cn] .articlesCarousel_noresult,
[lang=zh-tw] .articlesCarousel_noresult {
	font-size: 24px;
	text-align: center;
	margin: 60px 0 0;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

	[lang=en-US] .articlesCarousel_noresult,
	[lang=zh-cn] .articlesCarousel_noresult,
	[lang=zh-tw] .articlesCarousel_noresult {
		font-size: 16px;
		margin: 30px 0 0
	}
}

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

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

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

@media only screen and (max-width: 1023px) {
	.articleWide {
		margin-bottom: 30px;
		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;
	top: -50px;
	display: flex;
	justify-content: space-between;
	width: 100%
}

@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 {
		top: 0;
		display: block
	}
}

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

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

.articleWide_contents>a:hover .mdaButton a:after,
.articleWide_contents>a:hover .mdaButton button:after {
	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 img {
	width: 100%;
	height: auto;
	transform: translateZ(0)
}

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

[lang=zh-cn] .articleWide_image,
[lang=zh-tw] .articleWide_image {
	width: 80%
}

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

	[lang=zh-cn] .articleWide_image,
	[lang=zh-tw] .articleWide_image {
		width: 100%
	}
}

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

	[lang=zh-cn] .articleWide_image,
	[lang=zh-tw] .articleWide_image {
		width: 100%
	}
}

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

	[lang=zh-cn] .articleWide_image,
	[lang=zh-tw] .articleWide_image {
		width: 100%
	}
}

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

	[lang=zh-cn] .articleWide_image,
	[lang=zh-tw] .articleWide_image {
		width: 80%
	}
}

[lang=zh-cn] .articleWide_image img,
[lang=zh-tw] .articleWide_image img {
	width: 100%;
	height: auto;
	transform: translateZ(0)
}

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

	[lang=zh-cn] .articleWide_image,
	[lang=zh-tw] .articleWide_image {
		overflow: visible
	}
}

.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 {
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 4s
}

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

@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
	}
}

[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%
	}
}

[lang=zh-cn] .articleWide_content,
[lang=zh-tw] .articleWide_content {
	width: 20%
}

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

	[lang=zh-cn] .articleWide_content,
	[lang=zh-tw] .articleWide_content {
		width: 100%
	}
}

.articleWide_vertical {
	width: 100%
}

[lang=ja-JP] .articleWide_vertical,
[lang=ko-KR] .articleWide_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] .articleWide_vertical,
	[lang=ko-KR] .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
	}
}

[lang=zh-cn] .articleWide_vertical,
[lang=zh-tw] .articleWide_vertical {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	height: 100%;
	margin-bottom: auto
}

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

	[lang=zh-cn] .articleWide_vertical,
	[lang=zh-tw] .articleWide_vertical {
		display: block
	}
}

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

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

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

[lang=ja-JP] .articleWide_headline,
[lang=zh-cn] .articleWide_headline,
[lang=zh-tw] .articleWide_headline,
[lang=ko-KR] .articleWide_headline {
	font-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

	[lang=ja-JP] .articleWide_headline,
	[lang=zh-cn] .articleWide_headline,
	[lang=zh-tw] .articleWide_headline,
	[lang=ko-KR] .articleWide_headline {
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_headline {
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

.articleWide_category {
	position: relative;
	font-size: 16px;
	line-height: 1;
	margin-left: 10px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

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

	[lang=ja-JP] .articleWide_category,
	[lang=ko-KR] .articleWide_category {
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

[lang=zh-cn] .articleWide_category,
[lang=zh-tw] .articleWide_category {
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

	[lang=zh-cn] .articleWide_category,
	[lang=zh-tw] .articleWide_category {
		writing-mode: horizontal-tb
	}
}

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

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

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

[lang=ja-JP] .articleWide_artTitle,
[lang=zh-cn] .articleWide_artTitle,
[lang=zh-tw] .articleWide_artTitle,
[lang=ko-KR] .articleWide_artTitle {
	font-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

	[lang=ja-JP] .articleWide_artTitle,
	[lang=zh-cn] .articleWide_artTitle,
	[lang=zh-tw] .articleWide_artTitle,
	[lang=ko-KR] .articleWide_artTitle {
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_artTitle {
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

@media only screen and (max-width: 1023px) {
	.articleWide_title {
		font-size: 28px;
		margin-top: 15px;
		margin-bottom: 0;
		padding-bottom: 20px;
		font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
		font-weight: 300;
		font-style: normal;
		transform: scaleY(0.9);
		transform-origin: top left;
		line-height: 1.25
	}

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

[lang=ja-JP] .articleWide_title,
[lang=ko-KR] .articleWide_title {
	padding-right: 10px;
	padding-bottom: 60px;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl;
	font-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

	[lang=ja-JP] .articleWide_title,
	[lang=ko-KR] .articleWide_title {
		padding-bottom: 30px;
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .articleWide_title {
	font-size: 36px;
	margin-top: 15px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.1666666667
}

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

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

[lang=zh-cn] .articleWide_title {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .articleWide_title {
	font-family: "Noto Serif TC"
}

[lang=zh-cn] .articleWide_title,
[lang=zh-tw] .articleWide_title {
	padding-bottom: 90px;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

	[lang=zh-cn] .articleWide_title,
	[lang=zh-tw] .articleWide_title {
		margin-top: 0;
		padding-bottom: 10px;
		writing-mode: horizontal-tb
	}
}

@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,
[lang=zh-cn] [data-category=art] .articleWide_title:before,
[lang=zh-tw] [data-category=art] .articleWide_title:before,
[lang=ko-KR] [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,
	[lang=zh-cn] [data-category=art] .articleWide_title:before,
	[lang=zh-tw] [data-category=art] .articleWide_title:before,
	[lang=ko-KR] [data-category=art] .articleWide_title:before {
		top: -6px;
		right: inherit;
		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
}

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

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

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

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

	[lang=ja-JP] .articleWide_bottom,
	[lang=ko-KR] .articleWide_bottom {
		position: static
	}
}

[lang=zh-cn] .articleWide_bottom,
[lang=zh-tw] .articleWide_bottom {
	position: absolute;
	bottom: 35px;
	left: 50%;
	text-transform: uppercase;
	transform: translateX(-50%);
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

	[lang=zh-cn] .articleWide_bottom,
	[lang=zh-tw] .articleWide_bottom {
		position: static;
		transform: translateX(0%)
	}
}

[lang=zh-cn] .articleWide_bottom button span,
[lang=zh-tw] .articleWide_bottom button span {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

[lang=zh-cn] .articleWide_bottom .mdaButton,
[lang=zh-tw] .articleWide_bottom .mdaButton {
	left: 0
}

.articleWide_body {
	font-size: 10px;
	width: 224px;
	margin-top: -10px;
	margin-bottom: 7px;
	line-height: 1.5;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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 {
		position: relative;
		bottom: 0;
		font-size: 14px;
		margin-top: 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,
[lang=zh-cn] .articleWide .mdaButton.is-en,
[lang=zh-tw] .articleWide .mdaButton.is-en,
[lang=ko-KR] .articleWide .mdaButton.is-en {
	display: none
}

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

@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
	}
}

.section--full .articleWide .mdaButton a,
.mdaArticleWide .articleWide .mdaButton a,
.section--full .articleWide .mdaButton button,
.mdaArticleWide .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: "\EA15"
}

@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 {
		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;
	margin-left: 10px;
	transition: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA0F"
}

.button.is-pin a span:after {
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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=submit],
.button input[type=button] {
	position: relative;
	border: none;
	border-radius: 6px;
	background-color: #fdcd00;
	display: inline-block;
	box-sizing: border-box;
	box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	letter-spacing: inherit;
	width: 100%;
	max-width: 360px;
	padding: 12.5px 20px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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=submit],
[lang=en-US] .button input[type=button] {
	letter-spacing: .03em
}

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

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

	.button a,
	.button button,
	.button input[type=submit],
	.button input[type=button] {
		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=submit].wpcf7c-btn-back,
.button input[type=button].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=submit][target=_blank] span:after,
.button:not(.is-pdf) .button input[type=button][target=_blank] span:after {
	content: "\EA09"
}

.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=submit][target=_blank] span:after,
.button:not(.is-pdf) .button input[type=button][target=_blank] span:after {
	position: relative;
	bottom: 0;
	font-size: 12px;
	margin-left: 5px
}

.button a span,
.button button span,
.button input[type=submit] span,
.button input[type=button] span {
	letter-spacing: inherit;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

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

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

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

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

@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.3333333333%
	}
}

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

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

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

@media(min-width: 1441px) {

	.articlesCarousel .carouselArrows,
	.features .carouselArrows {
		margin-right: auto;
		margin-left: 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%
	}
}

.carouselArrows_index {
	margin: auto
}

.carouselArrows_index a {
	font-size: 14px;
	color: var(--main-color);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-right: auto;
	margin-left: auto
}

[lang=zh-cn] .carouselArrows_more .button a span,
[lang=zh-tw] .carouselArrows_more .button a span {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

.carouselArrows .swiper-arrow,
.carouselArrows .slick-arrow,
.carouselArrows .eventPickupArrow {
	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 .swiper-arrow,
	.carouselArrows .slick-arrow,
	.carouselArrows .eventPickupArrow {
		width: 40px;
		height: 48px
	}
}

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

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

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

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

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

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

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

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

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

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

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

	.carouselArrows .swiper-arrow.swiper-button-next:hover:after,
	.carouselArrows .swiper-arrow.slick-next:hover:after,
	.carouselArrows .swiper-arrow.eventPickupArrow-next:hover:after,
	.carouselArrows .slick-arrow.swiper-button-next:hover:after,
	.carouselArrows .slick-arrow.slick-next:hover:after,
	.carouselArrows .slick-arrow.eventPickupArrow-next:hover:after,
	.carouselArrows .eventPickupArrow.swiper-button-next:hover:after,
	.carouselArrows .eventPickupArrow.slick-next:hover:after,
	.carouselArrows .eventPickupArrow.eventPickupArrow-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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .contactBanner_headline {
	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
}

.qs-datepicker-container {
	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;
		padding-right: 0 !important
	}

	.qs-datepicker-container {
		width: calc(100vw - 40px);
		width: 345px
	}
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
	}

	.qs-datepicker .qs-controls .qs-month-year {
		font-size: 18px;
		width: 148px
	}
}

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

.qs-datepicker .qs-controls .qs-arrow {
	border: none;
	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: "\EA14"
}

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

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

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

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

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

.qs-datepicker .qs-square {
	border-radius: 100%;
	font-size: 20px;
	width: 56px;
	height: 56px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 {
	-webkit-text-decoration: none;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 ::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: "\EA05"
}

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

.qs-datepicker .qs-overlay .qs-overlay-month {
	width: 98px;
	height: 56px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif !important;
	font-weight: normal !important
}

.form .wpcf7c-conf {
	padding: 0;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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
}

.form .wpcf7-not-valid-tip {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 {
	font-size: 14px !important;
	color: #b80700 !important;
	margin-top: 0 !important
}

.form .wpcf7-validation-errors {
	border: none;
	text-align: center;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.0588235294%
}

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

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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 {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif !important
}

.formInput input {
	border: none;
	background: #eaebe6;
	box-sizing: border-box;
	font-size: 20px;
	width: 100%;
	height: 56px;
	padding: 0 20px;
	outline: none;
	letter-spacing: 0.05em;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA04"
}

.formCheckbox input+span:after {
	position: absolute;
	top: 6px;
	left: 1px;
	border: none;
	background: none;
	font-size: 14px;
	font-weight: bold;
	color: rgba(255, 255, 255, 0);
	color: #fdcd00;
	text-align: center;
	opacity: 0;
	width: 20px;
	transition: color .2s cubic-bezier(0, 0, 0.58, 1)
}

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

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

.formRadios .wpcf7-list-item {
	display: block !important;
	margin: 0 !important
}

.formRadios .wpcf7-list-item {
	width: 50%;
	padding-bottom: 25px
}

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

	.formRadios .wpcf7-list-item {
		width: 100%;
		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]+span:after,
.formRadios .wpcf7-list-item input[type=radio]+input+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 cubic-bezier(0, 0, 0.58, 1)
}

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

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

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

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

.formSelect:after {
	content: "\EA10"
}

@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;
	appearance: none;
	letter-spacing: 0.05em;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

.formSelect_icon:before {
	content: "\EA0D"
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: bold;
	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 {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif !important
}

.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;
	letter-spacing: 0.05em;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	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.3846153846%
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .headline_string {
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: .075em;
	width: 26px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

@media only screen and (max-width: 1023px) {
	.headlineVertical {
		font-size: 16px;
		width: auto;
		margin-bottom: 15px;
		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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.mdaSection .headlineVertical {
	font-size: 28px;
	font-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .mdaSection .headlineVertical {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaSection .headlineVertical {
	font-family: "Noto Serif TC"
}

[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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7692307692%
}

@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%
	}
}

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

.infoBar_bar {
	display: none
}

.infoBar_bar:after {
	content: "\EA08"
}

@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 {
		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_bar2 {
	display: none
}

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

.infoBar_bar2 .infoBar_headline2 {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.infoBar_bar2 .infoBar_headline2 {
		position: relative;
		top: 0;
		left: 0;
		border-radius: 6px;
		background: #fdcd00;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		height: 48px
	}
}

.infoBar_bar2 .infoBar_headline2:before {
	content: "\EA12"
}

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

@media only screen and (max-width: 1023px) {
	.infoBar_bar2 .infoBar_headline2:before {
		position: absolute;
		top: 50%;
		right: 20px;
		font-size: 10px;
		transform: translateY(-50%)
	}
}

.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 {
		top: auto !important;
		width: 100% !important
	}

	.infoBar_action {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #fff;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		box-sizing: border-box;
		z-index: 1002;
		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 {
		top: auto !important
	}

	.is-bottom .infoBar_action {
		position: absolute;
		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(0.4, 0, 0.2, 1);
		transition-duration: .3s;
		transition-property: all
	}
}

.is-showInfo .infoBar_content {
	pointer-events: all;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

.infoBar_headline:before {
	content: "\EA0B"
}

[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
}

.infoBar_headline.is-fix:after {
	content: "\EA01"
}

@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(0.4, 0, 0.2, 1);
		transition-duration: .5s;
		transition-property: all
	}
}

@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 {
		top: auto !important
	}

	.is-bottom .infoBar_headline.is-fix {
		position: absolute;
		bottom: 0
	}
}

@media only screen and (min-width: 1024px) {
	.infoBar_headline.is-fix:after {
		position: absolute;
		top: calc(50% - 8px);
		right: 20px;
		transform: rotate(180deg)
	}
}

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

.infoBar_close {
	display: none
}

.infoBar_close:before {
	content: "\EA05"
}

@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 {
		font-size: 8px
	}
}

.infoBar strong {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .infoBar strong {
	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 th,
.infoBar_table td {
	font-size: 12px;
	vertical-align: top;
	word-break: normal;
	padding: 6px 0;
	line-height: 1.5
}

[lang=en-US] .infoBar_table th,
[lang=en-US] .infoBar_table td {
	line-height: 1.32
}

.infoBar_table th {
	width: 90px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	transform: translateY(-50%)
}

@media only screen and (max-width: 1023px) {
	.langChange {
		position: relative;
		top: 0;
		margin: auto;
		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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.langChange_link.is-en span {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em;
	letter-spacing: 0.03em
}

.langChange_link a {
	display: block;
	padding: 8px 0;
	transition-timing-function: cubic-bezier(0.4, 0, 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(0.4, 0, 0.2, 1);
	transition-duration: .7s;
	backface-visibility: hidden
}

.is-loaded .loading {
	pointer-events: none;
	opacity: 0
}

.loading_loader {
	position: fixed;
	top: 0;
	left: 0;
	border-top: 44px #fdcd00 solid;
	border-top-width: 96px;
	border-right: 25px rgba(0, 0, 0, 0) solid;
	border-right-width: 55px;
	border-bottom: none;
	border-left: 25px rgba(0, 0, 0, 0) solid;
	border-left-width: 55px;
	z-index: 10001;
	transition: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .7s;
	animation: globalLoader 5s cubic-bezier(0.86, 0, 0.07, 1) infinite;
	backface-visibility: hidden
}

@media only screen and (max-width: 1023px) {
	.loading_loader {
		border-top: 44px #fdcd00 solid;
		border-right: 25px rgba(0, 0, 0, 0) solid;
		border-bottom: none;
		border-left: 25px rgba(0, 0, 0, 0) solid
	}
}

[data-type=mda] .loading_loader {
	position: relative;
	border-top: 8vw var(--main-color) solid;
	border-right: 4.6vw rgba(0, 0, 0, 0) solid;
	border-bottom: none;
	border-left: 4.6vw rgba(0, 0, 0, 0) solid;
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box;
	width: 9.2vw;
	height: 8vw;
	animation: mdaLoader 4s cubic-bezier(0.86, 0, 0.07, 1) infinite alternate
}

@keyframes globalLoader {
	0% {
		z-index: auto;
		transform: rotateY(0deg)
	}

	12.5% {
		z-index: auto;
		transform: rotateY(360deg)
	}

	25% {
		z-index: auto;
		transform: rotateY(360deg)
	}

	37.5% {
		z-index: auto;
		transform: rotateY(0deg)
	}

	50% {
		z-index: auto;
		transform: rotateY(0deg)
	}

	62.5% {
		z-index: auto;
		transform: rotateY(360deg)
	}

	75% {
		z-index: auto;
		transform: rotateY(360deg)
	}

	87.5% {
		z-index: auto;
		transform: rotateY(0deg)
	}

	100% {
		z-index: auto;
		transform: rotateY(0deg)
	}
}

@keyframes mdaLoader {
	0% {
		transform: skew(6deg, -56deg) rotate(-138deg) scale(1)
	}

	25% {
		transform: skew(62deg, -8deg) rotate(-42deg) scale(1)
	}

	50% {
		transform: skew(-5deg, 15deg) rotate(15deg) scale(0.4, 1.3)
	}

	75% {
		transform: skew(-30deg, 0deg) rotate(-165deg) scale(1.5, 0.3)
	}

	100% {
		transform: skew(-35deg, 15deg) rotate(100deg) scale(0.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;
	pointer-events: all;
	overflow: hidden;
	width: 163px;
	height: 80px;
	cursor: pointer;
	transition-timing-function: cubic-bezier(0.4, 0, 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 {
		opacity: .6
	}

	.menuButton:hover .menuButton_string {
		opacity: .6
	}
}

.menuButton_grid {
	position: absolute;
	top: 0;
	left: 50%;
	background: #f30;
	width: 1px;
	height: 40px;
	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(0.4, 0, 0.2, 1);
	transition-duration: .3s;
	transition-property: all
}

@media only screen and (max-width: 1023px) {
	.menuButton_lines {
		margin-top: 8px;
		margin-right: auto;
		margin-bottom: -7px;
		margin-left: auto
	}
}

@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(0.4, 0, 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 {
	transform: rotate(8deg) translate(0, 17px) scaleX(1.05)
}

@media only screen and (max-width: 1023px) {
	.is-showMenu .menuButton_line.is-line1 {
		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 {
	transform: rotate(-8deg) translate(0px, -7px) scaleX(1.05)
}

@media only screen and (max-width: 1023px) {
	.is-showMenu .menuButton_line.is-line3 {
		transform: rotate(-12deg) translateY(-6px) scaleX(1.05)
	}
}

.menuButton_string {
	position: relative;
	font-size: 13px;
	line-height: 1;
	height: 13px;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@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_open,
.menuButton_close {
	position: absolute;
	left: 50%;
	display: block;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .3s;
	transition-property: all;
	transform: translateX(-50%)
}

.menuButton_open {
	opacity: 1
}

.is-showMenu .menuButton_open {
	opacity: 0
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.0588235294%
}

@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.8823529412%
}

@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(0.4, 0, 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.7692307692%;
	margin-right: 3.8461538462%
}

@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: bold;
	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(0.4, 0, 0.2, 1);
	transition-duration: .3s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7692307692%
}

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

.pageHero_content .headline {
	margin-bottom: 20px
}

.pageHero_content .wysiwyg {
	margin-bottom: 20px
}

.pageHero_content .wysiwyg p {
	margin-bottom: 15px
}

.pageHero_content .wysiwyg a {
	font-weight: bold
}

.pageHero_image {
	width: 65.3846153846%
}

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

.pageHero_image img {
	width: 100%;
	height: auto;
	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(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA01"
}

[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
}

.paginationPrev,
.paginationNext {
	width: 56px;
	height: 56px
}

.paginationPrev a,
.paginationNext 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 cubic-bezier(0.25, 0.1, 0.25, 1), border-color .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

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

	.paginationPrev a,
	.paginationNext a {
		width: 48px;
		height: 48px
	}
}

.paginationPrev a:after,
.paginationNext a:after {
	font-size: 11px;
	line-height: 1;
	color: #fdcd00;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	transition: color .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

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

	.paginationPrev a:hover,
	.paginationNext a:hover {
		border-color: #fdcd00
	}
}

.paginationPrev {
	margin-right: 10px
}

.paginationPrev a:after {
	content: "\EA14"
}

.paginationNext {
	margin-left: 5px
}

.paginationNext a {
	margin: 0
}

.paginationNext a:after {
	content: "\EA15"
}

.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 0
}

.wp-pagenavi span:not(.pages),
.wp-pagenavi a {
	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 cubic-bezier(0.25, 0.1, 0.25, 1), border-color .4s cubic-bezier(0.25, 0.1, 0.25, 1);
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

	.wp-pagenavi span:not(.pages),
	.wp-pagenavi a {
		display: none
	}
}

.wp-pagenavi span:not(.pages).current,
.wp-pagenavi a.current {
	background: #eaebe6;
	color: #000
}

.wp-pagenavi span:not(.pages).extend,
.wp-pagenavi a.extend {
	border-color: rgba(0, 0, 0, 0);
	width: auto
}

.wp-pagenavi span.pages {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.wp-pagenavi span.pages {
		display: flex;
		font-size: 16px;
		font-weight: bold
	}
}

@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 10px;
	text-align: center
}

@media only screen and (max-width: 1023px) {
	.relatedLink_content {
		padding: 15px 10px 10px
	}
}

.relatedLink_title {
	font-size: 14px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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(0.4, 0, 0.2, 1);
	transition-duration: .5s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.relatedLink_item:before {
	content: "\EA15"
}

@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;
	margin: 45px 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) {
	.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
		font-weight: 600;
		font-style: normal;
		letter-spacing: .05em;
		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(0.4, 0, 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: "\EA17"
}

.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-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("/assets/img/global/icon_facebook.svg");
	display: block;
	content: "";
	width: 20px;
	height: 20px
}

.share_item--line .share_icon:before {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("/assets/img/global/icon_line.svg");
	display: block;
	content: "";
	width: 20px;
	height: 20px
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

.sort form {
	position: relative
}

.sortBar {
	position: relative;
	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(0.4, 0, 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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA10"
}

.sortBarItem_kana select {
	border: none;
	background: none;
	width: 100%;
	padding: 0 20px;
	-webkit-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: "\EA10"
}

@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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
		font-style: normal;
		letter-spacing: .03em
	}
}

.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: rgba(0, 0, 0, 0)
}

@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_next,
.sortBarItem_prev,
.sortBarItem_current {
	margin-left: 10px
}

.sortBarItem_next a,
.sortBarItem_prev a,
.sortBarItem_current 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_next a,
	.sortBarItem_prev a,
	.sortBarItem_current a {
		width: 48px;
		height: 48px
	}
}

.sortBarItem_next a:after,
.sortBarItem_prev a:after,
.sortBarItem_current a:after {
	font-size: 12px;
	color: #fdcd00
}

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

	.sortBarItem_next a:after,
	.sortBarItem_prev a:after,
	.sortBarItem_current a:after {
		font-size: 10px
	}
}

.sortBarItem_next a:visited,
.sortBarItem_prev a:visited,
.sortBarItem_current a:visited {
	color: #008dbe
}

.sortBarItem_prev {
	margin-left: 0
}

.sortBarItem_prev a:after {
	content: "\EA14"
}

.sortBarItem_next a:after {
	content: "\EA15"
}

.sortBarItem_current a {
	width: 76px;
	transition-timing-function: cubic-bezier(0.4, 0, 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
}

.sortBarButton.is-search a:after {
	content: "\EA11"
}

@media only screen and (min-width: 1024px) {
	.sortBarButton.is-search a:after {
		display: none
	}
}

.sortBarButton.is-search a span:after {
	content: "\EA12"
}

.sortBarButton.is-search a.is-active:after {
	content: "\EA05"
}

@media only screen and (max-width: 1023px) {
	.sortBarButton.is-search a.is-active:after {
		font-size: 10px
	}
}

.sortBarButton.is-search a.is-active span:after {
	transform: rotate(180deg)
}

.sortBarButton.is-map {
	transition: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .2s
}

.is-showFilter .sortBarButton.is-map {
	pointer-events: none;
	opacity: .4
}

.sortBarButton.is-map a:after {
	content: "\EA0F"
}

@media only screen and (min-width: 1024px) {
	.sortBarButton.is-map a:after {
		display: none
	}
}

.sortBarButton.is-map a span:after {
	content: "\EA15"
}

.is-showFilter .sortBarButton.is-map a {
	pointer-events: none
}

.sortBarButton.is-map a:hover span:after {
	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(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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(0.4, 0, 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: 25px 0 0;
		padding-top: 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 {
		width: 100% !important
	}

	.sortFilter_content {
		overflow-y: scroll;
		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.9914529915%
}

@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(0.4, 0, 0.2, 1);
	transition-duration: .2s;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7692307692%;
	margin-right: 3.8461538462%
}

@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: "\EA11"
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	-webkit-text-decoration: none;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 0
}

@media only screen and (max-width: 1023px) {
	.sortResult_notfound {
		font-size: 15px;
		padding: 60px 0 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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA05"
}

.sortResultTag:after {
	font-size: 10px;
	margin-left: 5px;
	transform: scale(0.9)
}

@media only screen and (max-width: 1023px) {
	.sortResultTag:after {
		transform: scale(0.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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.sortCount_number {
	display: flex;
	align-items: baseline;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA10"
}

@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;
	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;
	font-size: 0
}

.statusLabels .statusLabel {
	display: inline
}

.statusLabel {
	position: relative;
	top: 0;
	left: 0;
	background: #fdcd00;
	display: inline-block;
	font-size: 14px;
	line-height: 26px;
	padding: 6px 10px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

.statusLabel+.statusLabel {
	margin-left: -1px
}

[lang=zh-cn] .statusLabel,
[lang=zh-tw] .statusLabel {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.is-end .statusLabel {
	background-color: #000;
	font-size: 12px;
	color: #fff
}

.is-featured .statusLabel {
	top: inherit;
	bottom: 0;
	background: lime;
	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-width: 0 0 26px 16px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) lime;
	content: "";
	width: 0;
	width: 0;
	height: 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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: rgba(0, 0, 0, 0)
}

.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(0.4, 0, 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.3846153846%
}

@media only screen and (max-width: 1023px) {
	.accessWay .timeTable_arrow {
		left: 27px
	}
}

.aboutHistory .timeTable_arrow {
	left: 15.3846153846%
}

@media only screen and (max-width: 1023px) {
	.aboutHistory .timeTable_arrow {
		left: 7px
	}
}

.timeTable_arrow:before {
	position: absolute;
	bottom: 0;
	left: -9px;
	border-width: 17px 10px 0 10px;
	border-style: solid;
	border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	content: "";
	width: 0;
	height: 0
}

@media only screen and (max-width: 1023px) {
	.timeTable_arrow:before {
		left: -5px;
		border-width: 9px 6px 0 6px
	}
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	width: 30.7692307692%
}

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

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

@media only screen and (max-width: 1023px) {
	.timeTable_route {
		font-size: 12px;
		text-align: left;
		width: 100%
	}
}

.timeTable_note {
	font-size: 14px;
	padding: 30px 0 0 34.6153846154%;
	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 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.3846153846% + 24px);
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.4102564103%;
	width: 50%
}

@media only screen and (max-width: 1023px) {
	.accessWay .timeTableCard:after {
		left: 25px
	}
}

.aboutHistory .timeTableCard:after {
	left: 16.4102564103%;
	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.5882352941%;
	padding: 3px 40px
}

@media only screen and (max-width: 1023px) {
	.timeTableCard_content {
		width: 92.2388059701%;
		padding: 5px 20px
	}
}

.accessWay .timeTableCard_content {
	width: 65.3846153846%
}

@media only screen and (max-width: 1023px) {
	.accessWay .timeTableCard_content {
		width: calc(100% - 72px);
		padding-top: 0
	}
}

.aboutHistory .timeTableCard_content {
	width: 65.3846153846%;
	margin-bottom: 72px;
	padding: 0
}

@media only screen and (max-width: 1023px) {
	.aboutHistory .timeTableCard_content {
		width: 92.2388059701%;
		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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .timeTableCard_title {
	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.6153846154%
}

@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: left top;
	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("/assets/img/global/way_car.svg")
}

.is-plane .timeTableAccess_time:before {
	background-image: url("/assets/img/global/way_plane.svg")
}

.is-shinkansen .timeTableAccess_time:before {
	background-image: url("/assets/img/global/way_shinkansen.svg")
}

.is-train .timeTableAccess_time:before {
	background-image: url("/assets/img/global/way_train.svg")
}

.is-walk .timeTableAccess_time:before {
	background-image: url("/assets/img/global/way_walk.svg")
}

.is-bus .timeTableAccess_time:before {
	background-image: url("/assets/img/global/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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: bold;
	margin-bottom: 10px;
	font-size: 14px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	line-height: .5714285714
}

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

[lang=en-US] .tourAttention_title {
	line-height: .5028571429
}

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

.tourAttention_body {
	font-size: 14px;
	line-height: .5714285714
}

[lang=en-US] .tourAttention_body {
	line-height: .5028571429
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
}

[lang=zh-cn] .wysiwyg a,
[lang=zh-cn] .wysiwyg a:visited {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg a,
[lang=zh-tw] .wysiwyg a:visited {
	font-family: "Noto Sans TC", sans-serif
}

.wysiwyg strong {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.mdaArticleDetail .wysiwyg strong {
	font-weight: 700;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

[lang=zh-cn] .wysiwyg strong {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg strong {
	font-family: "Noto Sans TC", sans-serif
}

.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;
	max-width: 360px;
	margin-right: auto;
	margin-left: auto
}

@media only screen and (max-width: 1023px) {
	.wysiwyg .button a {
		max-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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

[lang=zh-cn] .wysiwyg h2 {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg h2 {
	font-family: "Noto Sans TC", sans-serif
}

.wysiwyg h3 {
	font-size: 20px;
	margin-top: 1.8em;
	margin-bottom: 1em;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

[lang=zh-cn] .wysiwyg h3 {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg h3 {
	font-family: "Noto Sans TC", sans-serif
}

.wysiwyg h4 {
	font-size: 16px;
	margin-top: 2em;
	margin-bottom: 1.15em;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
}

[lang=zh-cn] .wysiwyg h4 {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg h4 {
	font-family: "Noto Sans TC", sans-serif
}

.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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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
	}
}

.wysiwyg blockquote p {
	transform: translateY(0) !important
}

.wysiwyg blockquote p:last-child {
	margin-bottom: 0
}

.articleDetail .wysiwyg p em,
.articleDetail .wysiwyg ul em,
.articleDetail .wysiwyg ol em,
.articleDetail .wysiwyg blockquote em {
	font-style: normal;
	color: #b80700
}

.wysiwyg p {
	font-size: 16px;
	margin-bottom: 2em;
	line-height: 1.75;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .wysiwyg p {
	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
	}
}

[lang=zh-cn] .wysiwyg p {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg p {
	font-family: "Noto Sans TC", sans-serif
}

.mdaArticleDetail .wysiwyg p {
	font-size: 20px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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
	}
}

[lang=zh-cn] .mdaArticleDetail .wysiwyg p {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .mdaArticleDetail .wysiwyg p {
	font-family: "Noto Sans TC", sans-serif
}

.mdaArticleDetail .wysiwyg p a {
	border-bottom: 1px #000 dashed;
	font-weight: normal;
	color: #000;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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 ul,
.wysiwyg ol {
	margin-top: 1.2em;
	margin-bottom: 1.15em
}

[lang=zh-cn] .wysiwyg ul,
[lang=zh-cn] .wysiwyg ol {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg ul,
[lang=zh-tw] .wysiwyg ol {
	font-family: "Noto Sans TC", sans-serif
}

.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
}

[lang=zh-cn] .wysiwyg ul li {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg ul li {
	font-family: "Noto Sans TC", sans-serif
}

.wysiwyg ol {
	padding-left: 10px;
	counter-reset: number
}

.wysiwyg ol li {
	position: relative;
	text-indent: -0.6em;
	margin-bottom: 1em;
	padding-left: .6em;
	line-height: 1.75
}

[lang=en-US] .wysiwyg ol li {
	line-height: 1.54
}

[lang=zh-cn] .wysiwyg ol li {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwyg ol li {
	font-family: "Noto Sans TC", sans-serif
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

[lang=zh-cn] .wysiwygAttention {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwygAttention {
	font-family: "Noto Sans TC", sans-serif
}

.wysiwygAttention p {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=zh-cn] .wysiwygAttention p {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .wysiwygAttention p {
	font-family: "Noto Sans TC", sans-serif
}

.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(0.4, 0, 0.2, 1);
	transition-duration: .7s
}

.is-loaded .intro {
	pointer-events: none;
	opacity: 0
}

.intro_loader {
	position: absolute;
	top: 0;
	left: 0;
	border-top: 44px #fdcd00 solid;
	border-top-width: 96px;
	border-right: 25px rgba(0, 0, 0, 0) solid;
	border-right-width: 55px;
	border-bottom: none;
	border-left: 25px rgba(0, 0, 0, 0) solid;
	border-left-width: 55px;
	box-sizing: border-box;
	z-index: 100001;
	width: 110px;
	height: 110px;
	animation: loader 5s cubic-bezier(0.86, 0, 0.07, 1) infinite
}

@media only screen and (max-width: 1023px) {
	.intro_loader {
		border-top: 44px #fdcd00 solid;
		border-right: 25px rgba(0, 0, 0, 0) solid;
		border-bottom: none;
		border-left: 25px rgba(0, 0, 0, 0) solid;
		width: 50px;
		height: 50px
	}
}

@keyframes loader {
	0% {
		transform: rotateY(0deg)
	}

	12.5% {
		transform: rotateY(360deg)
	}

	25% {
		transform: rotateY(360deg)
	}

	37.5% {
		transform: rotateY(0deg)
	}

	50% {
		transform: rotateY(0deg)
	}

	62.5% {
		transform: rotateY(360deg)
	}

	75% {
		transform: rotateY(360deg)
	}

	87.5% {
		transform: rotateY(0deg)
	}

	100% {
		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.3333333333%
}

.intro_image img {
	width: 100%;
	height: auto;
	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.291666667;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	word-wrap: break-word
}

[lang=en-US] .intro_title {
	line-height: 1.136666667
}

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

.intro_description {
	font-size: 12px;
	opacity: 0;
	line-height: 1.5;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	word-wrap: break-word
}

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

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

.previewLogin {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100vh
}

.previewLoginContent {
	background: #fff;
	box-sizing: border-box;
	width: 500px;
	max-width: 80%;
	padding: 40px
}

.previewLoginLogo {
	display: none
}

.previewLoginForm {
	position: relative;
	top: 0;
	left: 0
}

.previewLoginForm input[type=text],
.previewLoginForm input[type=password] {
	border: none;
	border: 1px solid #707070;
	background: #fff;
	display: block;
	box-sizing: border-box;
	font-size: 18px;
	width: 100%;
	padding: 20px;
	outline: none
}

.previewLoginForm input[type=submit] {
	background: #000;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	width: 100%;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	cursor: pointer;
	outline: none
}

.previewLoginForm input[type=submit]:hover {
	opacity: .7
}

.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-related,
	.eventCards.is-future,
	.eventCards.is-recommend {
		margin-bottom: 30px
	}
}

.eventCards.is-related .eventCards_content,
.eventCards.is-future .eventCards_content,
.eventCards.is-recommend .eventCards_content {
	border-top: 8px solid #eaebe6;
	margin-top: 20px;
	padding-top: 20px
}

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

	.eventCards.is-related .eventCards_content,
	.eventCards.is-future .eventCards_content,
	.eventCards.is-recommend .eventCards_content {
		border-top: none;
		margin-top: 0;
		padding-top: 0
	}
}

.eventCards.is-related .eventCards_content:first-child,
.eventCards.is-future .eventCards_content:first-child,
.eventCards.is-recommend .eventCards_content:first-child {
	border-top: none;
	margin-top: 0
}

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

	.eventCards.is-related .eventCards_content:first-child,
	.eventCards.is-future .eventCards_content:first-child,
	.eventCards.is-recommend .eventCards_content:first-child {
		border-top: 1px solid #eaebe6
	}
}

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

	.eventCards.is-related .eventCards_content+.eventCards_content .eventCard:nth-of-type(1),
	.eventCards.is-future .eventCards_content+.eventCards_content .eventCard:nth-of-type(1),
	.eventCards.is-recommend .eventCards_content+.eventCards_content .eventCard:nth-of-type(1) {
		border-top: none;
		padding-top: 0
	}
}

.eventCards.is-related .eventCards_content.is-num1:nth-child(odd) .eventCard:nth-of-type(1):after,
.eventCards.is-future .eventCards_content.is-num1:nth-child(odd) .eventCard:nth-of-type(1):after,
.eventCards.is-recommend .eventCards_content.is-num1:nth-child(odd) .eventCard:nth-of-type(1):after {
	display: none
}

.eventCards.is-related .eventCards_content.is-num1:nth-child(odd):after,
.eventCards.is-future .eventCards_content.is-num1:nth-child(odd):after,
.eventCards.is-recommend .eventCards_content.is-num1:nth-child(odd):after {
	display: none
}

.eventCards.is-related .eventCards_content.is-num2:nth-child(odd) .eventCard:nth-of-type(1):after,
.eventCards.is-future .eventCards_content.is-num2:nth-child(odd) .eventCard:nth-of-type(1):after,
.eventCards.is-recommend .eventCards_content.is-num2:nth-child(odd) .eventCard:nth-of-type(1):after {
	display: none
}

.eventCards.is-related .eventCards_content:nth-child(odd):after,
.eventCards.is-future .eventCards_content:nth-child(odd):after,
.eventCards.is-recommend .eventCards_content:nth-child(odd):after {
	position: absolute;
	top: 20px;
	right: 32.4786324786%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 20px)
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd):after,
	.eventCards.is-future .eventCards_content:nth-child(odd):after,
	.eventCards.is-recommend .eventCards_content:nth-child(odd):after {
		display: none
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1):after,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1):after,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1):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-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1):after,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1):after,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1):after {
		display: none
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
.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) {
	margin-bottom: 0
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.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) {
		margin-bottom: 20px
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .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:nth-of-type(3) .eventCard_content {
	flex-direction: row-reverse
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .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:nth-of-type(3) .eventCard_content {
		flex-direction: row
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1),
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1),
.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(1),
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
	width: 65.3846153846%
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1),
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1),
	.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(1),
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
		width: 100%
	}
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1),
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3),
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1),
	.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(1),
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) {
		width: 100%
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCardImage,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCardImage,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage {
	width: 47.0588235294%;
	margin-bottom: 0
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCardImage,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCardImage,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCardImage {
		width: 35.8208955224%;
		margin-right: 5.9701492537%
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .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:nth-of-type(1) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_content {
	display: flex;
	justify-content: space-between
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCard_body,
.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .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:nth-of-type(1) .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body {
	width: 47.0588235294%;
	margin-top: -5px
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .eventCard_body,
	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-future .eventCards_content:nth-child(odd) .eventCard:nth-of-type(1) .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:nth-of-type(1) .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(odd) .eventCard:nth-of-type(3) .eventCard_body {
		flex: 1;
		width: auto
	}
}

.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2),
.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) {
	position: absolute;
	top: 20px;
	right: 0
}

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

	.eventCards.is-related .eventCards_content:nth-child(odd) .eventCard:nth-of-type(2),
	.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) {
		position: static
	}
}

.eventCards.is-related .eventCards_content:nth-child(even),
.eventCards.is-future .eventCards_content:nth-child(even),
.eventCards.is-recommend .eventCards_content:nth-child(even) {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.eventCards.is-related .eventCards_content:nth-child(even):after,
.eventCards.is-future .eventCards_content:nth-child(even):after,
.eventCards.is-recommend .eventCards_content:nth-child(even):after {
	position: absolute;
	top: 20px;
	left: 32.4786324786%;
	background: #eaebe6;
	display: block;
	content: "";
	width: 8px;
	height: calc(100% - 20px)
}

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

	.eventCards.is-related .eventCards_content:nth-child(even):after,
	.eventCards.is-future .eventCards_content:nth-child(even):after,
	.eventCards.is-recommend .eventCards_content:nth-child(even):after {
		display: none
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2):after,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2):after,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2):after {
	position: relative;
	right: 0;
	bottom: 0;
	background: #eaebe6;
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	margin-top: 25px
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2):after,
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2):after,
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2):after {
		display: none
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) {
	margin-bottom: 0
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) {
		margin-bottom: 20px
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content {
	flex-direction: row-reverse
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content,
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content,
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content {
		flex-direction: row
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) {
	width: 65.3846153846%
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) {
		width: 100%
	}
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3),
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2),
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) {
		width: 100%
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCardImage,
.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCardImage,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCardImage,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCardImage {
	width: 47.0588235294%;
	margin-bottom: 0
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCardImage,
	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCardImage,
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCardImage,
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCardImage {
		width: 35.8208955224%;
		margin-right: 5.9701492537%
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_content,
.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_content,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_content,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_content {
	display: flex;
	justify-content: space-between
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_body,
.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_body,
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_body,
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_body {
	width: 47.0588235294%;
	margin-top: -5px
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_body,
	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_body,
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(2) .eventCard_body,
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(3) .eventCard_body {
		flex: 1;
		width: auto
	}
}

.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(1),
.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(1),
.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(1) {
	position: absolute;
	top: 20px;
	left: 0
}

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

	.eventCards.is-related .eventCards_content:nth-child(even) .eventCard:nth-of-type(1),
	.eventCards.is-future .eventCards_content:nth-child(even) .eventCard:nth-of-type(1),
	.eventCards.is-recommend .eventCards_content:nth-child(even) .eventCard:nth-of-type(1) {
		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 {
	position: relative;
	border-top: 8px solid #eaebe6;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 20px
}

@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.4786324786%;
	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.3846153846%
}

@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.7692307692%
}

@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:nth-child(1) {
		border-top: none
	}
}

.eventCards.is-nextMonth .eventCards_content .eventCards_column.is-sub .eventCard:nth-child(1):after {
	position: relative;
	right: 0;
	bottom: 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:nth-child(1):after {
		display: none
	}
}

.eventCards.is-nextMonth .eventCards_content .eventCards_column .eventCard {
	width: 100%
}

.is-pickup .eventCards_headline {
	width: 81.25%;
	max-width: 1170px;
	margin: 0 auto
}

@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.7692307692%
}

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

@media only screen and (max-width: 1023px) {
	.eventCard {
		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.8461538462%;
	width: 30.7692307692%
}

@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.7692307692%
}

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

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

	.eventPickup_tmp .eventCard,
	.articlesCarousel .eventCard {
		border: none;
		margin: 0;
		padding: 0
	}
}

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

	.eventPickup_tmp .eventCard .eventCardImage,
	.articlesCarousel .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 {
	transform: scale(1.1)
}

.eventCard .statusLabel {
	position: absolute;
	top: 0;
	left: 0
}

.eventCardImage {
	width: 100%;
	margin-bottom: 20px
}

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

@media only screen and (max-width: 1023px) {
	.eventCardImage {
		width: 35.8208955224%;
		margin-right: 5.9701492537%;
		margin-bottom: 0
	}
}

@media only screen and (max-width: 1023px) {
	.is-main .eventCardImage {
		width: 100%;
		margin-bottom: 20px
	}
}

.is-end .eventCardImage {
	width: 34.4444444444%;
	margin-top: 6px
}

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

.eventCardImage_inner {
	position: relative;
	background-color: #eaebe6;
	padding-top: 66.667%
}

.eventCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.eventCardImage_content img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s;
	-o-object-fit: scale-down;
	object-fit: scale-down
}

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

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

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

	.is-pickup .eventCard_content,
	.articlesCarousel .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.1111111111%
}

.eventCard_date {
	display: flex;
	font-size: 16px;
	margin-bottom: -6px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 0
}

.eventCard_date span {
	position: relative;
	top: 4px;
	display: block;
	font-size: 11.2px;
	margin: 8px 0 0 3px
}

[lang=zh-cn] .eventCard_date,
[lang=zh-tw] .eventCard_date {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.eventCard_attention {
	position: relative;
	top: 14px;
	font-size: 14px;
	line-height: 1;
	color: #b80700;
	margin-left: 25px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
}

[lang=zh-cn] .eventCard_lead,
[lang=zh-tw] .eventCard_lead {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.eventCard_title {
	font-size: 24px;
	margin-bottom: 5px;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
}

[lang=zh-cn] .eventCard_title,
[lang=zh-tw] .eventCard_title {
	line-height: 1.32;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.is-current .eventCard_title,
.eventPickup_item.is-main .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 {
	font-size: 14px;
	line-height: 1.75
}

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

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

.is-current .eventCard_description,
.eventPickup_item.is-main .eventCard_description {
	font-size: 16px;
	line-height: 1.75
}

[lang=en-US] .is-current .eventCard_description,
[lang=en-US] .eventPickup_item.is-main .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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.eventDetailMain_image img {
	width: 100%;
	height: auto;
	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:nth-child(1) {
		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 {
	transform-origin: top right;
	visibility: visible
}

.eventPickup_item .overlay.is-motionOut {
	transform-origin: top left;
	visibility: visible
}

.eventPickup_item.is-main {
	width: 65.3846153846%
}

.eventPickup_item.is-sub {
	width: 30.7692307692%;
	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 {
	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 0
	}
}

.eventPickup_arrows {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30.7692307692%;
	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.4444444444%
}

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

@media only screen and (min-width: 1024px) {
	.eventPickupArrow.is-mobile {
		display: none
	}
}

.eventArchiveBackButton {
	margin-top: 100px
}

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

.eventArchiveBackButton .button:nth-of-type(2) {
	margin-top: 20px
}

.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--top,
.mdaArtHeroDesktop_giza--bottom {
	left: 0;
	z-index: 2;
	width: 100%
}

.mdaArtHeroDesktop_giza--top svg,
.mdaArtHeroDesktop_giza--bottom 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;
	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%;
	transform: translate(-50%, 0)
}

.mdaArtHeroDesktop_image {
	position: absolute;
	top: 0;
	right: 0;
	background-position: center center;
	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%;
	transform: translate(-50%, -50%)
}

.mdaArtHeroDesktop_category {
	font-size: 16px;
	color: #fff;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

@media only screen and (max-width: 1023px) {
	.mdaArtHeroDesktop_category {
		writing-mode: horizontal-tb
	}
}

[lang=en-US] .mdaArtHeroDesktop_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.mdaArtHeroDesktop_title {
	font-size: 38px;
	color: #fff;
	line-height: 1.5;
	font-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

@media only screen and (max-width: 1023px) {
	.mdaArtHeroDesktop_title {
		font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
		font-weight: 300;
		font-style: normal;
		transform: scaleY(0.9);
		transform-origin: top left;
		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;
	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.3333333333% 10px
}

.mdaArtHeroMobile_body .mdaArtHeroMobile_content {
	padding-top: 10px
}

.mdaArtHeroMobile_head {
	position: relative
}

.mdaArtHeroMobile_category {
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .mdaArtHeroMobile_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.mdaArtHeroMobile_title {
	font-size: 22px;
	color: #fff;
	margin-top: -5px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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;
	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.3478571429;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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 {
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
		font-weight: 300;
		font-style: normal;
		transform: scaleY(0.9);
		transform-origin: top left
	}
}

.mdaArtHead_credit {
	font-size: 20px;
	text-align: center;
	margin-bottom: -20px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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--top,
.mdaArtSlider_giza--bottom {
	position: absolute;
	z-index: 10;
	width: 100%
}

.mdaArtSlider_giza--top svg,
.mdaArtSlider_giza--bottom svg {
	position: absolute;
	top: 0;
	left: 0;
	fill: #fff
}

.mdaArtSlider_giza--top {
	top: 0
}

.mdaArtSlider_giza--bottom {
	bottom: -1px;
	padding-top: 4%;
	transform: rotate(-180deg)
}

@media only screen and (max-width: 1023px) {
	.mdaArtSlider_giza--bottom {
		bottom: 6px;
		padding-top: 0
	}
}

.mdaArtSlider_image {
	background-position: center center;
	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.8055555556% 0 0
}

@media only screen and (max-width: 1023px) {
	.mdaArtSliderCaption {
		bottom: -30px;
		padding: 0 5.3333333333%
	}
}

.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: rgba(0, 0, 0, 0);
	font-size: 45px;
	z-index: 10;
	color: #fdcd00;
	padding: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	transition: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA15"
}

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

.mdaArtSlider .slick-next:hover {
	transform: translateX(25%)
}

.mdaArtSlider .slick-prev {
	left: 20px
}

.mdaArtSlider .slick-prev:after {
	content: "\EA14"
}

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

.mdaArtSlider .slick-prev:hover {
	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(0.4, 0, 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: rgba(0, 0, 0, 0);
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	-webkit-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;
	transform: translateX(-50%)
}

.features_label img {
	width: 100%;
	height: auto;
	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 .swiper-slide-active .feature_image img,
.features_slider .slick-current .feature_image img {
	transform: scale(1);
	transform-origin: 100% 100%
}

.features_slider .swiper-slide-active .feature_content,
.features_slider .slick-current .feature_content {
	opacity: 1
}

.features_slider .swiper-slide-active+.swiper-slide .feature_image img,
.features_slider .slick-current+.slick-slide .feature_image img {
	background: #d30;
	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 {
		position: relative;
		display: flex;
		z-index: 10;
		margin-top: 10px
	}
}

.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: "\EA15"
}

.features .carouselArrows_more:after {
	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-duration: 2s !important
}

.js-featureTextSlider .feature {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-property: opacity
}

.feature.swiper-slide-active {
	z-index: 1;
	pointer-events: all
}

.feature.swiper-slide-active a:hover .feature_image img {
	transform: scale(1)
}

.feature a {
	display: block
}

.feature_image {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	backface-visibility: hidden
}

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

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

.feature_image img {
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s;
	transform: scale(0.65);
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.feature_title {
	display: block;
	font-size: 28px;
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .feature_title {
	font-family: "Noto Serif SC", serif
}

[lang=zh-tw] .feature_title {
	font-family: "Noto Serif TC", serif
}

.feature_body {
	font-size: 16px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .feature {
	font-family: "Noto Serif SC", serif
}

[lang=zh-tw] .feature {
	font-family: "Noto Serif TC", serif
}

.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
	}
}

[lang=zh-cn] .featureHead_headline,
[lang=zh-tw] .featureHead_headline {
	position: relative;
	display: flex;
	justify-content: center;
	z-index: 100;
	width: 9.375%
}

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

	[lang=zh-cn] .featureHead_headline,
	[lang=zh-tw] .featureHead_headline {
		display: block;
		width: 100%
	}
}

[lang=zh-cn] .featureHead_headline .headlineVertical,
[lang=zh-tw] .featureHead_headline .headlineVertical {
	font-weight: 300;
	color: var(--main-color)
}

[lang=zh-cn] .featureHead:after,
[lang=zh-tw] .featureHead:after {
	display: block;
	content: "";
	width: 9.375%
}

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

	[lang=zh-cn] .featureHead:after,
	[lang=zh-tw] .featureHead:after {
		display: none
	}
}

.featureHead_category {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 6px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

[lang=en-US] .featureHead_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

[lang=zh-cn] .featureHead_category,
[lang=zh-tw] .featureHead_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.featureHead_title {
	font-size: 52px;
	color: var(--main-color);
	line-height: 1.32534;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .featureHead_title {
	font-family: "Noto Serif SC", serif
}

[lang=zh-tw] .featureHead_title {
	font-family: "Noto Serif TC", serif
}

.featureHead_subTitle {
	font-size: 20px;
	color: var(--main-color);
	margin-bottom: 7px;
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.featureHead_subTitle {
		font-size: 16px;
		margin: 0 0 5px;
		line-height: 1.665
	}
}

[lang=zh-cn] .featureHead_subTitle {
	font-family: "Noto Serif SC", serif
}

[lang=zh-tw] .featureHead_subTitle {
	font-family: "Noto Serif TC", serif
}

.featureHead_body {
	font-size: 36px;
	color: var(--main-color);
	line-height: 1.554;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.featureHead_body {
		font-size: 20px;
		line-height: 1.776
	}
}

[lang=zh-cn] .featureHead_body {
	font-family: "Noto Serif SC", serif
}

[lang=zh-tw] .featureHead_body {
	font-family: "Noto Serif TC", serif
}

.featureHead_credit {
	font-size: 16px;
	margin-top: -10px;
	line-height: 1.332;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

[lang=zh-cn] .featureHead_credit {
	font-family: "Noto Sans SC"
}

[lang=zh-tw] .featureHead_credit {
	font-family: "Noto Sans TC"
}

.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;
	margin-right: auto;
	margin-left: 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) {
	.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
	}
}

@media(min-width: 1441px) {
	.mdaTopMain {
		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;
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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.2745098039%;
	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(0.4, 0, 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.6666666667%
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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.6666666667%
	}
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.325784;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.staffHead_title {
	font-size: 46px;
	margin-bottom: 10px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.5202173913;
	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: center center;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.storyHead_title {
	font-size: 48px;
	line-height: 1.48;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.storyHead_headline {
		font-size: 28px;
		line-height: 1.5857142857
	}
}

.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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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.873125;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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;
	padding: 50px 0 10px;
	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) {
	.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 {
		margin-bottom: 0;
		padding: 25px 0 5px
	}
}

.storyLead_shoulder {
	font-size: 20px;
	color: var(--main-color);
	margin-bottom: -5px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.storyLead_title {
		font-size: 28px;
		line-height: 1.5857142857
	}
}

.storyTimeline {
	position: relative;
	margin: 20px 0 30px;
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

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

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

@media only screen and (max-width: 1023px) {
	.storyTimeline {
		margin: 10px 0 0;
		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) {
	.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-width: 30px 20px 0 0;
	border-style: solid;
	border-color: #eaeaea rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	display: block;
	content: ""
}

.storyTimeline_body p {
	border-radius: 20px;
	border-top-right-radius: 0;
	background-color: #eaeaea;
	font-size: 20px;
	margin-bottom: 0;
	padding: 12px 18px;
	line-height: 1.776
}

@media only screen and (max-width: 1023px) {
	.storyTimeline_body p {
		border-radius: 8px;
		font-size: 16px;
		padding: 8px 10px;
		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 10px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.travelHead_title {
	font-size: 48px;
	text-align: center;
	line-height: 1.4985;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.travelHead_title {
		font-size: 28px;
		text-align: left;
		line-height: 1.3478571429
	}
}

.travelHead_body {
	font-size: 32px;
	text-align: justify;
	margin-bottom: -5px;
	line-height: 1.873125;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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.6164285714
	}
}

.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--top,
.travelHero_giza--bottom {
	left: 0;
	z-index: 2;
	width: 100%
}

.travelHero_giza--top svg,
.travelHero_giza--bottom 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;
	transform: rotate(-180deg)
}

.travelHero_image {
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}

.travelHero .button {
	position: absolute;
	top: 40px;
	right: 5.2631578947%;
	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.3333333333%
	}
}

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

@media only screen and (max-width: 1023px) {
	.mdaArticlesMain {
		width: 100%;
		margin-top: 6px;
		margin-bottom: 25px;
		padding: 0 5.3333333333%
	}
}

.mdaArticlesMain[data-term=story] {
	text-align: center
}

.mdaArticlesMain a {
	display: block
}

.mdaArticlesMain a:hover .mdaArticlesMain_image img {
	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: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

.mdaArticlesMain_imageInner {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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,
[lang=zh-cn] .mdaArticlesMain_category,
[lang=zh-tw] .mdaArticlesMain_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.mdaArticlesMain_title {
	display: block;
	font-size: 48px;
	line-height: 1.443;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .mdaArticlesMain_title {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticlesMain_title {
	font-family: "Noto Serif TC"
}

.mdaArticlesMain_description {
	font-size: 14px;
	line-height: 1;
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

[lang=zh-cn] .mdaArticlesMain_description {
	font-family: "Noto Sans SC"
}

[lang=zh-tw] .mdaArticlesMain_description {
	font-family: "Noto Sans TC"
}

.mdaArticlesMain_name {
	font-size: 24px;
	line-height: 1;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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
}

[lang=zh-cn] .mdaArticlesMain {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticlesMain {
	font-family: "Noto Serif TC"
}

.mdaArticle {
	width: 31.5708812261%
}

.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 {
	transform: scale(1.1)
}

.mdaArticle_image {
	position: relative;
	overflow: hidden;
	height: auto;
	margin-bottom: 10px
}

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

@media only screen and (max-width: 1023px) {
	.is-2column .mdaArticle_image {
		width: 28.6567164179%;
		margin-right: 10px;
		margin-bottom: 0
	}
}

.mdaArticle_image img {
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

.mdaArticle_image:before {
	display: block;
	content: "";
	padding-top: 67.073170732%
}

.mdaArticle_imageInner {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

[lang=zh-cn] .mdaArticle_content {
	font-family: "Noto Sans SC"
}

[lang=zh-tw] .mdaArticle_content {
	font-family: "Noto Sans TC"
}

@media only screen and (max-width: 1023px) {
	.is-2column .mdaArticle_content {
		width: 68.6567164179%;
		margin-top: -5px
	}
}

.mdaArticle_category {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 6px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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,
[lang=zh-cn] .mdaArticle_category,
[lang=zh-tw] .mdaArticle_category {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

[lang=zh-cn] [data-term=story] .mdaArticle_description {
	font-family: "Noto Sans SC"
}

[lang=zh-tw] [data-term=story] .mdaArticle_description {
	font-family: "Noto Sans TC"
}

.mdaArticle_title {
	display: block;
	font-size: 18px;
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .mdaArticle_title {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticle_title {
	font-family: "Noto Serif TC"
}

.mdaArticle_title small {
	display: inline-block;
	font-size: .625em;
	margin-left: 10px
}

.mdaArticle_name {
	margin-top: -5px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

[lang=zh-cn] .mdaArticle_name {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticle_name {
	font-family: "Noto Serif TC"
}

[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;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	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.3333333333%
	}
}

@media only screen and (max-width: 1023px) {
	.mdaArchive_list {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		padding: 0 5.3333333333%
	}
}

.mdaArticleDetail {
	position: relative;
	margin-bottom: 50px
}

@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: bold;
	color: var(--main-color);
	text-align: right;
	letter-spacing: 0;
	max-width: 1600px;
	margin: 3px 0 15px;
	transform: none;
	box-sizing: border-box;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 9.375%;
	padding-left: 9.375%;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

[lang=zh-cn] .mdaArticleDetail_date,
[lang=zh-tw] .mdaArticleDetail_date {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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
	}
}

[lang=zh-cn] .mdaArticleDetail_titleLv1 {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetail_titleLv1 {
	font-family: "Noto Serif TC"
}

.mdaArticleDetail_titleLv2 {
	font-size: 28px;
	margin-bottom: 20px;
	line-height: 1.665;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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.3333333333%
	}
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_titleLv2 {
		font-size: 24px;
		height: 1.2916666667;
		margin-bottom: 10px
	}
}

[lang=zh-cn] .mdaArticleDetail_titleLv2 {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetail_titleLv2 {
	font-family: "Noto Serif TC"
}

.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.3333333333%
	}
}

.mdaArticleDetail_titleLv3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.3333333333%
	}
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_titleLv3 {
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 1.80375
	}
}

[lang=zh-cn] .mdaArticleDetail_titleLv3 {
	font-family: "Noto Sans SC", sans-serif
}

[lang=zh-tw] .mdaArticleDetail_titleLv3 {
	font-family: "Noto Sans TC", sans-serif
}

.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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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
	}
}

[lang=zh-cn] .mdaArticleDetail_titleLv4 {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetail_titleLv4 {
	font-family: "Noto Serif TC"
}

.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.4848484848%;
	padding-bottom: 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 only screen and (max-width: 1023px) {
	.mdaArticleDetail_content {
		width: 100%;
		margin-bottom: 25px
	}
}

@media(min-width: 1441px) {
	.mdaArticleDetail_content {
		width: 765px
	}
}

.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.3333333333%
	}
}

@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 {
	width: 100%
}

.mdaArticleDetail_column .mdaArticleDetail_body {
	width: 100%
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
	.mdaArticleDetail_column .mdaArticleDetail_body {
		padding-right: 8.4507042254%;
		padding-left: 8.4507042254%
	}
}

@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;
	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.3333333333%
	}
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetailImage {
		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 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 41.667%
}

@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.8055555556%;
	line-height: 1.554
}

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

.mdaArticleDetail_side {
	position: relative;
	width: 25vw
}

@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(min-width: 1441px) {
	.mdaArticleDetail_side {
		width: 360px
	}
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_side>*:last-child {
		margin-bottom: 0
	}
}

.mdaArticleDetail_caption {
	background-color: #eaeaea;
	font-size: 16px;
	width: 46.1111111111%;
	max-width: 664px;
	margin: 0 auto 40px;
	padding: 10px 15px;
	line-height: 1.776;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_caption {
		box-sizing: border-box;
		font-size: 12px;
		width: calc(100% - 40px);
		margin-bottom: 20px;
		padding: 5px 10px
	}
}

.mdaArticleDetail_column .mdaArticleDetail_caption {
	width: 60.3636363636%;
	max-width: 737.7777777778px
}

[lang=zh-cn] .mdaArticleDetail_caption {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetail_caption {
	font-family: "Noto Serif TC"
}

.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:before,
.mdaArticleDetail_arrow i:after {
	position: absolute;
	bottom: -4px;
	background-color: #000;
	content: "";
	width: 1px;
	height: 35px
}

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

	.mdaArticleDetail_arrow i:before,
	.mdaArticleDetail_arrow i:after {
		height: 18px
	}
}

.mdaArticleDetail_arrow i:before {
	left: 13px;
	transform: rotate(45deg)
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_arrow i:before {
		left: 6px
	}
}

.mdaArticleDetail_arrow i:after {
	left: -13px;
	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;
	width: 1170px;
	height: 1px;
	margin: 20px auto 50px
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_line {
		width: calc(100% - 40px);
		margin: 10px auto 25px
	}
}

@media screen and (max-width: 1440px) {
	.mdaArticleDetail_line {
		width: 81.25%
	}
}

.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.3333333333%
	}
}

.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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

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

[lang=zh-cn] .mdaArticleDetailHead_lead {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetailHead_lead {
	font-family: "Noto Serif TC"
}

[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.5671641791%;
		margin: -10px auto 0
	}
}

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

.mdaArticleDetailExplain {
	margin: 20px 0 30px;
	width: 620px;
	margin-right: auto;
	margin-left: auto
}

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

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

@media only screen and (max-width: 1023px) {
	.mdaArticleDetailExplain {
		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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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--top,
.mdaArticleDetailMovie_giza--bottom {
	left: 0;
	width: 100%;
	z-index: 2
}

.mdaArticleDetailMovie_giza--top svg,
.mdaArticleDetailMovie_giza--bottom 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.3333333333%
	}
}

.mdaArticleDetailNote.is-s,
.mdaArticleDetailNote.is-m {
	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.3333333333%;
		box-sizing: border-box;
		width: 100%
	}
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetail_content .mdaArticleDetailNote {
		background-color: rgba(0, 0, 0, 0)
	}
}

.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.3333333333%
}

.is-m .mdaArticleDetailNote_image {
	width: 66.6666666667%
}

.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.6666666667% - 30px);
	margin-top: -5px
}

.is-m .mdaArticleDetailNote_body {
	width: calc(33.3333333333% - 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: rgba(0, 0, 0, 0)
	}
}

.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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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(0.4, 0, 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.873125;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.48
}

@media only screen and (max-width: 1023px) {
	.mdaArticleDetailNotice_lead {
		font-size: 28px;
		line-height: 1.3478571429
	}
}

.is-prev .mdaArticleDetailNotice_lead {
	font-size: 24px;
	line-height: 1.665
}

.is-prev .mdaArticleDetailNotice_lead span {
	border-bottom: 1px #000 dashed
}

@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.3333333333% 30px;
		margin: 20px auto 25px;
		box-sizing: border-box
	}
}

.mdaArticleDetailPickup_head {
	font-size: 20px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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.3333333333%
	}
}

.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 {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 5px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

[lang=zh-cn] .mdaArticleDetailProfile_title {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetailProfile_title {
	font-family: "Noto Serif TC"
}

.mdaArticleDetailProfile_name {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.665;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=zh-cn] .mdaArticleDetailProfile_name {
	font-family: "Noto Sans SC"
}

[lang=zh-tw] .mdaArticleDetailProfile_name {
	font-family: "Noto Sans TC"
}

.mdaArticleDetailProfile_description {
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

[lang=zh-cn] .mdaArticleDetailProfile_description {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetailProfile_description {
	font-family: "Noto Serif TC"
}

.mdaArticleDetailProfile_body p {
	font-size: 12px !important
}

.mdaArticleDetailProfile_body p {
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

[lang=zh-cn] .mdaArticleDetailProfile_body p {
	font-family: "Noto Serif SC"
}

[lang=zh-tw] .mdaArticleDetailProfile_body p {
	font-family: "Noto Serif TC"
}

.mdaArticleWide {
	position: relative;
	margin-bottom: 30px
}

.mdaArticleWide[data-category=travel] {
	padding: 52px 0 0 0;
	margin-right: auto;
	margin-left: 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) {
	.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
	}
}

@media(min-width: 1441px) {
	.mdaArticleWide[data-category=travel] {
		max-width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@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.4722222222%
}

@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
	}
}

@media(min-width: 1441px) {
	.mdaArticleWide[data-category=staff] {
		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
	}
}

@media(min-width: 1441px) {
	.mdaArticleWide[data-category=story] {
		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;
	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%;
	transform: translateX(-50%)
}

[data-category=art] .mdaArticleWide_label {
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%)
}

[data-category=staff] .mdaArticleWide_label {
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%)
}

[data-category=story] .mdaArticleWide_label {
	margin: auto;
	margin-bottom: 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 {
	transform: scale(1.1)
}

.mdaArticleWide_contents>a:hover .mdaButton a:after,
.mdaArticleWide_contents>a:hover .mdaButton button:after {
	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;
	transform: translateZ(0)
}

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

.mdaArticleWide_image img {
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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.3846153846%
	}
}

@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.3846153846%
	}
}

@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.5671641791%;
		margin: 10px auto 0
	}
}

@media only screen and (min-width: 768px)and (max-width: 980px) {
	[data-category=story] .mdaArticleWide_image {
		width: 53.7313432836%;
		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.7692307692%;
		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.7692307692%;
		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-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

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

[lang=en-US] .mdaArticleWide_headline {
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

[data-category=art] .mdaArticleWide_category {
	margin-bottom: 0
}

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

@media only screen and (max-width: 1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_category {
		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-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

@media only screen and (max-width: 1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_artTitle {
		writing-mode: horizontal-tb
	}
}

[lang=en-US] [data-category=art] .mdaArticleWide_artTitle {
	margin-bottom: 10px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.mdaArticleWide_title {
		font-size: 28px;
		margin-bottom: -5px;
		font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
		font-weight: 300;
		font-style: normal;
		transform: scaleY(0.9);
		transform-origin: top left
	}
}

[data-category=travel] .mdaArticleWide_title,
[data-category=staff] .mdaArticleWide_title {
	font-size: 32px;
	line-height: 1.734375
}

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

	[data-category=travel] .mdaArticleWide_title,
	[data-category=staff] .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;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	writing-mode: vertical-rl
}

@media only screen and (max-width: 1023px) {
	[lang=ja-JP] [data-category=art] .mdaArticleWide_title {
		writing-mode: horizontal-tb
	}
}

[lang=en-US] [data-category=art] .mdaArticleWide_title {
	font-size: 36px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.1666666667
}

[lang=en-US] [lang=en-US] [data-category=art] .mdaArticleWide_title {
	line-height: 1.0266666667
}

@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.3478571425
	}
}

@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=ja-JP] .mdaArticleWide_bottom.is-en {
	display: none
}

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

.mdaArticleWide_body {
	font-size: 16px;
	margin-top: -10px;
	margin-bottom: 7px;
	line-height: 1.665;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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.982127
	}
}

@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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

.section--full .mdaArticleWide .mdaButton a:before,
.mdaArticleWide .mdaArticleWide .mdaButton a:before,
.section--full .mdaArticleWide .mdaButton button:before,
.mdaArticleWide .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: "\EA15"
}

@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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

.mdaButton--more a:hover:after,
.mdaButton--more button:hover:after {
	transform: translateX(25%)
}

.mdaButton--more a:after,
.mdaButton--more button:after {
	position: absolute;
	right: 15px;
	font-size: 16px;
	transition: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA15"
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 {
	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: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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.3333333333%
}

@media only screen and (min-width: 1024px) {
	.mdaButtonFix {
		right: 4vw;
		bottom: 4vw;
		background-color: rgba(0, 0, 0, 0);
		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%;
	margin: 0 auto
}

@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(0.4, 0, 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;
	transform: scaleY(0.9);
	transform-origin: top left;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	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;
	transform: translateZ(0)
}

.mdaCredit_item img {
	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(0.4, 0, 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(0.4, 0, 0.2, 1);
	transition-duration: .5s;
	transition-property: all;
	transform: translateY(144px)
}

@media only screen and (max-width: 1023px) {
	.mdaNew {
		height: 84px;
		transform: translateY(84px)
	}
}

.mdaNew.is-fixed {
	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-family: "Noto Serif SC", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	letter-spacing: .03em;
	-ms-writing-mode: tb-rl;
	font-feature-settings: "pkna";
	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(0.4, 0, 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.6470588235%;
	width: 96px;
	min-width: 96px;
	margin-right: 10px
}

.mdaNewArticle_image img {
	width: 100%;
	height: auto;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.427127
}

[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 {
	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: 20px
	}
}

.mdaShare {
	max-width: 1600px;
	margin: 30px auto 0;
	position: relative;
	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) {
	.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(0.4, 0, 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: "\EA17"
}

.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 {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-image: url("/assets/img/global/icon_facebook.svg")
}

.mdaShare_item--line .mdaShare_icon:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-image: url("/assets/img/global/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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

@media only screen and (max-width: 1023px) {
	.mdaWysiwyg p {
		font-size: 16px;
		margin-bottom: 0;
		line-height: 1.776
	}
}

[lang=zh-cn] .mdaWysiwyg p {
	font-family: "Noto Serif SC", sans-serif
}

[lang=zh-tw] .mdaWysiwyg p {
	font-family: "Noto Serif TC", sans-serif
}

.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 #000 dashed
}

@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 {
	transform: scale(1.1)
}

.facilityCard_content {
	width: 65.3846153846%
}

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

.facilityCard_title {
	font-size: 20px;
	margin-top: -5px;
	line-height: 1.75;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .facilityCard_title {
	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.7692307692%
}

.facilityCardImage img {
	width: 100%;
	height: auto;
	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: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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.3846153846%
}

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

.travelAreaAbout_title {
	font-size: 16px;
	margin-bottom: 18px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7692307692%;
	padding: 0 20px;
	box-sizing: border-box
}

.travelAreaAbout_image img {
	width: 100%;
	height: auto;
	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(0.4, 0, 0.2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (min-width: 1024px) {
	.travelAreaMenu_item {
		width: 30.7692307692%;
		margin: 0 3.8461538462% 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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.travelAreaMenu_title:before {
	content: "\EA15"
}

@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.6428571429;
	margin-bottom: 10px;
	padding-left: 30px
}

[lang=en-US] .travelAreaMenu_body {
	line-height: 1.4457142857
}

@media only screen and (max-width: 1023px) {
	.travelAreaMenu_body {
		padding-left: 25px
	}
}

.travelAreaMenu_link {
	color: #008dbe;
	font-size: 12px;
	text-align: right;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 {
	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: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .travelCard_title {
	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;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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 {
		margin: 35px 0 55px;
		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) {
	.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(0.4, 0, 0.2, 1);
	transition-duration: .5s;
	transition-property: all
}

@media only screen and (min-width: 1024px) {
	.travelHomeCard {
		position: absolute;
		width: 310px;
		transform-origin: top left
	}
}

@media only screen and (max-width: 1023px) {
	.travelHomeCard {
		border-bottom: 1px solid #eaebe6;
		padding: 10px 0;
		transform: scale(1);
		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) {
	.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.travelHomeCard_title:before {
	content: "\EA15"
}

@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.6428571429
	}

	[lang=en-US] .travelHomeCard_body {
		line-height: 1.4457142857
	}
}

.travelHomeCard_link {
	margin-top: 6px;
	font-size: 14px;
	color: #008dbe;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7692307692%;
	order: 1
}

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

@media only screen and (max-width: 1023px) {
	.artworkCards_content:before {
		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.7692307692%
}

@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 {
	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-width: 0 0 10px 10px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fdcd00 rgba(0, 0, 0, 0);
	content: "";
	opacity: 0;
	width: 0;
	height: 0;
	transition: all;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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(0.25, 0.46, 0.45, 0.94);
	transition-duration: .5s
}

.artworkCard_title {
	font-size: 20px;
	overflow: hidden;
	height: 3em;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
}

[lang=en-US] .artworkCard_title {
	line-height: 1.32;
	height: 2.64em
}

[lang=zh-cn] .artworkCard_title,
[lang=zh-tw] .artworkCard_title {
	line-height: 1.32;
	height: 2.64em;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7692307692%;
	order: 1
}

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

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

.artistCard {
	position: relative;
	background: #eaebe6;
	margin-bottom: 45px;
	width: 30.7692307692%
}

@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.is-related {
	background: #fff
}

.artistCard.is-related a {
	background: #fff;
	padding: 0
}

@media only screen and (max-width: 1023px) {
	.artistCard.is-related a:after {
		opacity: 0
	}
}

.artistCard.is-related a:hover {
	background: none
}

.artistCard.is-related a:hover .artistCardImage {
	opacity: .7
}

.artistCard a {
	background: #eaebe6;
	display: block;
	padding: 10px;
	cursor: pointer;
	transition: all;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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-width: 0 0 10px 10px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fdcd00 rgba(0, 0, 0, 0);
	content: "";
	opacity: 0;
	width: 0;
	height: 0;
	transition: all;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: .5s
}

@media only screen and (max-width: 1023px) {
	.artistCard a:after {
		opacity: 1
	}
}

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

.is-related .artistCard_content {
	display: block
}

.artistCardImage {
	margin-right: 10px;
	transition: all;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

.is-related .artistCardImage {
	position: relative;
	margin-right: 0;
	padding-top: 66.667%
}

.artistCardImage_content {
	border-radius: 30px;
	overflow: hidden;
	width: 60px;
	height: 60px
}

.is-related .artistCardImage_content {
	position: absolute;
	top: 0;
	left: 50%;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transform: translateX(-50%)
}

.is-related .artistCardImage_content img {
	border-radius: 100%;
	display: block;
	width: 100%;
	height: 100%;
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s;
	-o-object-fit: scale-down;
	object-fit: scale-down
}

.artistCardImage_content img {
	width: 100%;
	height: 100%
}

.artistCard_body {
	flex: 1
}

.is-related .artistCard_body {
	margin-top: 8px
}

.artistCard_country {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 4px
}

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

[lang=zh-cn] .artistCard_country,
[lang=zh-tw] .artistCard_country {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.artistCard_name {
	font-size: 14px;
	line-height: 1.428571429;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

[lang=en-US] .artistCard_name {
	line-height: 1.2571428575
}

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

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

[lang=zh-cn] .artistCard_name,
[lang=zh-tw] .artistCard_name {
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.is-related .artistCard_name {
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

[lang=en-US] .is-related .artistCard_name {
	line-height: 1.32
}

[lang=en-US] .is-related .artistCard_name {
	letter-spacing: .03em
}

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

.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.3846153846%
}

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

@media only screen and (max-width: 1023px) {
	.artworkDetailHeader_meta {
		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 {
	height: 100%;
	width: 30.7692307692%
}

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

@media only screen and (max-width: 1023px) {
	.artistDetailMain_image {
		width: 74.6268656716%;
		margin-right: auto;
		margin-bottom: 15px;
		margin-left: auto
	}
}

.artistDetailMain_imageContent {
	position: relative;
	border-radius: 100%;
	overflow: hidden
}

.artistDetailMain_imageContent:before {
	display: block;
	content: "";
	padding-top: 100%
}

.artistDetailMain_imageContent img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.artistDetailMain_copyright {
	font-size: 14px;
	text-align: center;
	margin-top: 20px
}

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

.artistDetailMain_meta {
	margin-top: -5px;
	width: 30.7692307692%
}

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

@media only screen and (max-width: 1023px) {
	.artistDetailMain_meta {
		text-align: center;
		width: 74.6268656716%;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto
	}
}

.artistDetailMain .headline {
	margin-bottom: 0
}

.artistDetailMain_body {
	line-height: 1.75;
	width: 30.7692307692%
}

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

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

@media only screen and (max-width: 1023px) {
	.artistDetailMain_body {
		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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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;
	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: #b80700;
	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: "\EA07"
}

@media only screen and (max-width: 1023px) {
	.newsBar {
		left: -20px;
		width: 100vw;
		height: 48px;
		margin: 20px 0;
		padding: 12px;
		padding-left: 45px
	}
}

.newsBar:before {
	position: absolute;
	top: 50%;
	left: 20px;
	font-size: 24px;
	color: #fff;
	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: "\EA15"
}

.newsBar a:before {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 10px;
	color: #fdcd00;
	transform: translateY(-50%) scale(0.8)
}

@media only screen and (max-width: 1023px) {
	.newsBar a:before {
		transform: translateY(-50%) scale(0.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: gray;
	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;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.newsBarItem_date {
	font-size: 10px;
	line-height: 1;
	color: #eaebe6
}

.newsBarItem_title {
	font-size: 16px;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

[lang=en-US] .newsBarItem_title {
	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.7692307692%;
	order: 1
}

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

@media only screen and (max-width: 1023px) {
	.newsCards_content:before {
		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.7692307692%
}

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

@media only screen and (max-width: 1023px) {
	.newsCard {
		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 {
	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.8208955224%;
		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: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

.newsCard_content {
	position: relative;
	flex: 1
}

@media only screen and (max-width: 1023px) {
	.newsCard_content {
		width: 58.2089552239%;
		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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.3846153846%;
	margin: 0 auto 145px
}

@media only screen and (max-width: 1023px) {
	.donateFigure {
		width: 100%;
		margin-bottom: 50px
	}
}

.donateFigure img {
	width: 100%;
	height: auto;
	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.5221238938%;
	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;
	transform: translateZ(0)
}

.fcUniform_body {
	flex: 1
}

.fcUniform_title {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 5px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.3846153846%
}

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

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

.supportCompany_image {
	width: 30.7692307692%
}

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

.supportCompany_image img {
	width: 100%;
	height: auto;
	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.0588235294%;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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.7692307692%
}

@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.3846153846%
}

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

.supportShopImages_image {
	width: 47.0588235294%
}

.supportShopImages_image img {
	width: 100%;
	height: auto;
	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;
	order: 1;
	content: "";
	width: 30.7692307692%;
	height: 0
}

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

.supportCard {
	position: relative;
	width: 48.2905982906%;
	margin-bottom: 40px
}

@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 {
	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 {
		float: right;
		width: 58.2089552239%
	}

	.articlesCarousel .supportCard_body {
		width: 100%
	}
}

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

.supportCardImage {
	position: relative;
	background-color: #eaebe6;
	margin-bottom: 7px;
	padding-top: 66.667%
}

@media only screen and (max-width: 1023px) {
	.supportCardImage {
		float: left;
		width: 35.8208955224%;
		margin-bottom: 0;
		padding-top: 23.967%
	}

	.articlesCarousel .supportCardImage {
		padding-top: 66.667%
	}
}

.supportCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.supportCardImage_content img {
	display: block;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	width: 100%;
	height: 100%;
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

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

.supportCard_title {
	font-size: 18px;
	margin-bottom: 2px;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

.supportCard_area {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 1.75
}

[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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.3846153846%
}

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

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

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

.visitTicket_content {
	width: 30.7692307692%
}

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

.visitTicket_headline {
	font-size: 24px;
	line-height: 1.5;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .visitTicket_headline {
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .visitTicket_lead {
	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: bold;
	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 {
	transform: scale(1.1)
}

.accessCardImage {
	width: 100%;
	margin-bottom: 7px
}

.accessCardImage img {
	width: 100%;
	height: auto;
	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: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

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

	[lang=en-US] .accessCard_title {
		line-height: 1.2222222222
	}
}

.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;
	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%;
		transform: translate(-50%, 0);
		font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
		font-weight: 600;
		font-style: normal;
		letter-spacing: .05em;
		transform-origin: top left;
		letter-spacing: .03em;
		-ms-writing-mode: tb-rl;
		font-feature-settings: "pkna";
		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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.6686390533%;
	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(0.4, 0, 0.2, 1);
	transition-duration: .3s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.775147929%
	}

	.accessMenu_content a:nth-child(4n) {
		margin-right: 0
	}
}

@media only screen and (max-width: 1023px) {
	.accessMenu_content a {
		padding: 6px 0;
		width: 47.7611940299%;
		font-size: 18px
	}

	.accessMenu_content a:nth-child(odd) {
		margin-right: 4.4776119403%
	}
}

@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.0588235294%
}

@media only screen and (max-width: 1023px) {
	.accessTour_content>* {
		width: 100%;
		margin-bottom: 30px
	}
}

.accessTour_body+.accessTour_content {
	margin-top: 35px
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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_body {
	font-size: 16px;
	line-height: 1.75
}

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

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

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

.accessTour_body+.accessTour_title {
	margin-top: 65px
}

.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;
		transform: translateZ(0)
	}
}

.accessTourHead_title {
	font-size: 24px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: rgba(0, 0, 0, 0)
}

.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;
	transform: translateZ(0)
}

.accessTourCardImage_content {
	position: relative;
	overflow: hidden
}

.accessTourCardImage img {
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .accessTourCard_title {
	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;
	word-break: break-all;
	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.7692307692%
}

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

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

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

@media only screen and (max-width: 1023px) {
	.accessWayHead_icon img {
		width: 56px
	}
}

.accessWayHead_headline {
	font-size: 24px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	width: 30.7692307692%
}

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

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

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

.accessWayHead_time {
	font-size: 16px;
	padding-left: 40px;
	box-sizing: border-box;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	width: 30.7692307692%
}

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

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

@media only screen and (max-width: 1023px) {
	.accessWayHead_time {
		font-size: 14px;
		text-align: right;
		padding-top: 5px
	}
}

.accessWay_button {
	margin-top: 35px;
	padding-left: 34.6153846154%
}

@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.8584070796%
}

.accessWayBox_image img {
	width: 100%;
	height: auto;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .accessWayBox_title {
	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.9292035398%
}

@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
	}
}

.wpcf7c-confirm .contactHead--input {
	display: none
}

.contactHead--confirm {
	display: none
}

.wpcf7c-confirm .contactHead--confirm {
	display: block
}

.contactHead p {
	margin-bottom: 20px
}

.contactHead p a {
	color: #008dbe;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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.7692307692%
}

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

@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(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA01"
}

[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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA01"
}

@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;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
}

.tour_images {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin-top: 70px
}

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

@media only screen and (min-width: 1024px) {
	.tour_images img {
		width: calc(50% - 22.5px);
		margin: 0 1.9% 25px;
		margin: 0 0 45px
	}
}

@media only screen and (max-width: 1023px) {
	.tour_images img {
		width: calc(50% - 5px);
		margin-bottom: 10px
	}
}

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

.tour_buttons .button {
	margin-top: 20px
}

@media only screen and (max-width: 1023px) {
	.tour_buttons .button {
		margin-top: 10px
	}
}

.aboutAward {
	padding-left: calc(15.3846153846% + 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
}

@media only screen and (max-width: 1023px) {
	.aboutAward_list li {
		font-size: 14px;
		line-height: 1.5714285714
	}

	[lang=en-US] .aboutAward_list li {
		line-height: 1.3828571429
	}
}

.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.5714285714
	}

	[lang=en-US] .aboutAward_list li {
		line-height: 1.3828571429
	}
}

.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;
	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.3846153846%
}

@media only screen and (max-width: 1023px) {
	.aboutConcept_content.is-wide .aboutConceptCard_headline {
		width: 100%
	}
}

.aboutConcept_content.is-wide .aboutConceptCard_body {
	width: 30.7692307692%
}

@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.4786324786%;
	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:nth-child(1):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:nth-child(1):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:nth-child(1),
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3) {
	width: 65.3846153846%
}

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

	.aboutConcept_content.is-right .aboutConceptCard:nth-child(1),
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3) {
		width: 100%
	}
}

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

	.aboutConcept_content.is-right .aboutConceptCard:nth-child(1),
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3) {
		width: 100%
	}
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(1)>*,
.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:nth-child(1)>*,
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* {
		display: block
	}
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(1)>* .aboutConceptCard_headline,
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_headline {
	width: 47.0588235294%
}

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

	.aboutConcept_content.is-right .aboutConceptCard:nth-child(1)>* .aboutConceptCard_headline,
	.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_headline {
		width: 100%
	}
}

.aboutConcept_content.is-right .aboutConceptCard:nth-child(1)>* .aboutConceptCard_body,
.aboutConcept_content.is-right .aboutConceptCard:nth-child(3)>* .aboutConceptCard_body {
	width: 47.0588235294%
}

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

	.aboutConcept_content.is-right .aboutConceptCard:nth-child(1)>* .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.4786324786%;
	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.3846153846%
}

@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%
	}
}

@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.0588235294%
}

@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.0588235294%
}

@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:nth-child(1) {
	position: absolute;
	top: 20px;
	left: 0;
	margin-top: 0
}

@media only screen and (max-width: 1023px) {
	.aboutConcept_content.is-left .aboutConceptCard:nth-child(1) {
		position: static;
		margin-top: 20px
	}
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(1)>* {
	display: block
}

.aboutConcept_content.is-left .aboutConceptCard:nth-child(1) .aboutConceptCard_headline {
	margin-bottom: 15px
}

.aboutConceptCard {
	width: 30.7692307692%
}

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

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

@media only screen and (max-width: 1023px) {
	.aboutConceptCard_headline {
		font-size: 30px;
		margin-bottom: 20px;
		min-height: 224px;
		line-height: 1.4666666667
	}

	[lang=en-US] .aboutConceptCard_headline {
		line-height: 1.2906666667
	}
}

.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.2287581699% 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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .aboutHistoryCard_headline {
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .aboutHistoryCard_lead {
	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;
	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;
	margin-top: 54px;
	text-align: center;
	padding: 20px 0;
	cursor: pointer;
	line-height: 1;
	position: relative;
	transition-timing-function: cubic-bezier(0.4, 0, 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:before,
.aboutHistoryCardToggle_icon:after {
	background-color: #000;
	content: "";
	display: block;
	position: absolute;
	transition: all .6s cubic-bezier(0.4, 0, 0.2, 1)
}

.aboutHistoryCardToggle_icon:before {
	top: 0;
	left: calc(50% - 1px);
	width: 2px;
	height: 100%;
	opacity: 0;
	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;
	transform: rotate(180deg)
}

.is-closed .aboutHistoryCardToggle_icon:after {
	transform: rotate(90deg)
}

.aboutHistoryCardToggle_text span {
	font-size: 20px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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
	}
}

.is-closed .aboutHistoryCardToggle_text span.is-close {
	display: none
}

.aboutHistoryCardToggle_text span.is-open {
	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(even) {
	flex-direction: row-reverse
}

.aboutProject_image {
	width: 50%;
	padding-top: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .aboutProject_title {
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .aboutProject_body {
	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 0;
	margin-bottom: 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;
	transform: translateZ(0)
}

@media only screen and (min-width: 1024px) {
	.aboutSite_list a {
		width: 19.0889370933%;
		margin: 0 7.8091106291% 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.8656716418%
	}

	.aboutSite_list a:nth-child(odd) {
		margin-right: 5.671641791%
	}
}

.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;
	justify-content: center
}

@media only screen and (min-width: 1024px) {
	.aboutSponsor_list {
		width: calc(100% + 45px);
		margin-left: -22.5px
	}
}

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

.aboutSponsor_list a,
.aboutSponsor_list span {
	display: flex;
	align-items: center;
	justify-content: center
}

.aboutSponsor_list a img,
.aboutSponsor_list span img {
	width: 100%;
	height: auto;
	transform: translateZ(0)
}

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

	.aboutSponsor_list a,
	.aboutSponsor_list span {
		min-height: 145px
	}
}

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

	.aboutSponsor_list a,
	.aboutSponsor_list span {
		min-height: 105px;
		margin-bottom: 20px
	}
}

.aboutSponsor_list a img,
.aboutSponsor_list span img {
	width: 100%;
	height: auto
}

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

	.aboutSponsor_list.is-column1 a,
	.aboutSponsor_list.is-column1 span {
		width: 48.0769230769%;
		margin: 0 1.9% 45px
	}
}

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

	.aboutSponsor_list.is-column1 a,
	.aboutSponsor_list.is-column1 span {
		width: calc(100% - 20px)
	}
}

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

	.aboutSponsor_list.is-column2 a,
	.aboutSponsor_list.is-column2 span {
		width: 39.4871794872%;
		margin: 0 1.9% 45px
	}
}

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

	.aboutSponsor_list.is-column2 a,
	.aboutSponsor_list.is-column2 span {
		width: calc(100% - 20px)
	}
}

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

	.aboutSponsor_list.is-column3 a,
	.aboutSponsor_list.is-column3 span {
		width: 30.7692307692%;
		margin: 0 1.8% 45px
	}
}

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

	.aboutSponsor_list.is-column3 a,
	.aboutSponsor_list.is-column3 span {
		width: 70.7%
	}
}

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

	.aboutSponsor_list.is-column4 a,
	.aboutSponsor_list.is-column4 span {
		width: 22.0512820513%;
		margin: 0 1.9% 45px
	}
}

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

	.aboutSponsor_list.is-column4 a,
	.aboutSponsor_list.is-column4 span {
		width: 44.4%;
		margin-right: 2.8%;
		margin-left: 2.8%
	}
}

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

	.aboutSponsor_list.is-column5 a,
	.aboutSponsor_list.is-column5 span {
		width: 16.9230769231%;
		margin: 0 1.8% 45px
	}
}

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

	.aboutSponsor_list.is-column5 a,
	.aboutSponsor_list.is-column5 span {
		width: 27.6%;
		margin-right: 2.8%;
		margin-left: 2.8%
	}
}

.aboutSponsor_list a {
	transition-timing-function: cubic-bezier(0.4, 0, 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 {
		font-size: 12px;
		margin-bottom: 20px
	}
}

.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(0.4, 0, 0.2, 1);
	transition-duration: .5s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	transition-timing-function: cubic-bezier(0.4, 0, 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: "\EA09"
}

.aboutSupporterCard a[target=_blank]:after {
	position: relative;
	bottom: 0;
	font-size: 12px;
	font-weight: bold;
	font-weight: normal;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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:nth-child(1) {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

[lang=en-US] .aboutSupporterCard_shoulder span:nth-child(1) {
	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;
	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(0.4, 0, 0.2, 1);
	transition-duration: .3s;
	transition-property: all;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.6363636364%
}

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

.aboutIndexCardProfile_title {
	font-size: 20px;
	margin-top: -7px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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.7465564738%
}

.aboutIndexCard_image img {
	width: 100%;
	height: auto;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .aboutIntro_body p {
	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
	}
}

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

	[lang=zh-cn] .topHero,
	[lang=zh-tw] .topHero {
		padding-bottom: 50px
	}
}

.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_logo {
	position: absolute;
	top: 50%;
	left: 9.375%;
	z-index: 1000;
	transform: translateY(-50%)
}

@media only screen and (max-width: 1023px) {
	.topHero_logo {
		top: inherit;
		bottom: 15px;
		left: 50%;
		padding-top: 0;
		transform: translateX(-50%)
	}
}

.topHero_logo img {
	width: auto;
	height: 60vh;
	max-height: 640px
}

@media only screen and (max-width: 1023px) {
	.topHero_logo img {
		width: 50vw;
		height: auto
	}
}

.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%;
	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: "\EA14"
}

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

.topHeroNav_prev:after {
	transition: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .2s
}

.desktop .topHeroNav_prev:hover:after {
	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: "\EA15"
}

.topHeroNav_next:after {
	transition: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .2s
}

.desktop .topHeroNav_next:hover:after {
	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;
	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(0.4, 0, 0.2, 1);
	transition-duration: .6s;
	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: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 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: #fdcd00;
	width: 160px;
	height: 48px;
	cursor: pointer
}

.topHeroArrows_prev:after {
	content: "\EA14"
}

@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: #fdcd00;
	width: 160px;
	height: 48px;
	cursor: pointer
}

.topHeroArrows_next:after {
	content: "\EA15"
}

@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%;
	transform: translateX(100%)
}

@media only screen and (max-width: 1023px) {
	.topHeroItem {
		overflow: visible;
		width: 100%
	}
}

.topHeroItem.is-prev {
	transform: translateX(-100%)
}

.topHeroItem.is-next {
	transform: translateX(100%)
}

.topHeroItem.is-active {
	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: "\EA09"
}

.topHeroItem>a[target=_blank] .topHeroItem_title:after {
	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 {
	transform: translateX(25%)
}

.topHeroItem_content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	transition: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .3s
}

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

.topHeroItem_category {
	font-size: 16px;
	line-height: 1;
	margin-bottom: .666em;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.is-media .topHeroItem_category {
	color: var(--main-color);
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

.topHeroItem_description {
	font-size: 16px;
	line-height: 1;
	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
	}
}

.is-media .topHeroItem_description {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

[lang=en-US] .is-media .topHeroItem_description {
	letter-spacing: .03em
}

.topHeroItem_title {
	font-size: 40px;
	margin-bottom: 10px;
	line-height: 1.4;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .topHeroItem_title {
	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: 2;
		-webkit-box-orient: vertical
	}
}

.is-media .topHeroItem_title {
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

.topHeroItem_body {
	box-sizing: border-box;
	width: 37.8472222222%;
	padding-top: 20px;
	padding-right: 45px;
	padding-left: 9.375%;
	transition: filter 3s cubicBezier(0.8, 0, 0.3, 1);
	filter: blur(24px)
}

@media only screen and (max-width: 1023px) {
	.topHeroItem_body {
		width: 100%;
		padding: 0 20px;
		filter: none
	}
}

@keyframes heroBlur {
	0% {
		filter: blur(24px)
	}

	100% {
		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-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left
}

.is-media .topHeroItem_body .button button:after {
	color: var(--main-color)
}

.topHeroItemImage {
	position: absolute;
	right: 0;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	width: 62.1527777778%;
	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: -1px;
	left: -1px;
	z-index: 2;
	width: auto;
	width: 0;
	height: calc(100% + 2px);
	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;
	transform: translate(-50%, -50%)
}

@media only screen and (max-width: 1023px) {
	.topHeroItemImage img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: translate(0);
		-o-object-fit: cover;
		object-fit: cover
	}
}

.is-active .topHeroItemImage img {
	animation: heroScale 20s alternate
}

@media only screen and (max-width: 1023px) {
	.is-active .topHeroItemImage img {
		animation: heroScaleSp 20s alternate
	}
}

@keyframes heroScale {
	0% {
		transform: translate(-50%, -50%) scale(1)
	}

	100% {
		transform: translate(-50%, -50%) scale(1.2)
	}
}

@keyframes heroScaleSp {
	0% {
		transform: translate(0) scale(1)
	}

	100% {
		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;
	padding-right: 9.375%
}

@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 {
	position: relative;
	background: #eaebe6;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 120px;
	height: 80px;
	margin-right: 20px
}

@media only screen and (max-width: 1023px) {
	.topNewsItem_image {
		width: 96px;
		height: 80px;
		margin-right: 10px
	}
}

.topNewsItem_image img {
	position: absolute;
	width: 100%;
	height: 100%;
	image-rendering: pixelated;
	-o-object-fit: contain;
	object-fit: contain
}

.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.285714286;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

[lang=en-US] .topNewsItem_title {
	line-height: 1.1314285717
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	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: "\EA15"
}

.topNewsMore_link:after {
	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 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.topAbout_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.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 {
	transform: scale(1.1)
}

.topAbout_content {
	position: relative;
	z-index: 1;
	padding: 12.9166666667%
}

@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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

.topAbout_title:after {
	content: "\EA15"
}

[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-top: 145px;
	margin-right: auto;
	margin-bottom: 145px;
	margin-left: 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, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.15) 100%);
		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;
	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
}

.topTravel_content .travelCard {
	width: 85%
}

@media only screen and (max-width: 1023px) {
	.topTravel_content .travelCard {
		width: 46.875%
	}
}

.topTravel_content .travelCard_content {
	width: 47.0588235294%
}

@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(0.4, 0, 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
	}
}

[lang=zh-cn] .is-cn {
	display: block
}

[lang=zh-cn] .is-tw {
	display: none
}

[lang=zh-tw] .is-cn {
	display: none
}

[lang=zh-tw] .is-tw {
	display: block
}

[lang=zh-cn] .anker,
[lang=zh-tw] .anker {
	position: relative;
	top: -120px
}

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

	[lang=zh-cn] .anker,
	[lang=zh-tw] .anker {
		top: -60px
	}
}

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

	[lang=zh-cn] #access.anker,
	[lang=zh-tw] #access.anker {
		top: -45px
	}
}

.topZh_headline {
	position: relative;
	font-size: 56px;
	line-height: 1;
	z-index: 2;
	text-transform: uppercase;
	margin-bottom: 35px;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.topZh_headline {
		font-size: 36px;
		text-align: center;
		margin-bottom: 20px
	}
}

.topAboutZh {
	position: relative;
	margin-top: 150px;
	margin-bottom: 60px
}

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

.topAboutZhGallery {
	margin-bottom: 50px
}

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

@media only screen and (max-width: 1023px) {
	.topAboutZhGallery .articleDetailSliderItem_caption {
		margin-top: 10px
	}
}

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

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

.topAboutZh_item {
	width: 30.7692307692%
}

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

.topAboutZh_item p {
	margin-bottom: 25px
}

.topAboutZh_item p:last-child {
	margin-bottom: 0
}

.topTravelZh {
	position: relative;
	margin-top: 150px;
	margin-bottom: 60px
}

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

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

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

.topTravelZhItem {
	position: relative;
	width: 30.7692307692%;
	padding-bottom: 50px
}

@media only screen and (max-width: 1023px) {
	.topTravelZhItem {
		width: 100%;
		margin-bottom: 30px;
		padding-bottom: 0
	}
}

.topTravelZhItem_image {
	margin-bottom: 20px
}

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

.topTravelZhItem_content {
	margin-bottom: 20px
}

.topTravelZhItem_headline {
	font-size: 36px;
	line-height: 1;
	margin-bottom: 10px;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

.topTravelZhItem .button {
	position: absolute;
	top: inherit;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

@media only screen and (max-width: 1023px) {
	.topTravelZhItem .button {
		position: relative;
		left: 0;
		width: 144px;
		margin: auto;
		transform: translateX(0%)
	}
}

.topTravelZhItem .button span {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.topZh_headline {
	margin-top: 2px
}

.topSectionZh {
	position: relative;
	margin-top: 150px;
	margin-bottom: 60px
}

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

.topSectionZh.topTickettZh .topZh_headline,
.topSectionZh.topAccessZh .topZh_headline {
	margin-left: 70.0854700855%
}

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

	.topSectionZh.topTickettZh .topZh_headline,
	.topSectionZh.topAccessZh .topZh_headline {
		margin-left: 0
	}
}

.topSectionZh.topAccessZh {
	margin-bottom: -220px
}

@media only screen and (max-width: 1023px) {
	.topSectionZh.topAccessZh {
		margin-bottom: 0
	}
}

@media only screen and (min-width: 980px)and (max-width: 1280px) {
	.topSectionZh.topAccessZh {
		margin-bottom: 0
	}
}

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

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

.topTourZh .topSectionZh_contents,
.topSupportZh .topSectionZh_contents {
	flex-direction: row-reverse
}

.topSectionZh_image {
	position: relative;
	z-index: 1;
	width: 65.3846153846%
}

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

@media only screen and (max-width: 1023px) {
	.topSectionZh_image {
		width: calc(100vw + 36px);
		margin-bottom: 30px;
		margin-left: -36px
	}
}

.topAccessZh .topSectionZh_image {
	top: -155px
}

@media only screen and (max-width: 1023px) {
	.topAccessZh .topSectionZh_image {
		top: -80px;
		margin-bottom: -240px
	}
}

.topSectionZh_image .articleDetailSliderItem_image {
	height: auto !important
}

.topSectionZh_image .articleDetailSliderItem_image {
	background: #fff
}

.topSectionZh_headline {
	font-size: 20px;
	font-weight: bold
}

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

.topSectionZh_content {
	width: 29.9145299145%;
	margin-top: -7px
}

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

@media only screen and (max-width: 1023px) {
	.topSectionZh_content .button {
		position: relative;
		left: 0;
		width: 144px;
		margin: auto;
		transform: translateX(0%)
	}
}

.topSectionZh_content .button span {
	line-height: 1;
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.topSectionZh_content p {
	margin-bottom: 30px
}

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

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

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

.topEnquiriesZh_item {
	width: 30.6382978723%
}

@media only screen and (max-width: 1023px) {
	.topEnquiriesZh_item {
		width: 100%;
		margin-bottom: 12px
	}
}

.topEnquiriesZh_item .button span {
	position: relative;
	top: 2px;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.topEnquiriesZh_item:last-of-type {
		margin-bottom: 0
	}
}

.topBanner {
	text-align: center;
	margin-top: -75px;
	margin-bottom: 75px
}

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

.topBanner a {
	display: inline-block;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: .35s;
	transition-property: all
}

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

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

.topBanner img {
	margin: auto
}

@media only screen and (max-width: 1023px) {
	.topBanner img {
		width: 100%;
		height: auto
	}
}

.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-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

@media only screen and (min-width: 1024px) {
	.triennale2021Column2 {
		display: flex;
		justify-content: space-between
	}
}

.triennale2021Column2.is-imageRight {
	flex-direction: row-reverse
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2.is-imageLeft .triennale2021Column2_image {
		padding-top: 130px
	}
}

.triennale2021Column2.is-imageLeft .triennale2021Column2_body {
	margin-top: 30px
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2_image {
		width: 65.3846153846%
	}
}

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

.triennale2021Column2_image img {
	width: 100%;
	height: auto
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2_content {
		width: 30.7692307692%
	}
}

.triennale2021Column2_body {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2_body {
		margin-top: -5px
	}
}

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

.triennale2021Column2_body a {
	color: #008dbe;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.triennale2021Column2_button .button a span {
	white-space: nowrap
}

@media only screen and (min-width: 1024px) {
	.triennale2021Contact {
		display: flex;
		justify-content: space-between;
		margin-top: 40px
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Contact .button {
		width: 30.7692307692%
	}
}

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

.triennale2021Hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 90px;
	max-width: 100%
}

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

.triennale2021Hero:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #fff;
	z-index: 3;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 1
}

.triennale2021Hero.is-loaded:before {
	opacity: 0
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero {
		margin-top: -189px;
		min-height: 630px;
		height: 100vh
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero {
		height: calc(100vh - 64px)
	}
}

.triennale2021Hero_content {
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_content {
		position: absolute;
		left: 0;
		top: 0;
		background-color: #fff;
		width: 50%;
		height: 100%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero_content {
		height: 50%
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_logo_ {
		max-width: 540px;
		width: 94.7368421053%;
		margin-left: 15%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero_logo_ {
		width: 55.8208955224%;
		margin-top: -5%
	}
}

.triennale2021Hero_logo_ img {
	width: 100%;
	height: auto
}

.triennale2021Hero_logo {
	position: absolute;
	z-index: 2
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_logo {
		top: 50%;
		left: 9.375%;
		transform: translateY(-50%)
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero_logo {
		bottom: 0;
		left: 0;
		top: auto;
		width: 100%;
		height: calc(50vh - 32px);
		display: flex;
		justify-content: center;
		align-items: center
	}
}

.triennale2021Hero_logo img {
	display: block;
	width: auto;
	height: 60vh;
	max-height: 442px
}

[lang=en-US] .triennale2021Hero_logo img,
[lang=zh-cn] .triennale2021Hero_logo img,
[lang=zh-tw] .triennale2021Hero_logo img {
	height: 42vh;
	max-height: 376px
}

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

	[lang=en-US] .triennale2021Hero_logo img,
	[lang=zh-cn] .triennale2021Hero_logo img,
	[lang=zh-tw] .triennale2021Hero_logo img {
		width: 50vw;
		height: auto
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero_logo img {
		width: 50vw;
		height: auto
	}
}

.triennale2021Hero_image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_image {
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
		height: 100%;
		z-index: 1
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero_image {
		position: relative;
		z-index: 1;
		width: 100%;
		height: calc(50vh - 32px);
		margin-bottom: 10px
	}
}

.triennale2021Hero_giza {
	position: absolute;
	z-index: 1
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_giza {
		right: 0;
		top: 0;
		height: 100%;
		width: 38px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Hero_giza {
		left: -10px;
		bottom: -2px;
		width: calc(100vw + 20px);
		padding-top: 4.9%
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_giza.is-mobile {
		display: none
	}
}

.triennale2021Hero_giza svg {
	position: absolute;
	fill: #fff;
	z-index: 2
}

@media only screen and (min-width: 1024px) {
	.triennale2021Hero_giza svg {
		top: 0;
		left: 36px;
		height: calc(100% + 2px)
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Section {
		margin-bottom: 120px
	}
}

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

.triennale2021Section_headline {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .triennale2021Section_headline,
[lang=zh-cn] .triennale2021Section_headline,
[lang=zh-tw] .triennale2021Section_headline {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (min-width: 1024px) {
	.triennale2021Section_headline {
		font-size: 56px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Section_headline {
		font-size: 36px;
		text-align: center;
		margin-bottom: 10px
	}
}

.triennale2021Section_wrap {
	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) {
	.triennale2021Section_wrap {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width: 1441px) {
	.triennale2021Section_wrap {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.triennale2021Section_body {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 20px
}

@media only screen and (min-width: 1024px) {
	.triennale2021Section_body {
		width: 65.3846153846%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Section_body {
		font-size: 14px;
		line-height: 1.75;
		margin-top: 10px
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Section .eventCards {
		margin-top: 40px;
		border-top: 8px solid #eaebe6
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Section .eventCards {
		margin-top: 30px
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Outline {
		margin-bottom: 120px
	}
}

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

.triennale2021Outline_headline {
	font-size: 56px;
	margin-bottom: 20px;
	font-weight: bold;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .triennale2021Outline_headline,
[lang=zh-cn] .triennale2021Outline_headline,
[lang=zh-tw] .triennale2021Outline_headline {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.triennale2021Outline_headline {
		font-size: 36px;
		text-align: center
	}
}

.triennale2021Outline_body {
	margin-bottom: 30px
}

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

.triennale2021Outline_body p {
	font-size: 16px;
	line-height: 1.75
}

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

.triennale2021Outline_body+.triennale2021Outline_image {
	margin-top: 40px
}

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

.triennale2021Outline_title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.triennale2021Outline_message {
	border-left: 6px solid #fdcd00;
	margin-bottom: 45px;
	padding-left: 25px;
	margin-left: 5px
}

.triennale2021Outline_message p {
	font-size: 20px;
	padding-top: 5px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.9425
}

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

.triennale2021Outline_message p.is-credit {
	text-align: right
}

.triennale2021Outline_note {
	background-color: #eaebe6;
	padding: 15px;
	margin-bottom: 40px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.triennale2021Outline_note p {
	font-size: 16px;
	font-weight: bold
}

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

.triennale2021Outline_image img {
	width: 100%;
	height: auto
}

.triennale2021Outline_image+.triennale2021Outline_button {
	margin-top: 40px
}

@media only screen and (max-width: 1023px) {
	.triennale2021Outline_button .button {
		width: 42.9850746269%;
		margin: 0 auto
	}
}

.triennale2021Travel {
	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) {
	.triennale2021Travel {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width: 1441px) {
	.triennale2021Travel {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Travel {
		display: flex;
		justify-content: space-between
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021TravelCard {
		width: 30.7692307692%
	}
}

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

.triennale2021TravelCardImage {
	position: relative;
	padding-top: 66.667%;
	background-color: #eaebe6
}

.triennale2021TravelCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.triennale2021TravelCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

.triennale2021TravelCard_title {
	font-size: 36px;
	font-weight: bold;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .triennale2021TravelCard_title,
[lang=zh-cn] .triennale2021TravelCard_title,
[lang=zh-tw] .triennale2021TravelCard_title {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

.triennale2021TravelCard_body {
	font-size: 16px;
	line-height: 1.75
}

@media only screen and (min-width: 1024px) {
	.triennale2021TravelCard_body {
		min-height: 105px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021TravelCard_body {
		font-size: 14px;
		line-height: 1.75;
		margin-bottom: 20px
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Column2 {
		display: flex;
		justify-content: space-between
	}
}

.triennale2021Column2.is-imageRight {
	flex-direction: row-reverse
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2.is-imageLeft .triennale2021Column2_image {
		padding-top: 130px
	}
}

.triennale2021Column2.is-imageLeft .triennale2021Column2_body {
	margin-top: 30px
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2_image {
		width: 65.3846153846%
	}
}

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

.triennale2021Column2_image img {
	width: 100%;
	height: auto
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2_content {
		width: 30.7692307692%
	}
}

.triennale2021Column2_body {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
	.triennale2021Column2_body {
		margin-top: -5px
	}
}

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

.triennale2021Column2_body a {
	color: #008dbe;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.triennale2021Column2_button .button a span {
	white-space: nowrap
}

@media only screen and (min-width: 1024px) {
	.triennale2021Contact {
		display: flex;
		justify-content: space-between;
		margin-top: 40px
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Contact .button {
		width: 30.7692307692%
	}
}

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

.triennale2022Hero {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 90px
}

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

@media only screen and (min-width: 1024px) {
	.triennale2022Hero {
		height: 100vh;
		min-height: 630px;
		margin-top: -189px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero {
		height: calc(100vh - 64px)
	}
}

.triennale2022Hero:before {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	display: block;
	content: "";
	z-index: 3;
	opacity: 1;
	width: 100%;
	height: 100%;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.triennale2022Hero.is-loaded:before {
	opacity: 0
}

.triennale2022Hero_content {
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_content {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #fff;
		width: 50%;
		height: 100%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero_content {
		height: 50%
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_logo_ {
		width: 94.7368421053%;
		max-width: 540px;
		margin-left: 15%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero_logo_ {
		width: 55.8208955224%;
		margin-top: -5%
	}
}

.triennale2022Hero_logo_ img {
	width: 100%;
	height: auto
}

.triennale2022Hero_logo {
	position: absolute;
	z-index: 2
}

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_logo {
		top: 50%;
		left: 9.375%;
		transform: translateY(-50%)
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero_logo {
		top: auto;
		bottom: 0;
		left: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: calc(50vh - 32px)
	}
}

.triennale2022Hero_logo img {
	display: block;
	width: auto;
	height: 90vh;
	margin-top: 50px
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero_logo img {
		width: 70vw;
		height: auto;
		margin-top: 0
	}
}

[lang=en-US] .triennale2022Hero_logo img,
[lang=zh-cn] .triennale2022Hero_logo img,
[lang=zh-tw] .triennale2022Hero_logo img {
	height: 42vh;
	max-height: 376px
}

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

	[lang=en-US] .triennale2022Hero_logo img,
	[lang=zh-cn] .triennale2022Hero_logo img,
	[lang=zh-tw] .triennale2022Hero_logo img {
		width: 50vw;
		height: auto
	}
}

.triennale2022Hero_image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_image {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		width: 50%;
		height: 100%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero_image {
		position: relative;
		z-index: 1;
		width: 100%;
		height: calc(50vh - 32px);
		margin-bottom: 10px
	}
}

.triennale2022Hero_giza {
	position: absolute;
	z-index: 1
}

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_giza {
		top: 0;
		right: 0;
		width: 38px;
		height: 100%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2022Hero_giza {
		bottom: -2px;
		left: -10px;
		width: calc(100vw + 20px);
		padding-top: 4.9%
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_giza.is-mobile {
		display: none
	}
}

.triennale2022Hero_giza svg {
	position: absolute;
	z-index: 2;
	fill: #fff
}

@media only screen and (min-width: 1024px) {
	.triennale2022Hero_giza svg {
		top: 0;
		left: 36px;
		height: calc(100% + 2px)
	}
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Section {
		margin-bottom: 120px
	}
}

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

.triennale2021Section_headline {
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

@media only screen and (min-width: 1024px) {
	.triennale2021Section_headline {
		font-size: 56px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Section_headline {
		font-size: 36px;
		text-align: center;
		margin-bottom: 10px
	}
}

[lang=en-US] .triennale2021Section_headline,
[lang=zh-cn] .triennale2021Section_headline,
[lang=zh-tw] .triennale2021Section_headline {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

.triennale2021Section_wrap {
	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) {
	.triennale2021Section_wrap {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width: 1441px) {
	.triennale2021Section_wrap {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

.triennale2021Section_body {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 20px
}

@media only screen and (min-width: 1024px) {
	.triennale2021Section_body {
		width: 65.3846153846%
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Section_body {
		font-size: 14px;
		line-height: 1.75;
		margin-top: 10px
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Section .eventCards {
		border-top: 8px solid #eaebe6;
		margin-top: 40px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021Section .eventCards {
		margin-top: 30px
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Outline {
		margin-bottom: 120px
	}
}

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

.triennale2021Outline_headline {
	font-size: 56px;
	margin-bottom: 20px;
	font-weight: bold;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .triennale2021Outline_headline,
[lang=zh-cn] .triennale2021Outline_headline,
[lang=zh-tw] .triennale2021Outline_headline {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

@media only screen and (max-width: 1023px) {
	.triennale2021Outline_headline {
		font-size: 36px;
		text-align: center
	}
}

.triennale2021Outline_body {
	margin-bottom: 30px
}

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

.triennale2021Outline_body p {
	font-size: 16px;
	line-height: 1.75
}

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

.triennale2021Outline_body+.triennale2021Outline_image {
	margin-top: 40px
}

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

.triennale2021Outline_title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.triennale2021Outline_message {
	border-left: 6px solid #fdcd00;
	margin-bottom: 45px;
	padding-left: 25px;
	margin-left: 5px
}

.triennale2021Outline_message p {
	font-size: 20px;
	padding-top: 5px;
	font-family: "Noto Serif SC", YakuHanMPs, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	font-weight: 300;
	font-style: normal;
	transform: scaleY(0.9);
	transform-origin: top left;
	line-height: 1.9425
}

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

.triennale2021Outline_message p.is-credit {
	text-align: right
}

.triennale2021Outline_note {
	background-color: #eaebe6;
	padding: 15px;
	margin-bottom: 40px;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

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

.triennale2021Outline_note p {
	font-size: 16px;
	font-weight: bold
}

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

.triennale2021Outline_image img {
	width: 100%;
	height: auto
}

.triennale2021Outline_image+.triennale2021Outline_button {
	margin-top: 40px
}

@media only screen and (max-width: 1023px) {
	.triennale2021Outline_button .button {
		width: 42.9850746269%;
		margin: 0 auto
	}
}

.triennale2021Travel {
	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) {
	.triennale2021Travel {
		width: calc(100% - 40px);
		max-width: none;
		padding-right: 0;
		padding-left: 0
	}
}

@media(min-width: 1441px) {
	.triennale2021Travel {
		width: 1170px;
		padding-right: 0;
		padding-left: 0
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021Travel {
		display: flex;
		justify-content: space-between
	}
}

@media only screen and (min-width: 1024px) {
	.triennale2021TravelCard {
		width: 30.7692307692%
	}
}

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

.triennale2021TravelCardImage {
	position: relative;
	padding-top: 66.667%;
	background-color: #eaebe6
}

.triennale2021TravelCardImage_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.triennale2021TravelCardImage_content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	display: block;
	width: 100%;
	height: 100%;
	transition: transform;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-duration: 2s
}

.triennale2021TravelCard_title {
	font-size: 36px;
	font-weight: bold;
	font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: .05em;
	transform-origin: top left
}

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

[lang=en-US] .triennale2021TravelCard_title,
[lang=zh-cn] .triennale2021TravelCard_title,
[lang=zh-tw] .triennale2021TravelCard_title {
	text-transform: uppercase;
	font-family: "oswald", "Noto Sans SC", "Noto Sans JP", sans-serif;
	font-style: normal;
	letter-spacing: .03em
}

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

.triennale2021TravelCard_body {
	font-size: 16px;
	line-height: 1.75
}

@media only screen and (min-width: 1024px) {
	.triennale2021TravelCard_body {
		min-height: 105px
	}
}

@media only screen and (max-width: 1023px) {
	.triennale2021TravelCard_body {
		font-size: 14px;
		line-height: 1.75;
		margin-bottom: 20px
	}
}

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