﻿/* # =================================================================
#	reset
# ================================================================= */

/*!
 * ress.css â€¢ v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
   # Global selectors
   # ================================================================= */

html {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* All browsers without overlaying scrollbars */
	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */
}

*,
::before,
::after {
	/* Set `background-repeat: no-repeat` to all elements and pseudo elements */
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	background-repeat: no-repeat;
}

::before,
::after {
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
	text-decoration: inherit;
}

* {
	/* Reset `padding` and `margin` of all elements */
	margin: 0;
	padding: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */

/* Add the correct display in iOS 4-7.*/

audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/*
  * Correct `block` display not defined for any HTML5 element in IE 8/9
  * Correct `block` display not defined for `details` or `summary` in IE 10/11
  * and Firefox
  * Correct `block` display not defined for `main` in IE 11
  */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	border-bottom: 1px dotted;
	/* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */

mark {
	color: #000;
	background-color: #ff0;
}

/* https://gist.github.com/unruthless/413930 */

sub,
sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* # =================================================================
     # Forms
     # ================================================================= */

input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */

button,
[type='button'],
[type='reset'],
[type='submit'],
[role='button'] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */

[disabled] {
	cursor: default;
}

[type='number'] {
	width: auto;
	/* Firefox 36+ */
}

[type='search'] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	padding: 0;
	border-style: 0;
}

/* Replace focus style removed in the border reset above */

button:-moz-focusring,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */

button,
input,
select,
textarea {
	color: inherit;
	border-style: none;
	background-color: transparent;
}

/* Style select like a standard input */

select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	border: 0;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;
	-webkit-appearance: button;
	/* Change font properties to `inherit` in Chrome and Safari */
}

[type='search'] {
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;
	-webkit-appearance: textfield;
	/* Correct the outline style in Safari */
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */

img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */

progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
     # Accessibility
     # ================================================================= */

/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */

[aria-busy='true'] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */

[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */

[aria-disabled] {
	cursor: default;
}

/* # =================================================================
     # Selection
     # ================================================================= */

/* Specify text selection background color and omit drop shadow */

::-moz-selection {
	/* Required when declaring ::selection */
	color: #000;
	background-color: #b3d4fc;
	text-shadow: none;
}

::selection {
	/* Required when declaring ::selection */
	color: #000;
	background-color: #b3d4fc;
	text-shadow: none;
}

/* # =================================================================
#	ベース
# ================================================================= */

html {
	font-size: .6944444vw;
	width: calc(100vw - (100vw - 100%));
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

body {
	font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
	word-wrap: break-word;
	color: #333;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-wrap: break-word;
}

a,
button {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	text-decoration: none;
	color: #333;
}

a:hover,
button:hover {
	opacity: .7;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
}

ul li,
ol li {
	list-style-type: none;
}

em,
i,
dfn {
	font-style: normal;
}

/* # =================================================================
#	アニメーション
# ================================================================= */

[data-fadeIn] {
	-webkit-transition: cubic-bezier(.215, .61, .355, 1) .6s;
	transition: cubic-bezier(.215, .61, .355, 1) .6s;
	opacity: 0;
}

/* # =================================================================
#	レイアウト
# ================================================================= */

/* 基本のレイアウト幅
------------------------- */

.c-l-column {
	width: 100%;
	min-width: 1100px;
	max-width: 1200px;
	margin: 0 auto;
}

/* PC/SP
------------------------- */

.for-sp {
	display: none;
}

.for-pc {
	display: inline-block;
}

.c-cursor {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	width: 70px;
	height: 70px;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	opacity: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	will-change: left, top;
}

.c-cursor::before {
	font-size: 16px;
	font-weight: bold;
	content: '';
	-webkit-transition: inherit;
	transition: inherit;
	letter-spacing: .05em;
	opacity: 0;
	color: #fff;
}

.c-cursor.is-active {
	visibility: visible;
	opacity: 1;
}

.c-cursor.is-click::before {
	content: 'CLICK';
	opacity: 1;
}

/* # =================================================================
#	見出し
# ================================================================= */

.c-headline__2 {
	text-align: center;
}

.c-headline__2>strong {
	font-size: 6rem;
	font-weight: 800;
	text-align: center;
	letter-spacing: .05em;
	color: #f03;
	background: -webkit-gradient(linear, left top, right top, from(#f03), to(#f57));
	background: linear-gradient(90deg, #f03 0%, #f57 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.is-ie .c-headline__2>strong {
	background: transparent;
}

.c-headline__2>span {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.125;
	display: block;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	color: #000;
}

.c-headline__2._left {
	text-align: left;
}

.c-headline__3 {
	text-align: center;
}

.c-headline__3 strong {
	font-size: 4rem;
	font-weight: 700;
	position: relative;
	letter-spacing: .12em;
}

.c-headline__3 strong::after {
	position: absolute;
	bottom: -12px;
	left: -4px;
	display: inline-block;
	width: calc(100% + 4px + 4px);
	height: 4px;
	content: '';
	-webkit-transition: .5s cubic-bezier(.215, .61, .355, 1);
	transition: .5s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background: -webkit-gradient(linear, left top, right top, from(#f03), to(#f57));
	background: linear-gradient(90deg, #f03 0%, #f57 100%);
}

.c-headline__4 {
	text-align: center;
}

.c-headline__4 strong {
	font-size: 3rem;
	font-weight: 700;
	position: relative;
	letter-spacing: .12em;
}

.c-headline__4 strong::after {
	position: absolute;
	bottom: -14px;
	left: -5px;
	display: inline-block;
	width: calc(100% + 5px + 5px);
	height: 4px;
	content: '';
	-webkit-transition: .5s cubic-bezier(.215, .61, .355, 1);
	transition: .5s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background: -webkit-gradient(linear, left top, right top, from(#f03), to(#f57));
	background: linear-gradient(90deg, #f03 0%, #f57 100%);
}

/* # =================================================================
#	ボタン
# ================================================================= */

/* # =================================================================
#	リンク
# ================================================================= */

.c-links {
	position: relative;
}

.c-links::after {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	width: 14px;
	height: 12px;
	margin: auto;
	content: '';
	background: url('../images/common/icn_links.png');
	background-size: 100% 100%;
}

/* # =================================================================
#	アイコン
# ================================================================= */

.c-icon {
	position: relative;
}

.c-icon:after {
	display: inline-block;
	width: .9444444444444444vw;
	height: .9444444444444444vw;
	margin-left: .5555555555555556vw;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icon_link.svg') no-repeat;
	background-size: contain;
}

.c-icon.c-icon--w:after {
	background: url('/cms/sp/z5_dramatic/images/icon_link_w.svg') no-repeat;
	background-size: contain;
}

.c-icon.c-icon--dl:before {
	display: inline-block;
	width: 1.222222222222222vw;
	height: 1.222222222222222vw;
	margin-right: .2em;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icon_dl_w.svg') no-repeat;
	background-size: contain;
}

.c-icon.c-icon--dl:after {
	content: none;
}

.c-icon.c-icon--app:before {
	display: inline-block;
	width: 1.1111111111111112vw;
	height: 1.1111111111111112vw;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icon_app.svg') no-repeat;
}

.c-icon.c-icon--app:after {
	content: none;
}

.c-icon.c-icon--ad:before {
	width: .9722222222222223vw;
	height: 1.1111111111111112vw;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icon_ad.svg') no-repeat;
}

.c-icon.c-icon--ad:after {
	content: none;
}

/* # =================================================================
#	ヘッダー
# ================================================================= */

.st-header {
	position: fixed;
	z-index: 100;
	top: 20px;
	right: 0;
	left: 0;
	visibility: hidden;
	-webkit-transition: .8s ease;
	transition: .8s ease;
	opacity: 0;
}

.st-header.is-show {
	visibility: visible;
	opacity: 1;
}

.st-header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 135.25rem;
	margin: 0 auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.st-header__logo {
	width: 193.5px;
}

.st-header__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.st-header__list>li+li {
	margin-left: 20px;
}

.st-header__list a {
	font-size: 18px;
	letter-spacing: .06em;
	color: #fff;
	text-shadow: 1.364px 1.463px 7px rgba(31, 49, 62, .33);
}

.st-header__tmesd {
	width: 143px;
	margin-left: auto;
	-webkit-animation: 60s linear infinite rotation;
	animation: 60s linear infinite rotation;
}

.st-header__sp-menu {
	display: none;
}

/* # =================================================================
#	グローバルナビゲーション
# ================================================================= */

.c-lower-nav {
	display: none;
}

.c-lower-nav__btn__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-lower-nav__btn {
	overflow: hidden;
	border: 1px solid #000;
	border-radius: 8px;
	background: #fff;
}

.c-lower-nav__btn a,
.c-lower-nav__btn button {
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 45px;
	height: 32px;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-lower-nav__btn ._bk::before {
	display: inline-block;
	width: 16.5px;
	height: 12px;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icn_bk.webp');
	background-size: 100% 100%;
}

.is-ie .c-lower-nav__btn ._bk::before,
.is-safari .c-lower-nav__btn ._bk::before,
.is-edge .c-lower-nav__btn ._bk::before {
	background: url('/cms/sp/z5_dramatic/images/icn_bk.png');
	background-size: 100% 100%;
}

.c-lower-nav__btn+.c-lower-nav__btn {
	margin-left: 13px;
}

.c-lower-nav__body {
	margin-left: auto;
}

/* # =================================================================
#	メイン
# ================================================================= */

.st-main {
	overflow: hidden;
}

/* # =================================================================
#	フッター
# ================================================================= */

.st-footer {
	color: #fff;
	background: #2f2f2f;
}

.st-footer__inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 24.5px 20px;
	text-align: center;
	white-space: nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.st-footer__inner>p {
	margin-left: auto;
}

.st-footer p,
.st-footer small {
	line-height: 1;
}

.st-footer__copy {
	font-size: 13px;
	display: inline-block;
	-webkit-transform: translate3d(0, -4px, 0);
	transform: translate3d(0, -4px, 0);
	letter-spacing: .04em;
}

.st-footer__pagetop {
	font-size: 14px;
	position: fixed;
	z-index: 100;
	right: 45px;
	bottom: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	width: 77px;
	height: 77px;
	padding-top: 15px;
	cursor: pointer;
	-webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
	transition: .4s cubic-bezier(.215, .61, .355, 1);
	text-align: center;
	letter-spacing: .04em;
	opacity: 0;
	color: #fff100;
	border: 1px solid;
	border-radius: 50%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	mix-blend-mode: difference;
}

.st-footer__pagetop::before,
.st-footer__pagetop::after {
	position: absolute;
	top: 13px;
	right: 0;
	left: 0;
	display: inline-block;
	width: 14px;
	height: 1px;
	margin: auto;
	content: '';
	background: #fff100;
}

.st-footer__pagetop::before {
	left: -12px;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

.st-footer__pagetop::after {
	right: -12px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

.st-footer .c-sns {
	margin: auto auto auto 0;
}

[data-micromodal-trigger='footer-modal'] {
	font-size: 13px;
	position: relative;
	z-index: 3;
	margin-right: 80px;
	color: #fff;
	border-bottom: 1px solid;
	outline: none;
}

.browser-modal {
	font-size: 1.4rem;
	font-size: 16px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: calc(100% - 60px);
	max-width: 900px;
	margin: 0 auto;
	padding: 60px 100px;
	background: #fff;
}

.is-ie .browser-modal {
	margin: 0;
}

.browser-modal h3 {
	margin: 0 30px 0 0;
}

.browser-modal ul+ul {
	margin: 0 0 0 30px;
}

.browser-modal__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.browser-modal__text {
	margin-top: 30px;
}

.is-ie .st-footer .st-footer__inner {
	display: table;
}

.is-ie .st-footer .st-footer__inner>p {
	display: table-cell;
	text-align: right;
}

.is-ie .st-footer [data-micromodal-trigger='footer-modal'] {
	display: table-cell;
	vertical-align: middle;
	border-bottom: none;
}

.is-ie .st-footer [data-micromodal-trigger='footer-modal'] span {
	text-decoration: underline;
}

.is-ie .st-footer .c-sns {
	display: table;
}

.is-ie .st-footer .c-sns .c-sns__head {
	padding-right: 40px;
	padding-left: 80px;
}

.is-ie .st-footer .c-sns>div {
	display: table-cell;
	vertical-align: middle;
}

/**
* Variables
*/

:root {
	--IE_TRANSFORM_VALUE: -730px;
}

.ff-ja {
	font-family: 'Noto Serif JP', serif;
}

.ff-ja2 {
	font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}

.ff-en1 {
	font-family: 'Poppins', sans-serif;
}

.ff-en2 {
	font-family: 'Libre Baskerville', serif;
}

[data-ruby] {
	position: relative;
}

[data-ruby]::before {
	font-size: .5em;
	position: absolute;
	top: -.7em;
	right: 0;
	left: 0;
	margin: auto;
	content: attr(data-ruby);
	text-align: center;
}

.l-title {
	font-size: 1.8rem;
	font-weight: normal;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-title::after {
	display: inline-block;
	width: 9.9rem;
	height: .1rem;
	margin-left: 1rem;
	content: '';
	background: #fff;
}

.st-wrapper {
	overflow: hidden;
}

.everyday,
.trip {
	height: 100vh;
}

[data-scroll-section] {
	-webkit-scroll-snap-type: y mandatory;
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.c-logo {
	width: 68px;
	height: 68px;
}

.c-banner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1080px;
	margin: 70px auto 0;
	padding: 10px;
	background: #fff;
}

.c-banner .title {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

.c-banner .desc {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -.05em;
}

.c-banner .desc span {
	font-size: 19px;
	font-weight: bold;
}

.c-banner .desc em {
	font-size: 19px;
	font-weight: bold;
}

.c-banner .head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-banner .body {
	width: 50%;
	margin-left: 20px;
}

.home {
	overflow: hidden;
}

.home .top-mv {
	overflow: hidden;
	height: auto;
}

.top-mv {
	position: relative;
	background: #000;
}

.home .top-mv {
	overflow: hidden;
	height: 100vh;
}

.top-mv__top {
	height: calc(100vh - 210px);
}

.top-mv__bottom {
	background: #fff;
}

.top-mv__bottom__inner {
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 210px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-mv__bottom svg {
	width: 270px;
	height: 37.5px;
	margin: 0 124px;
	-webkit-transform: translate3d(7px, -3px, 0);
	transform: translate3d(7px, -3px, 0);
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.top-mv__bottom ._1 {
	font-size: 21px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-mv__bottom ._1::after {
	display: inline-block;
	width: 99px;
	height: 93px;
	margin-left: 60px;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/nikkorz1.png');
	background-size: 100% 100%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.top-mv__bottom ._2 {
	font-size: 21px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translate3d(16px, 0, 0);
	transform: translate3d(16px, 0, 0);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-mv__bottom ._2::before {
	display: inline-block;
	width: 103.5px;
	height: 175.5px;
	margin-right: 60px;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/nikkorz2.png');
	background-size: 100% 100%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.is-ie .is-selected .top-mv__bottom ._2::before {
	-webkit-transform: translate(0, -80px);
	transform: translate(0, -80px);
}

.top-mv__inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.top-mv .c-logo {
	position: absolute;
	z-index: 100;
	top: 21px;
	left: 21px;
}

.top-mv__title {
	font-size: 22px;
	position: absolute;
	z-index: 11;
	text-align: center;
}

.everyday .top-mv__title {
	z-index: 40;
}

.top-mv__title__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-mv__title__inner>p {
	font-size: 2.4rem;
	position: absolute;
	z-index: 10;
	top: 17.444444444444443vh;
	margin: auto;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98) 1s;
	transition: .8s cubic-bezier(.79, .2, .27, .98) 1s;
	text-align: center;
}

.is-ie .top-mv__title__inner>p {
	right: 0;
	left: 0;
}

.is-selected .top-mv__title__inner>p {
	visibility: hidden;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98) 0s;
	transition: .8s cubic-bezier(.79, .2, .27, .98) 0s;
}

.top-mv__title__inner>p span {
	line-height: 1;
	display: inline-block;
	margin-bottom: 9px;
	padding: 2px 10px 4px;
	background: #fff;
}

.top-mv__head {
	width: 100%;
	height: 100%;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transition-property: background-position, background-size;
	transition-property: background-position, background-size;
	background: url('/cms/sp/z5_dramatic/images/img_e_11.webp') no-repeat;
	background-position: left 30%;
	background-size: 75%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-active-left .top-mv__head {
	background-position: left center;
	background-size: 100%;
}

.is-ie .top-mv__head,
.is-safari .top-mv__head,
.is-edge .top-mv__head {
	background: url('/cms/sp/z5_dramatic/images/img_e_11.jpg') no-repeat;
	background-position: left 30%;
	background-size: 75%;
}

.is-ie .top-mv__head>.for-ie-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	background: url('/cms/sp/z5_dramatic/images/img_e_11.jpg') no-repeat;
	background-position: left 30%;
	background-size: 75%;
}

.is-ie .is-active-left .top-mv__head>.for-ie-bg {
	-webkit-transform: scale(1.35) translateX(200px);
	transform: scale(1.35) translateX(200px);
	background-position: left center;
}

.top-mv__head .top-mv__notice {
	font-size: 16px;
	position: absolute;
	bottom: 130px;
	left: 19.44444vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	width: 70px;
	height: 70px;
	cursor: default;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	letter-spacing: .05em;
	opacity: 0;
	color: #fff;
	border: 2px solid;
	border-radius: 50%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.is-ie .top-mv__head .top-mv__notice {
	-webkit-transform: none;
	transform: none;
}

.top-mv:not(.is-active-left):not(.is-active-right) .is-hover .top-mv__notice {
	visibility: visible;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

.top-mv__body {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 53.7%;
	width: 100vw;
	height: 100%;
}

.top-mv__body .top-mv__notice {
	font-size: 16px;
	position: absolute;
	z-index: 6;
	bottom: 130px;
	left: 31.25vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	width: 70px;
	height: 70px;
	cursor: default;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transform: translate3d(-10px, 20px, 0) skew(40deg);
	transform: translate3d(-10px, 20px, 0) skew(40deg);
	letter-spacing: .05em;
	opacity: 0;
	color: #fff;
	border: 2px solid;
	border-radius: 50%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.is-ie .top-mv__body .top-mv__notice {
	-webkit-transform: translate(-10px, 20px) skew(40deg);
	transform: translate(-10px, 20px) skew(40deg);
}

.top-mv:not(.is-active-left):not(.is-active-right) .top-mv__body__inner.is-hover .top-mv__notice {
	visibility: visible;
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
	opacity: 1;
}

.top-mv__body__inner {
	overflow: hidden;
	width: calc(100% + 50.69444vw);
	height: 100%;
	-webkit-transform: skew(-40deg);
	transform: skew(-40deg);
}

.top-mv__body__container {
	width: 100%;
	height: 100%;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transition-property: background-position, background-size;
	transition-property: background-position, background-size;
	-webkit-transform: skew(40deg) translate3d(-65rem, 0, 0);
	transform: skew(40deg) translate3d(-65rem, 0, 0);
	background: url('/cms/sp/z5_dramatic/images/img_t_1.webp') no-repeat;
	background-position: 27% 100%;
	background-size: 80.5%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-active-right .top-mv__body__container._1 {
	background-position: bottom right;
}

.is-ie .top-mv__body__container,
.is-safari .top-mv__body__container,
.is-edge .top-mv__body__container {
	background: url('/cms/sp/z5_dramatic/images/img_t_1.jpg') no-repeat center center;
	background-position: 27% 100%;
	background-size: 80.5%;
}

.top-mv .top-mv__scroll {
	font-size: 1.55556vh;
	font-weight: normal;
	position: absolute;
	z-index: 20;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	text-align: center;
	text-decoration: none;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #fff;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-mv .top-mv__scroll span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-mv .top-mv__scroll span::after {
	display: block;
	width: 1px;
	height: 11.11111vh;
	margin: 20px auto 0;
	content: '';
	-webkit-animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
	animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
	background: #fff;
}

.trip .top-mv {
	background: #fff;
}

.top-mv__head::before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: -18.47222vw;
	width: 31.25vw;
	height: 50vh;
	content: '';
	-webkit-transform: skew(-40deg);
	transform: skew(-40deg);
}

.top-mv__head__inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.top-mv__head__inner::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	background: rgba(0, 0, 0, .2);
}

.top-mv__head .trip-links {
	position: absolute;
	z-index: 11;
	top: 0;
	left: -29.33333vw;
	width: 58.66667vw;
	height: 40.47976vh;
	-webkit-transform: skew(-40deg);
	transform: skew(-40deg);
}

.top-mv__body {
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
}

.top-mv__body__container {
	position: relative;
}

.top-mv__body__container::before {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	background: rgba(0, 0, 0, .2);
}

.top-mv__body__inner {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.top-mv__body .every-links {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/**
  * 左側をhoverしたとき
  */

.is-hover-left .top-mv__body {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-hover-left .top-mv__body .top-mv__body__container::before {
	background: rgba(0, 0, 0, .8);
}

/**
* 左側を選択したとき
*/

.is-active-left .top-mv__body {
	-webkit-transform: translate3d(48.61111vw, 0, 0);
	transform: translate3d(48.61111vw, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-active-left .top-mv__title__block__head {
	top: 29vh;
	-webkit-transform: none;
	transform: none;
}

.top-mv__title__block__head {
	left: 24.09722vw;
	-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1) !important;
	transition: .8s cubic-bezier(.215, .61, .355, 1) !important;
	opacity: 0;
}

.is-active-left .top-mv__title__block__body picture {
	top: 30vh;
	left: 36.80556vw;
}

.is-active-left .top-mv__bottom__inner {
	-webkit-animation: ease 1s forwards fadeOutIn1 1.75s;
	animation: ease 1s forwards fadeOutIn1 1.75s;
	opacity: 0;
}

.is-active-left .top-mv__bottom ._1::after {
	position: absolute;
	right: 0;
	margin-right: 24.65278vw;
}

.is-ie .is-active-left .top-mv__bottom ._1::after {
	-webkit-transform: translate(0, -30px);
	transform: translate(0, -30px);
}

.is-active-left .top-mv__bottom svg {
	position: absolute;
	left: 0;
	margin-left: 13.88889vw;
}

.is-active-left .top-mv__bottom ._2 {
	visibility: hidden;
	width: 0;
	-webkit-transition: 0s ease, .8s cubic-bezier(.79, .2, .27, .98) .2s;
	transition: 0s ease, .8s cubic-bezier(.79, .2, .27, .98) .2s;
	-webkit-transition-property: all, width;
	transition-property: all, width;
	opacity: 0;
}

.is-active-left .top-mv__title__inner>p {
	opacity: 0;
}

.is-active-left .top-mv__head__inner::before {
	background: rgba(0, 0, 0, .5) !important;
}

.is-active-left .top-mv__title__block__head {
	z-index: 10;
	visibility: visible;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98) .5s !important;
	transition: .8s cubic-bezier(.79, .2, .27, .98) .5s !important;
	opacity: 1;
}

.is-active-left .top-mv__title__block__head[data-js-route-to]::before {
	left: -102px;
	-webkit-transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	opacity: 1;
}

.top-mv__title__block__head[data-js-route-to]::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -51px;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	opacity: 0;
	border-width: 33px 24px 33px 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
}

.is-active-left .top-mv__head .top-mv__links {
	visibility: visible;
	-webkit-transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	opacity: 1;
}

.is-transition-in .top-mv__title__block__body picture {
	-webkit-transition: none;
	transition: none;
}

/**
  * 右側をhoverしたとき
  */

.is-hover-right {
	/**
  * 左側active,右側をhoverしたとき
  */
}

.is-hover-right .top-mv__head .top-mv__head__inner {
	position: relative;
}

.is-hover-right .top-mv__head .top-mv__head__inner::before {
	background: rgba(0, 0, 0, .8);
}

.is-hover-right.is-active-left .top-mv__body {
	-webkit-transform: translate3d(46.52778vw, 0, 0);
	transform: translate3d(46.52778vw, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-ie .is-hover-right.is-active-left .top-mv__body {
	-webkit-transform: translateX(46.52778vw);
	transform: translateX(46.52778vw);
}

/**
* 右側を選択したとき
*/

.is-active-right {
	/**
  * 右側active,左側をhoverしたとき
  */
}

.is-active-right .top-mv__body__inner {
	width: calc(100% + 50.69444vw);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-ie .is-active-right .top-mv__body__inner {
	width: calc(100% + 50.69444vw);
}

.is-active-right .top-mv__body__inner .top-mv__body__container::before {
	background: rgba(0, 0, 0, .5);
}

.is-active-right .top-mv__body {
	-webkit-transform: translate3d(-50.69444vw, 0, 0);
	transform: translate3d(-50.69444vw, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.is-active-right .top-mv__title__block__foot {
	top: 29vh;
}

.top-mv__title__block__foot {
	left: 42.84722vw;
	-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1) !important;
	transition: .8s cubic-bezier(.215, .61, .355, 1) !important;
	opacity: 0;
}

.is-active-right .top-mv__title__block__body picture {
	top: 30vh;
	left: -39.16667vw;
}

.is-active-right .top-mv__bottom__inner {
	-webkit-animation: ease 1s forwards fadeOutIn2 1.75s;
	animation: ease 1s forwards fadeOutIn2 1.75s;
	opacity: 0;
}

.is-active-right .top-mv__bottom ._1 {
	visibility: hidden;
	width: 0;
	margin: 0;
	opacity: 0;
}

.is-active-right .top-mv__bottom svg {
	position: absolute;
	left: 15.83333vw;
	margin: 0;
}

.is-active-right .top-mv__bottom ._2 {
	-webkit-transition: 0s ease, .8s cubic-bezier(.79, .2, .27, .98) .2s;
	transition: 0s ease, .8s cubic-bezier(.79, .2, .27, .98) .2s;
	-webkit-transition-property: all, width;
	transition-property: all, width;
}

.is-active-right .top-mv__bottom ._2::before {
	position: absolute;
	right: -16.94444vw;
	margin-right: 0;
}

.is-active-right .top-mv__title__inner>p {
	opacity: 0;
}

.is-active-right .top-mv__body__inner::before {
	background: rgba(0, 0, 0, .5) !important;
}

.is-active-right .top-mv__title__block__foot {
	z-index: 10;
	visibility: visible;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98) .5s !important;
	transition: .8s cubic-bezier(.79, .2, .27, .98) .5s !important;
	opacity: 1;
}

.is-active-right .top-mv__title__block__foot[data-js-route-to]::before {
	right: -70px;
	-webkit-transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	opacity: 1;
}

.top-mv__title__block__foot[data-js-route-to]::before {
	position: absolute;
	top: 0;
	right: -30px;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	opacity: 0;
	border-width: 33px 24px 33px 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
}

.is-active-right .top-mv__body .top-mv__links {
	visibility: visible;
	-webkit-transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	transition: 1.1s cubic-bezier(.79, .2, .27, .98) 1.75s;
	opacity: 1;
}

.is-active-right.is-hover-left .top-mv__body {
	-webkit-transform: translate3d(-48.61111vw, 0, 0);
	transform: translate3d(-48.61111vw, 0, 0);
}

.is-active-right.is-section-hover .top-mv__body__container {
	background-position: 60% 100%;
}

.top-mv__title__block {
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-mv__title__block h2 {
	font-size: 5.4rem;
	font-weight: normal;
	line-height: 1;
}

.top-mv__title__block h2 span {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	padding-bottom: 17px;
	white-space: nowrap;
	letter-spacing: -.8rem;
	opacity: 1;
}

.top-mv__title__block .top-mv__title__block__foot h2 span {
	width: 32.20278vw;
	letter-spacing: -.045em;
}

.home:not(.is-ie) .top-mv__title__block h2 span {
	-webkit-transform: translate3d(0, 2.77778vw, 0);
	transform: translate3d(0, 2.77778vw, 0);
}

.home:not(.is-ie) .is-active-left .top-mv__title__block h2 span {
	-webkit-animation: cubic-bezier(.215, .61, .355, 1) .8s forwards moveText1 1.6s;
	animation: cubic-bezier(.215, .61, .355, 1) .8s forwards moveText1 1.6s;
}

.home:not(.is-ie) .is-active-right .top-mv__title__block h2 span {
	-webkit-animation: cubic-bezier(.215, .61, .355, 1) .8s forwards moveText2 1.6s;
	animation: cubic-bezier(.215, .61, .355, 1) .8s forwards moveText2 1.6s;
}

.top-mv__title__block h2 span::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background: #fff;
}

.everyday .top-mv__title__block h2 span::after,
.trip .top-mv__title__block h2 span::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.home .is-active-left .top-mv__title__block h2 span::after {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) .8s forwards scaleLeftToRight1 1s;
	animation: cubic-bezier(.79, .2, .27, .98) .8s forwards scaleLeftToRight1 1s;
}

.home .is-active-right .top-mv__title__block h2 span::after {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) .8s forwards scaleLeftToRight2 1s;
	animation: cubic-bezier(.79, .2, .27, .98) .8s forwards scaleLeftToRight2 1s;
}

.top-mv__title__block p {
	font-size: 1.8rem;
	line-height: 2;
	width: 50rem;
	opacity: 0;
}

.home .top-mv__title__block p {
	-webkit-transform: translate3d(0, 1.38889vw, 0);
	transform: translate3d(0, 1.38889vw, 0);
}

.everyday .top-mv__title__block p,
.trip .top-mv__title__block p {
	opacity: 1;
}

.home .is-active-left .top-mv__title__block p {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards pFadeIn1 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards pFadeIn1 1.75s;
}

.home .is-active-right .top-mv__title__block p {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards pFadeIn2 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards pFadeIn2 1.75s;
}

.top-mv__title__block__head {
	visibility: hidden;
	text-align: left;
}

.everyday .top-mv__title__block__head,
.trip .top-mv__title__block__head {
	cursor: default;
}

.everyday .top-mv__title__block__head:hover,
.trip .top-mv__title__block__head:hover {
	opacity: 1 !important;
}

.everyday .top-mv__title__block__head::before,
.trip .top-mv__title__block__head::before {
	content: none;
}

.top-mv__title__block__body picture {
	right: 0;
	left: 0;
	display: block;
	width: 24.9rem;
	margin: auto;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.is-ie .top-mv__title__block__body picture img {
	width: 100%;
	height: 100%;
}

.top-mv__title__block__foot {
	visibility: hidden;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98);
	transition: .8s cubic-bezier(.79, .2, .27, .98);
	text-align: left;
}

.top-mv__title__block__common-position {
	position: absolute;
	top: 36.33333vh;
}

.top-mv__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	opacity: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.is-active-left .top-mv__head .top-mv__links {
	z-index: 100;
}

.is-active-right .top-mv__body .top-mv__links {
	z-index: 100;
}

.top-mv__links__item {
	position: relative;
	overflow: hidden;
	width: 13.4rem;
	height: 13.4rem;
	cursor: pointer;
	-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1);
	transition: .8s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
	opacity: 1;
	border-radius: 50%;
}

.top-mv__links__item[data-js-route-to]:hover {
	opacity: 1 !important;
}

.top-mv__links__item[data-js-route-to]:hover::after {
	background: rgba(255, 255, 255, .2);
}

.top-mv__links__item[data-js-route-to]:hover::before {
	-webkit-transition: .4s ease !important;
	transition: .4s ease !important;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.top-mv__links__item::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: .4s cubic-bezier(.215, .61, .355, 1) transform;
	transition: .4s cubic-bezier(.215, .61, .355, 1) transform;
}

.top-mv__links__item::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
	transition: .4s cubic-bezier(.215, .61, .355, 1);
	border-radius: inherit;
}

.top-mv__links__item._1::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_1.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._1::before,
.is-safari .top-mv__links__item._1::before,
.is-edge .top-mv__links__item._1::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_1.jpg');
	background-size: cover;
}

.top-mv__links__item._2::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_2.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._2::before,
.is-safari .top-mv__links__item._2::before,
.is-edge .top-mv__links__item._2::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_2.jpg');
	background-size: cover;
}

.top-mv__links__item._3::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_3.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._3::before,
.is-safari .top-mv__links__item._3::before,
.is-edge .top-mv__links__item._3::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_3.jpg');
	background-size: cover;
}

.top-mv__links__item._4::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_4.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._4::before,
.is-safari .top-mv__links__item._4::before,
.is-edge .top-mv__links__item._4::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_4.jpg');
	background-size: cover;
}

.top-mv__links__item._5::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_5.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._5::before,
.is-safari .top-mv__links__item._5::before,
.is-edge .top-mv__links__item._5::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_5.jpg');
	background-size: cover;
}

.top-mv__links__item._6::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_6.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._6::before,
.is-safari .top-mv__links__item._6::before,
.is-edge .top-mv__links__item._6::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_6.jpg');
	background-size: cover;
}

.top-mv__links__item._7::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_7.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._7::before,
.is-safari .top-mv__links__item._7::before,
.is-edge .top-mv__links__item._7::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_7.jpg');
	background-size: cover;
}

.top-mv__links__item._8::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_8.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._8::before,
.is-safari .top-mv__links__item._8::before,
.is-edge .top-mv__links__item._8::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_8.jpg');
	background-size: cover;
}

.top-mv__links__item._9::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_9.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._9::before,
.is-safari .top-mv__links__item._9::before,
.is-edge .top-mv__links__item._9::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_9.jpg');
	background-size: cover;
}

.top-mv__links__item._10::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_10.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._10::before,
.is-safari .top-mv__links__item._10::before,
.is-edge .top-mv__links__item._10::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_10.jpg');
	background-size: cover;
}

.top-mv__links__item._11::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_11.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._11::before,
.is-safari .top-mv__links__item._11::before,
.is-edge .top-mv__links__item._11::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_11.jpg');
	background-size: cover;
}

.top-mv__links__item._12::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_12.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._12::before,
.is-safari .top-mv__links__item._12::before,
.is-edge .top-mv__links__item._12::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_12.jpg');
	background-size: cover;
}

.top-mv__links__item._13::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_13.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._13::before,
.is-safari .top-mv__links__item._13::before,
.is-edge .top-mv__links__item._13::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_13.jpg');
	background-size: cover;
}

.top-mv__links__item._14::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_14.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._14::before,
.is-safari .top-mv__links__item._14::before,
.is-edge .top-mv__links__item._14::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_14.jpg');
	background-size: cover;
}

.top-mv__links__item._15::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_15.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._15::before,
.is-safari .top-mv__links__item._15::before,
.is-edge .top-mv__links__item._15::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_15.jpg');
	background-size: cover;
}

.top-mv__links__item._16::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_16.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._16::before,
.is-safari .top-mv__links__item._16::before,
.is-edge .top-mv__links__item._16::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_16.jpg');
	background-size: cover;
}

.top-mv__links__item._17::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_17.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._17::before,
.is-safari .top-mv__links__item._17::before,
.is-edge .top-mv__links__item._17::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_17.jpg');
	background-size: cover;
}

.top-mv__links__item._18::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_18.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._18::before,
.is-safari .top-mv__links__item._18::before,
.is-edge .top-mv__links__item._18::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_18.jpg');
	background-size: cover;
}

.top-mv__links__item._19::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_19.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._19::before,
.is-safari .top-mv__links__item._19::before,
.is-edge .top-mv__links__item._19::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_19.jpg');
	background-size: cover;
}

.top-mv__links__item._20::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_20.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._20::before,
.is-safari .top-mv__links__item._20::before,
.is-edge .top-mv__links__item._20::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_20.jpg');
	background-size: cover;
}

.top-mv__links__item._21::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_21.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._21::before,
.is-safari .top-mv__links__item._21::before,
.is-edge .top-mv__links__item._21::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_21.jpg');
	background-size: cover;
}

.top-mv__links__item._22::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_22.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._22::before,
.is-safari .top-mv__links__item._22::before,
.is-edge .top-mv__links__item._22::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_22.jpg');
	background-size: cover;
}

.top-mv__links__item._23::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_23.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._23::before,
.is-safari .top-mv__links__item._23::before,
.is-edge .top-mv__links__item._23::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_23.jpg');
	background-size: cover;
}

.top-mv__links__item._24::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_24.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._24::before,
.is-safari .top-mv__links__item._24::before,
.is-edge .top-mv__links__item._24::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_24.jpg');
	background-size: cover;
}

.top-mv__links__item._25::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_25.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._25::before,
.is-safari .top-mv__links__item._25::before,
.is-edge .top-mv__links__item._25::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_25.jpg');
	background-size: cover;
}

.top-mv__links__item._26::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_26.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._26::before,
.is-safari .top-mv__links__item._26::before,
.is-edge .top-mv__links__item._26::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_26.jpg');
	background-size: cover;
}

.top-mv__links__item._27::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_27.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._27::before,
.is-safari .top-mv__links__item._27::before,
.is-edge .top-mv__links__item._27::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_27.jpg');
	background-size: cover;
}

.top-mv__links__item._28::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_28.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._28::before,
.is-safari .top-mv__links__item._28::before,
.is-edge .top-mv__links__item._28::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_28.jpg');
	background-size: cover;
}

.top-mv__links__item._29::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_29.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._29::before,
.is-safari .top-mv__links__item._29::before,
.is-edge .top-mv__links__item._29::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_29.jpg');
	background-size: cover;
}

.top-mv__links__item._30::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_30.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._30::before,
.is-safari .top-mv__links__item._30::before,
.is-edge .top-mv__links__item._30::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_30.jpg');
	background-size: cover;
}

.top-mv__links__item._31::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_31.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._31::before,
.is-safari .top-mv__links__item._31::before,
.is-edge .top-mv__links__item._31::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_31.jpg');
	background-size: cover;
}

.top-mv__links__item._32::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_32.webp');
	background-size: cover;
}

.is-ie .top-mv__links__item._32::before,
.is-safari .top-mv__links__item._32::before,
.is-edge .top-mv__links__item._32::before {
	background: url('/cms/sp/z5_dramatic/images/img_c_32.jpg');
	background-size: cover;
}

.is-active-left .top-mv__links__item:nth-child(1)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn1 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn1 1.75s;
}

.is-active-left .top-mv__links__item:nth-child(2)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn2 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn2 1.75s;
}

.is-active-left .top-mv__links__item:nth-child(3)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn3 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn3 1.75s;
}

.is-active-left .top-mv__links__item:nth-child(4)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn4 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn4 1.75s;
}

.is-active-right .top-mv__links__item:nth-child(1)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn1 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn1 1.75s;
}

.is-active-right .top-mv__links__item:nth-child(2)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn2 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn2 1.75s;
}

.is-active-right .top-mv__links__item:nth-child(3)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn3 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn3 1.75s;
}

.is-active-right .top-mv__links__item:nth-child(4)::before {
	-webkit-animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn4 1.75s;
	animation: cubic-bezier(.79, .2, .27, .98) 1s forwards fadeIn4 1.75s;
}

.top-mv__links__item+.top-mv__links__item {
	margin-left: 4.2rem;
}

.top-mv__links__item.is-hover::after {
	background: rgba(255, 255, 255, .2);
}

.top-mv__head .top-mv__links {
	position: absolute;
	top: 54.44444vh;
	left: 26.38889vw;
}

.top-mv__body .top-mv__links {
	position: absolute;
	top: 54.44444vh;
	left: 71.52778vw;
}

.top-mv__links [data-show='true'] {
	display: block;
}

.top-mv__links [data-show='false'] {
	display: none;
}

.top-mv__top {
	position: relative;
}

.home .top-mv__top {
	overflow: hidden;
}

.is-active-left .top-mv__top::after {
	position: absolute;
	z-index: 100;
	right: 4.16667vw;
	bottom: 4.86111vw;
	display: block;
	width: 0;
	height: 0;
	content: '';
	-webkit-animation: fluffy1_2 7s ease infinite normal 4s;
	animation: fluffy1_2 7s ease infinite normal 4s;
	opacity: 0;
	border-width: 16.5px 0 16.5px 12px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(255, 255, 255, .6);
}

.is-active-left.is-section-hover .top-mv__top::after {
	-webkit-animation: none;
	animation: none;
	opacity: 0;
}

.home .top-mv__head::after {
	position: absolute;
	z-index: 20;
	top: 11.11111vw;
	left: 2.08333vw;
	display: inline-block;
	display: block;
	width: 0;
	height: 0;
	content: '';
	-webkit-transition: 1.2s cubic-bezier(.86, 0, .07, 1);
	transition: 1.2s cubic-bezier(.86, 0, .07, 1);
	-webkit-transition: 1.2s cubic-bezier(.86, 0, .07, 1) opacity 2.5s;
	transition: 1.2s cubic-bezier(.86, 0, .07, 1) opacity 2.5s;
	-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
	transform: translate3d(0, 0, 0) scale(-1, 1);
	opacity: 0;
	border-width: 16.5px 0 16.5px 12px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(255, 255, 255, .6);
}

.home .is-active-right .top-mv__head::after {
	-webkit-animation: fluffy2 7s ease infinite normal 4s;
	animation: fluffy2 7s ease infinite normal 4s;
}

[data-js-route-to] {
	cursor: pointer;
	-webkit-transition: .4s opacity;
	transition: .4s opacity;
}

[data-js-route-to]:hover {
	opacity: .5 !important;
}

.top-mv__bottom__inner {
	-webkit-animation: ease 1s forwards fadeOutIn3;
	animation: ease 1s forwards fadeOutIn3;
}

.c-section__list>.c-section__list__element:nth-child(even) .c-section__list__element__figure {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.c-section__list>.c-section__list__element:nth-child(even) .c-section__list__element__figcaption {
	margin: 0 6.5rem 0 4rem;
}

.c-section__list__element__figure {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.c-section__list__element__figure>button {
	position: relative;
	display: block;
	width: 105.7rem;
}

.c-section__list__element__figure>button::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	content: '';
	-webkit-transition: .5s cubic-bezier(.215, .61, .355, 1);
	transition: .5s cubic-bezier(.215, .61, .355, 1);
}

.c-section__list__element__figure>button:hover {
	opacity: 1;
}

.c-section__list__element__figure>button:hover::before {
	background: rgba(255, 255, 255, .2);
}

.c-section__list__element__figcaption {
	width: 28rem;
	margin: 0 4rem 0 6.5rem;
}

.c-section__list__element__figcaption em {
	font-size: 14px;
	font-weight: bold;
}

.c-section__list__element__figcaption small {
	padding-left: 1em;
}

.c-section__list__element__figcaption .detail {
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: .04em;
}

.c-section__list__element__figcaption .detail+.txt {
	margin-top: 1em;
}

.c-section__list__element__figcaption .txt {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: .04em;
}

.c-section__list__element__figcaption .txt>p+p {
	margin-top: 20px;
}

.c-section__list__element+.c-section__list__element {
	margin-top: 180px;
}

[data-fadeIn] .c-section__list__element__figcaption {
	-webkit-transition: cubic-bezier(.215, .61, .355, 1) .8s 1.2s opacity;
	transition: cubic-bezier(.215, .61, .355, 1) .8s 1.2s opacity;
	opacity: 0;
}

[data-fadeIn='true'] .c-section__list__element__figcaption {
	opacity: 1;
}

[data-fadeIn] [data-micromodal-trigger] {
	-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1) opacity, .8s cubic-bezier(.215, .61, .355, 1) filter .3s;
	transition: .8s cubic-bezier(.215, .61, .355, 1) opacity, .8s cubic-bezier(.215, .61, .355, 1) filter .3s;
	pointer-events: none;
	opacity: 0;
}

[data-fadeIn='true'] [data-micromodal-trigger] {
	pointer-events: auto;
	opacity: 1;
}

[data-micromodal-trigger='modal'] {
	position: relative;
	overflow: hidden;
	outline: none;
}

[data-micromodal-trigger='modal']::after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-block;
	width: 21.5px;
	height: 22px;
	content: '';
	opacity: .8;
	background: url('/cms/sp/z5_dramatic/images/icn_modal_w.webp');
	background-size: 100% 100%;
}

.is-ie [data-micromodal-trigger='modal']::after,
.is-safari [data-micromodal-trigger='modal']::after,
.is-edge [data-micromodal-trigger='modal']::after {
	background: url('/cms/sp/z5_dramatic/images/icn_modal_w.png');
	background-size: 100% 100%;
}

.is-black [data-micromodal-trigger='modal']::after {
	background: url('/cms/sp/z5_dramatic/images/icn_modal_b.webp');
	background-size: 100% 100%;
}

.is-ie .is-black [data-micromodal-trigger='modal']::after,
.is-safari .is-black [data-micromodal-trigger='modal']::after,
.is-edge .is-black [data-micromodal-trigger='modal']::after {
	background: url('/cms/sp/z5_dramatic/images/icn_modal_b.png');
	background-size: 100% 100%;
}

.c-section__list>.c-section__list__element:nth-child(odd) [data-micromodal-trigger='modal']::after {
	right: auto;
	left: 10px;
}

.c-gallery {
	padding: 133px 20px 143.5px;
	background: #f7f7f7;
}

.c-gallery__inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.c-gallery h2 {
	margin-bottom: 72px;
	text-align: center;
}

.c-gallery h2 picture {
	display: inline-block;
	width: 191px;
}

.c-gallery__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-gallery__list .c-gallery__list__element:nth-child(1) .img {
	width: 243.5px;
	margin: 0 auto;
	-webkit-transform: translate3d(-12px, 5px, 0px);
	transform: translate3d(-12px, 5px, 0px);
}

.c-gallery__list .c-gallery__list__element:nth-child(2) .img {
	width: 207.5px;
	margin: 0 auto;
	-webkit-transform: translate3d(-3px, -8px, 0px);
	transform: translate3d(-3px, -8px, 0px);
}

.c-gallery__list .c-gallery__list__element:nth-child(3) .img {
	width: 207px;
	-webkit-transform: translate3d(23px, -14px, 0);
	transform: translate3d(23px, -14px, 0);
}

.c-gallery__list .c-gallery__list__element:nth-child(4) .img {
	width: 207px;
	-webkit-transform: translate3d(31px, -14px, 0);
	transform: translate3d(31px, -14px, 0);
}

.c-gallery__list__element {
	width: 100%;
}

.c-gallery__list__element .head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	text-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-gallery__list__element .nc {
	display: block;
	height: auto;
}

.c-gallery__list__element .nc picture {
	display: block;
	width: 90px !important;
	margin: 0 10px 0 0;
	-webkit-transform: none !important;
	transform: none !important;
}

.c-gallery__list__element .dt {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-gallery__list__element>a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 290px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-gallery__list__element__txt {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.c-gallery__list__element__button {
	font-size: 12px;
	line-height: 36px;
	position: relative;
	display: table;
	width: 100%;
	max-width: 180px;
	height: 36px;
	min-height: 36px;
	margin: 10px auto 0;
	padding: 0 20px;
	text-align: center;
	letter-spacing: .08em;
	background: #fff100;
}

.c-gallery__list__element__button span {
	display: table;
	margin: auto;
}

.c-gallery__list__element__button span::after {
	display: table-cell;
	width: 13px;
	min-width: 13px;
	height: 10px;
	margin: auto 0 auto 14px;
	content: '';
	text-align: center;
	vertical-align: middle;
	background: url('/cms/sp/z5_dramatic/images/icn_blank.webp') no-repeat center;
	background-size: 13px 10px;
}

.dt .c-gallery__list__element__button span::after {
	content: none;
}

.is-ie .c-gallery__list__element__button span::after {
	background: url('/cms/sp/z5_dramatic/images/icn_blank.png') no-repeat center;
	background-size: 14px 11px;
}

.is-safari .c-gallery__list__element__button span::after,
.is-edge .c-gallery__list__element__button span::after {
	background: url('/cms/sp/z5_dramatic/images/icn_blank.png') no-repeat center;
	background-size: 13px 10px;
}

.c-gallery__list__element__button span span {
	display: table-cell;
	margin: 0 auto;
	vertical-align: middle;
	white-space: nowrap;
}

.c-gallery__list__element__button small {
	font-size: 10px;
	display: block;
}

.c-gallery__list__element picture {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.c-gallery__list__element+.c-gallery__list__element {
	margin-left: auto;
}

/**
* modal
*/

.micromodal-slide.is-open {
	display: block;
}

/**************************\
  Basic Modal Styles
\**************************/

.modal__overlay {
	position: fixed;
	z-index: 200;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.modal__container {
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, .7) url('/cms/sp/z5_dramatic/images/bg_modal.webp') repeat;
	background-size: 1440px 900px;
}

.is-ie .modal__container,
.is-safari .modal__container,
.is-edge .modal__container {
	background: rgba(0, 0, 0, .7) url('/cms/sp/z5_dramatic/images/bg_modal.png') repeat;
	background-size: 1440px 900px;
}

.modal__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.modal__title {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 0;
	color: #00449e;
}

.modal__inner {
	position: relative;
	z-index: 201;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	height: 100%;
	margin: 0 20px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.modal__close {
	position: absolute;
	z-index: 203;
	top: 22px;
	right: 33px;
	display: block;
	width: 100px;
	height: 100px;
	border: 0;
	background: transparent;
}

.modal__close:before,
.modal__close:after {
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 1px;
	height: 52px;
	margin: auto;
	content: '';
	background: #d9d8d6;
}

.modal__close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal__close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modal__content {
	line-height: 1.5;
	margin-top: 2rem;
	margin-bottom: 2rem;
	color: rgba(0, 0, 0, .8);
}

.modal__btn {
	font-size: .875rem;
	line-height: 1.15;
	overflow: visible;
	margin: 0;
	padding-top: .5rem;
	padding-right: 1rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	cursor: pointer;
	transition: -webkit-transform .25s ease-out;
	-webkit-transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out, -webkit-transform .25s ease-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-transform: none;
	color: rgba(0, 0, 0, .8);
	border-width: 0;
	border-style: none;
	border-radius: .25rem;
	background-color: #e6e6e6;
	-webkit-appearance: button;
	will-change: transform;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.modal__btn:focus,
.modal__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.modal__btn-primary {
	color: #fff;
	background-color: #00449e;
}

/**************************\
  Demo Animation Style
\**************************/

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden='false'] .modal__overlay {
	-webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
	animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden='false'] .modal__container {
	-webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
	animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden='true'] .modal__overlay {
	-webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
	animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden='true'] .modal__container {
	-webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
	animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform;
}

.modal__block {
	position: relative;
	z-index: 999;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 116.66667vh;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.modal__block__head {
	width: 100%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.modal__block__img-list>li {
	display: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.modal__block__img-list>li.is-select {
	display: block;
}

.modal__pagenation {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.modal__pagenation--prev {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 121.5px;
	margin: auto;
	outline: none;
}

.modal__pagenation--prev:before {
	display: block;
	width: 29.5px;
	height: 57px;
	margin: 0 auto;
	content: '';
	-webkit-transition: .25s ease opacity;
	transition: .25s ease opacity;
	background: url('/cms/sp/z5_dramatic/images/icn_arrow.webp');
	background-size: 100% 100%;
}

.is-ie .modal__pagenation--prev:before,
.is-safari .modal__pagenation--prev:before,
.is-edge .modal__pagenation--prev:before {
	background: url('/cms/sp/z5_dramatic/images/icn_arrow.png');
	background-size: 100% 100%;
}

.modal__pagenation--next {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 121.5px;
	margin: auto;
	outline: none;
}

.modal__pagenation--next:before {
	display: block;
	width: 29.5px;
	height: 57px;
	margin: 0 auto;
	content: '';
	-webkit-transition: .25s ease opacity;
	transition: .25s ease opacity;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	background: url('/cms/sp/z5_dramatic/images/icn_arrow.webp');
	background-size: 100% 100%;
}

.is-ie .modal__pagenation--next:before,
.is-safari .modal__pagenation--next:before,
.is-edge .modal__pagenation--next:before {
	background: url('/cms/sp/z5_dramatic/images/icn_arrow.png');
	background-size: 100% 100%;
}

.modal__pagenation--prev.is-none,
.modal__pagenation--next.is-none {
	display: none;
}

.everyday .click-arrow {
	position: absolute;
	z-index: 20;
	bottom: 45px;
	left: 100px;
	display: inline-block;
	display: block;
	width: 0;
	height: 0;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transform: translate3d(0, 0, 0) skew(40deg);
	transform: translate3d(0, 0, 0) skew(40deg);
	-webkit-animation: fluffy1 10s ease infinite normal 4s;
	animation: fluffy1 10s ease infinite normal 4s;
	opacity: 0;
	border-width: 16.5px 0 16.5px 12px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(255, 255, 255, .6);
}

.everyday .click-arrow.is-transition {
	-webkit-transform: translate3d(-20px, 0, 0) skew(40deg);
	transform: translate3d(-20px, 0, 0) skew(40deg);
	opacity: 0;
}

.everyday .click-arrow.is-done {
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-animation: fluffy1 10s ease infinite normal 4s;
	animation: fluffy1 10s ease infinite normal 4s;
}

.everyday .top-mv__body__inner:hover .click-arrow.is-done {
	-webkit-animation: none;
	animation: none;
	opacity: 0 !important;
}

.top-mv__body__inner:hover .everyday .click-arrow {
	left: 34.72222vw;
}

.trip .click-arrow {
	position: absolute;
	z-index: 20;
	top: 11.11111vw;
	left: 2.08333vw;
	display: inline-block;
	display: block;
	width: 0;
	height: 0;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
	transform: translate3d(0, 0, 0) scale(-1, 1);
	-webkit-animation: fluffy2 7s ease infinite normal 4s;
	animation: fluffy2 7s ease infinite normal 4s;
	opacity: 0;
	border-width: 16.5px 0 16.5px 12px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(255, 255, 255, .6);
}

.trip .click-arrow.is-transition {
	-webkit-transform: translate3d(-20px, 0, 0) scale(-1, 1);
	transform: translate3d(-20px, 0, 0) scale(-1, 1);
	opacity: 0;
}

.trip .click-arrow.is-done {
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	transition: 1.2s cubic-bezier(.79, .2, .27, .98);
	-webkit-animation: none;
	animation: none;
	-webkit-animation: fluffy2 7s ease infinite normal 4s;
	animation: fluffy2 7s ease infinite normal 4s;
}

.trip .top-mv__head:hover .click-arrow.is-done {
	-webkit-animation: none;
	animation: none;
	opacity: 0 !important;
}

.top-mv__head:hover .trip .click-arrow {
	left: 34.72222vw;
	opacity: 0 !important;
}

.everyday .is-section-hover .top-mv__body__inner::before {
	-webkit-animation: none !important;
	animation: none !important;
	opacity: 0 !important;
}

/**
* everyday
*/

.everyday .top-mv__body {
	z-index: 30;
	-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
	transition: 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
	transition: 1.2s cubic-bezier(.79, .2, .27, .98) transform;
	transition: 1.2s cubic-bezier(.79, .2, .27, .98) transform, 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
}

.everyday .top-mv__body__container._1::before {
	background: rgba(0, 0, 0, .8);
}

.everyday .is-section-hover .top-mv__body__container._1::before {
	background: rgba(0, 0, 0, .3);
}

.everyday .top-mv__text-links {
	position: absolute;
	z-index: 50;
	bottom: 5.55556vw;
	left: 45.13889vw;
	visibility: hidden;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98);
	transition: .8s cubic-bezier(.79, .2, .27, .98);
	opacity: 0;
}

.top-mv__text-links {
	font-size: 32px;
	color: #fff;
}

.top-mv__text-links [data-js-route-to] {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-mv__text-links [data-js-route-to]::before {
	width: 0;
	height: 0;
	margin-right: 10px;
	content: '';
	border-width: 10px 0 10px 10px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

.top-mv__text-links li p {
	line-height: 1;
	display: inline-block;
	padding: 0 0 10px;
	border-bottom: 1px solid;
}

.top-mv__text-links li+li {
	margin-top: 20px;
}

.is-section-hover .top-mv__text-links {
	visibility: visible;
	opacity: 1;
}

.ed-section {
	padding: 11.111vw 0;
	color: #fff;
	background: #000;
}

.ed-profile {
	padding: 129px 20px 135px;
	background: #000;
}

.ed-profile__inner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.ed-profile__cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.ed-profile__cont__head {
	width: 390px;
	height: 234px;
	background: #fff;
	background: url('/cms/sp/z5_dramatic/images/img_ed_profile.webp');
	background-size: cover;
}

.is-ie .ed-profile__cont__head,
.is-safari .ed-profile__cont__head,
.is-edge .ed-profile__cont__head {
	background: url('/cms/sp/z5_dramatic/images/img_ed_profile.png');
	background-size: cover;
}

.ed-profile__cont__body {
	width: 645px;
	margin-left: 45px;
}

.ed-profile__txt {
	font-size: 13px;
	line-height: 2;
	letter-spacing: .04em;
	color: #fff;
}

.ed-profile__txt em {
	font-size: 23px;
	line-height: 1.4;
	display: block;
}

.ed-profile__txt small {
	display: block;
	margin-top: 25px;
}

.ed-profile__txt a {
	color: inherit;
}

.ed-profile__txt__table {
	width: 100%;
	color: #fff;
}

.ed-profile__txt__table th,
.ed-profile__txt__table td {
	font-size: 13px;
	font-weight: normal;
	line-height: 2;
	vertical-align: top;
	letter-spacing: .04em;
}

.ed-profile__txt__table th {
	text-align: right;
	white-space: nowrap;
}

.st-wrapper::before {
	position: absolute;
	z-index: 1001;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: cubic-bezier(.215, .61, .355, 1) .8s;
	transition: cubic-bezier(.215, .61, .355, 1) .8s;
	opacity: 0;
	background: #000;
}

.is-loaded .st-wrapper::before {
	visibility: hidden !important;
	opacity: 0 !important;
}

.is-transition-in .st-wrapper::before {
	visibility: visible;
	opacity: 1;
}

.is-loaded.is-transition-out .st-wrapper::before {
	visibility: visible !important;
	opacity: 1 !important;
}

.is-loaded.is-transition-out .st-wrapper .top-mv__title__block {
	z-index: 1002;
	-webkit-transition: cubic-bezier(.215, .61, .355, 1) .8s;
	transition: cubic-bezier(.215, .61, .355, 1) .8s;
	-webkit-animation: none;
	animation: none;
}

/**
* trip
*/

.trip .top-mv__bottom {
	background: #f2f6ef;
}

.trip .c-logo:hover~.top-mv__head .top-mv__head__inner::before {
	background: rgba(0, 0, 0, .5);
}

.trip .top-mv__head:hover .top-mv__head__inner::before {
	background: rgba(0, 0, 0, .5);
}

.trip .top-mv__head__inner::before {
	background: rgba(0, 0, 0, .8);
}

.trip .top-mv__body__container._1::before {
	background: rgba(0, 0, 0, .3);
}

.trip .top-mv__text-links {
	position: absolute;
	z-index: 50;
	top: 9.72222vw;
	left: 60px;
	visibility: hidden;
	-webkit-transition: .8s cubic-bezier(.79, .2, .27, .98);
	transition: .8s cubic-bezier(.79, .2, .27, .98);
	opacity: 0;
}

.trip .modal__container[data-index='3'] .modal__block {
	max-width: 66.66667vh;
}

.trip .modal__container[data-index='7'] .modal__block {
	max-width: 55.55556vh;
}

.trip .top-mv__body {
	z-index: 9;
}

.tr-section {
	padding: 11.111vw 0;
	background: #fff;
}

.tr-section .c-section__list__element._1 .c-section__list__element__figcaption {
	width: 33.5rem;
	margin: 0 4rem 0 26rem;
}

.tr-section .c-section__list__element._1 .c-section__list__element__figure>button {
	width: 71rem;
	margin: 0 9rem 0 0;
}

.tr-section .c-section__list__element._1+._2 {
	margin-top: 8.333vw;
}

.tr-section .c-section__list__element._2 .c-section__list__element__figcaption {
	width: 34.5rem;
	margin: 0 8rem 0 0;
}

.tr-section .c-section__list__element._2 .c-section__list__element__figure>button {
	width: 92rem;
	margin: 0 auto 0 4rem;
}

.tr-section .c-section__list__element._2+._3 {
	margin-top: 18.19vw;
}

.tr-section .c-section__list__element._3 .c-section__list__element__figcaption {
	width: 35rem;
	margin: 0 4rem 0 30rem;
}

.tr-section .c-section__list__element._3 .c-section__list__element__figure>button {
	width: 60rem;
	margin: 0 auto 0 0;
}

.tr-section .c-section__list__element._3+._4 {
	margin-top: 8.333vw;
}

.tr-section .c-section__list__element._4 .c-section__list__element__figure>button {
	width: calc(100% - 40vw);
}

.tr-section .c-section__list__element._4 .c-section__list__element__figcaption {
	width: 35.5rem;
	margin: 0 auto 0 4rem;
}

.tr-section .c-section__list__element._4 [data-micromodal-trigger='modal']::after {
	right: 10px;
	left: auto;
}

.tr-section .c-section__list__element._5 .c-section__list__element__figure {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.tr-section .c-section__list__element._5 .c-section__list__element__figure>button {
	width: 64rem;
	margin: 0 0 0 38.65rem;
}

.tr-section .c-section__list__element._5 .c-section__list__element__figcaption {
	width: 32rem;
	margin: 0 9rem 0 4rem;
}

.tr-section .c-section__list__element._5 [data-micromodal-trigger='modal']::after {
	right: 10px;
	left: auto;
}

.tr-section .c-section__list__element._5+._6 {
	margin-top: 2.777vw;
}

.tr-section .c-section__list__element._6 .c-section__list__element__figure {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.tr-section .c-section__list__element._6 .c-section__list__element__figure>button {
	width: 60rem;
	margin: 0 auto 0 4rem;
}

.tr-section .c-section__list__element._6 .c-section__list__element__figcaption {
	width: 36rem;
	margin: 0 0 0 34rem;
}

.tr-section .c-section__list__element._6 [data-micromodal-trigger='modal']::after {
	right: auto;
	left: 10px;
}

.tr-section .c-section__list__element._7 .c-section__list__element__figure {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.tr-section .c-section__list__element._7 .c-section__list__element__figure>button {
	width: 71rem;
	margin: 0 auto 4rem 63.75rem;
}

.tr-section .c-section__list__element._7 .c-section__list__element__figcaption {
	width: 32rem;
	margin: 0 8rem 0 auto;
}

.tr-section .c-section__list__element._7 [data-micromodal-trigger='modal']::after {
	right: 10px;
	left: auto;
}

.tr-section .c-section__list__element._7+._8 {
	margin-top: -38.19vw;
}

.tr-section .c-section__list__element._8 .c-section__list__element__figure>button {
	width: 49rem;
	margin: 0 4rem;
}

.tr-section .c-section__list__element._8 .c-section__list__element__figcaption {
	width: 40.5rem;
	margin: 0 auto 0 0;
}

.tr-section .c-section__list__element._8+._9 {
	margin-top: 23.6vw;
}

.tr-section .c-section__list__element._9 .c-section__list__element__figure {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.tr-section .c-section__list__element._9 .c-section__list__element__figure>button {
	width: 60rem;
	margin: 0 4.5rem 0 4rem;
}

.tr-section .c-section__list__element._9 .c-section__list__element__figcaption {
	width: 36rem;
	margin: 0 0 0 auto;
}

.tr-section .c-section__list__element._9+._10 {
	margin-top: 2.777vw;
}

.tr-section .c-section__list__element._10 .c-section__list__element__figure {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.tr-section .c-section__list__element._10 .c-section__list__element__figure>button {
	width: 60rem;
	margin: 0 4rem 0 38.5rem;
}

.tr-section .c-section__list__element._10 .c-section__list__element__figcaption {
	width: 36rem;
	margin: 0 auto 0 0;
}

.tr-section .c-section__list__element._10+._11 {
	margin-top: 8.333vw;
}

.tr-section .c-section__list__element._11 .c-section__list__element__figure {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.tr-section .c-section__list__element._11 .c-section__list__element__figure>button {
	width: calc(100% - 24vw);
}

.tr-section .c-section__list__element._11 .c-section__list__element__figcaption {
	width: 37rem;
	margin: 0 4rem;
}

.tr-section .c-section__list__element._11 [data-micromodal-trigger='modal']::after {
	right: 10px;
	left: auto;
}

.tr-section .c-section__list__element._11+._12 {
	margin-top: 8.333vw;
}

.tr-section .c-section__list__element._12 .c-section__list__element__figure {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.tr-section .c-section__list__element._12 .c-section__list__element__figure>button {
	width: 92rem;
	margin: 0 4.5rem 0 auto;
}

.tr-section .c-section__list__element._12 .c-section__list__element__figcaption {
	width: 35rem;
	margin: 4rem 4rem 0 auto;
}

.tr-profile {
	padding: 129px 20px 135px;
	background: #000;
}

.tr-profile__inner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.tr-profile__cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.tr-profile__cont._1 .tr-profile__cont__head {
	width: 290px;
	height: 193px;
	background: #fff;
	background: url('/cms/sp/z5_dramatic/images/img_tr_profile1.webp');
	background-size: cover;
}

.is-ie .tr-profile__cont._1 .tr-profile__cont__head,
.is-safari .tr-profile__cont._1 .tr-profile__cont__head,
.is-edge .tr-profile__cont._1 .tr-profile__cont__head {
	background: url('/cms/sp/z5_dramatic/images/img_tr_profile1.png');
	background-size: cover;
}

.tr-profile__cont._2 .tr-profile__cont__head {
	width: 290px;
	height: 193px;
	margin: 45px 0 0 220px;
	background: #fff;
	background: url('/cms/sp/z5_dramatic/images/img_tr_profile2.webp');
	background-size: cover;
}

.is-ie .tr-profile__cont._2 .tr-profile__cont__head,
.is-safari .tr-profile__cont._2 .tr-profile__cont__head,
.is-edge .tr-profile__cont._2 .tr-profile__cont__head {
	background: url('/cms/sp/z5_dramatic/images/img_tr_profile2.png');
	background-size: cover;
}

.tr-profile__cont__body {
	width: 520px;
	margin-left: 40px;
}

.tr-profile__cont+.tr-profile__cont {
	margin-top: 20px;
}

.tr-profile__txt {
	font-size: 13px;
	line-height: 2;
	letter-spacing: .04em;
	color: #fff;
}

.tr-profile__txt em {
	font-size: 23px;
	line-height: 1.4;
	display: block;
}

.tr-profile__txt small {
	display: block;
	margin-top: 25px;
}

.tr-profile__txt a {
	color: inherit;
}

.tr-profile__txt__table {
	width: 100%;
	color: #fff;
}

.tr-profile__txt__table th,
.tr-profile__txt__table td {
	font-size: 13px;
	font-weight: normal;
	line-height: 2;
	vertical-align: top;
	letter-spacing: .04em;
}

.tr-profile__txt__table th {
	text-align: right;
	white-space: nowrap;
}

.c-sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-sns__head p {
	font-size: 12px;
	letter-spacing: .06em;
}

.c-sns__head+.c-sns__body {
	margin-left: 40px;
}

.c-sns__list {
	line-height: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-sns__list>li+li {
	margin-left: 40px;
}

.c-sns .fa {
	line-height: 1;
}

.c-sns .fa a {
	display: block;
}

.c-sns .fa a::before {
	display: inline-block;
	width: 13px;
	height: 24px;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icn_fa.svg') no-repeat;
	background-size: 100% 100%;
}

.c-sns .tw {
	line-height: 1;
}

.c-sns .tw a {
	display: block;
}

.c-sns .tw a::before {
	display: inline-block;
	width: 23px;
	height: 19px;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icn_tw.svg') no-repeat;
	background-size: 100% 100%;
}

.c-sns .line {
	line-height: 1;
	display: none;
}

.c-sns .line a::before {
	display: inline-block;
	width: 25px;
	height: 24px;
	content: '';
	background: url('/cms/sp/z5_dramatic/images/icn_line.svg') no-repeat;
	background-size: 100% 100%;
}

div+.c-sns {
	margin-top: 100px;
}

.home .is-active-left .top-mv__title__block__head::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -7.63889vw;
	width: calc(100% + 7.63889vw);
	content: '';
	cursor: pointer;
}

.home .top-mv__title__block__foot::after {
	position: absolute;
	top: 0;
	right: -7.63889vw;
	bottom: 0;
	left: 0;
	width: calc(100% + 7.63889vw);
	content: '';
	cursor: pointer;
}

.is-ie.home .top-mv__title__inner>p {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.is-ie.home .top-mv__title__block p {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}

.is-ie.everyday .top-mv__head__inner {
	-webkit-transition: none;
	transition: none;
}

.is-ie.everyday .top-mv__body__inner {
	position: relative;
	padding-top: 1px;
}

.is-ie.everyday .top-mv__title__block {
	-webkit-transition: none;
	transition: none;
}

.is-ie.everyday .top-mv__title__block h2,
.is-ie.everyday .top-mv__title__block p {
	-webkit-transition: none;
	transition: none;
}

.is-ie.everyday .top-mv__title__block__body {
	-webkit-transition: none;
	transition: none;
}

.is-ie.everyday .top-mv__title__block__head {
	-webkit-transition: none !important;
	transition: none !important;
}

.is-ie.everyday .top-mv__title__block__body picture {
	-webkit-transition: none;
	transition: none;
}

.is-ie.everyday .st-footer__pagetop.is-l-blend {
	color: blue;
}

.is-ie.everyday .st-footer__pagetop.is-l-blend::before,
.is-ie.everyday .st-footer__pagetop.is-l-blend::after {
	-webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
	transition: .4s cubic-bezier(.215, .61, .355, 1);
	background: blue;
}

.is-ie.everyday .st-footer__pagetop.is-blend {
	color: #fff100;
}

.is-ie.everyday .st-footer__pagetop.is-blend::before,
.is-ie.everyday .st-footer__pagetop.is-blend::after {
	-webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
	transition: .4s cubic-bezier(.215, .61, .355, 1);
	background: #fff100;
}

.is-ie.trip .top-mv__title__block__head {
	-webkit-transition: none !important;
	transition: none !important;
}

.is-ie.trip .top-mv__title__block__body picture {
	-webkit-transition: none;
	transition: none;
}

.is-ie.trip .top-mv__title__block__foot {
	-webkit-transition: none !important;
	transition: none !important;
}

.is-ie.trip .st-footer__pagetop {
	color: blue;
}

.is-ie.trip .st-footer__pagetop::before,
.is-ie.trip .st-footer__pagetop::after {
	-webkit-transition: .4s cubic-bezier(.215, .61, .355, 1);
	transition: .4s cubic-bezier(.215, .61, .355, 1);
	background: blue;
}

.is-ie.trip .st-footer__pagetop.is-blend {
	color: #fff100;
}

.is-ie.trip .st-footer__pagetop.is-blend::before,
.is-ie.trip .st-footer__pagetop.is-blend::after {
	background: #fff100;
}

.is-transition-in.is-ie.home .top-mv__body,
.is-transition-in.is-ie.home .top-mv__body__inner,
.is-transition-in.is-ie.home .top-mv__body__container {
	-webkit-transition: none;
	transition: none;
}

.is-transition-in.is-ie.everyday .top-mv__head,
.is-transition-in.is-ie.everyday .top-mv__body__inner {
	-webkit-transition: none;
	transition: none;
}

.is-transition-in.is-ie.trip .top-mv__head,
.is-transition-in.is-ie.trip .top-mv__body {
	-webkit-transition: none;
	transition: none;
}

@media screen {

	[hidden~='screen'] {
		display: inherit;
	}

	[hidden~='screen']:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}

}

@media only screen and (max-height: 840px) and (min-width: 767px) {

	.is-active-left .top-mv__title__block__body picture {
		top: 11.11111vh;
	}

	.is-active-left .top-mv__title__block__common-position {
		top: 14.44444vh;
	}

	.is-active-right .top-mv__title__block__body picture {
		top: 11.11111vh;
	}

	.is-active-right .top-mv__title__block__common-position {
		top: 14.44444vh;
	}

	.top-mv__head .top-mv__links {
		top: 43.33333vh;
	}

	.is-ie .top-mv__head .top-mv__links {
		top: 43.22222vh;
	}

	.top-mv__body .top-mv__links {
		top: 43.33333vh;
	}

	.is-ie .top-mv__body .top-mv__links {
		top: 43.22222vh;
	}

}

@media only screen and (min-width: 896px) {

	a[href^='tel:'] {
		display: inline-block;
		text-decoration: none;
		pointer-events: none;
	}

}

@media only screen and (max-height: 900px) and (min-width: 961px) {

	.top-mv__links__item {
		width: 134px;
		height: 134px;
	}

}

@media only screen and (min-width: 960px) and (max-width: 1600px) and (min-height: 901px) {

	.is-active-left .top-mv__title__block__body picture {
		left: 41.66667vw;
	}

	.is-active-right .top-mv__title__block__body picture {
		left: -41.66667vw;
	}

}

@media only screen and (min-width: 961px) {

	.is-ie .is-active-left .top-mv__head,
	.is-safari .is-active-left .top-mv__head,
	.is-edge .is-active-left .top-mv__head {
		background-position: left center;
		background-size: 100%;
	}

	.is-active-left.is-section-hover .top-mv__body__container {
		background-position: -20% 50%;
	}

	[data-show] {
		position: relative;
	}

	[data-show] .top-mv__links__item {
		position: absolute;
		top: 0;
		width: 13.4rem !important;
		height: 13.4rem !important;
		-webkit-transition: 2s ease;
		transition: 2s ease;
		-webkit-transition-property: opacity;
		transition-property: opacity;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 1) {
		left: 0;
		margin-left: 0 !important;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 1)+.top-mv__links__item {
		margin-left: 4.2rem;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 2) {
		left: 13.4rem;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 2)+.top-mv__links__item {
		margin-left: 4.2rem;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 3) {
		left: 31rem;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 3)+.top-mv__links__item {
		margin-left: 4.2rem;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 4) {
		left: 48.4rem;
	}

	[data-show] .top-mv__links__item:nth-child(4n + 4)+.top-mv__links__item {
		margin-left: 0;
	}

	[data-show='0'] .top-mv__links__item:nth-child(1) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='0'] .top-mv__links__item:nth-child(2) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='0'] .top-mv__links__item:nth-child(3) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='0'] .top-mv__links__item:nth-child(4) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(5) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(6) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(7) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(8) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(9) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(10) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(11) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(12) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(13) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(14) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(15) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(16) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(17) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(18) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(19) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(20) {
		z-index: 100;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	.trip .top-mv__head::before {
		width: 28.125vw;
	}

	.everyday:not(.is-ie) .top-mv__body:hover {
		-webkit-transform: translate3d(20.83333vw, 0, 0);
		transform: translate3d(20.83333vw, 0, 0);
	}

	.everyday .top-mv__body__inner:hover {
		opacity: 1 !important;
	}

	.trip .c-logo:hover~.top-mv__head .top-mv__text-links {
		visibility: visible;
		opacity: 1;
	}

	.trip .c-logo:hover~.top-mv__body {
		-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
		transition: 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
		transition: 1.2s cubic-bezier(.79, .2, .27, .98) transform;
		transition: 1.2s cubic-bezier(.79, .2, .27, .98) transform, 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
		-webkit-transform: translate3d(-26.38889vw, 0, 0);
		transform: translate3d(-26.38889vw, 0, 0);
	}

	.trip .top-mv__head:hover .top-mv__text-links {
		visibility: visible;
		opacity: 1;
	}

	.trip .top-mv__head:hover+.top-mv__body {
		-webkit-transition: 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
		transition: 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
		transition: 1.2s cubic-bezier(.79, .2, .27, .98) transform;
		transition: 1.2s cubic-bezier(.79, .2, .27, .98) transform, 1.2s cubic-bezier(.79, .2, .27, .98) -webkit-transform;
		-webkit-transform: translate3d(-26.38889vw, 0, 0);
		transform: translate3d(-26.38889vw, 0, 0);
	}

	.trip .top-mv__head__inner:hover {
		opacity: 1 !important;
	}

	.top-mv__bottom__inner {
		position: relative;
	}

	.top-mv:not(.is-setected) .top-mv__bottom__inner._s1 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 0 30px;
	}

	.top-mv:not(.is-setected) .top-mv__bottom__inner._s1 svg {
		margin: 0;
	}

	.is-ie .top-mv:not(.is-setected) .top-mv__bottom__inner._s1 svg {
		margin: 0 100px;
	}

	.top-mv:not(.is-setected) .top-mv__bottom__inner._s1 p {
		margin: auto;
		-webkit-transform: none;
		transform: none;
	}

	.is-ie .top-mv:not(.is-setected) .top-mv__bottom__inner._s1 p {
		margin: auto 0;
	}

	.top-mv:not(.is-setected) .top-mv__bottom__inner._s2 {
		display: none;
	}

	.top-mv:not(.is-setected) .top-mv__bottom__inner._s3 {
		display: none;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s1 {
		display: none;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 picture {
		position: absolute;
		top: 0;
		right: 20.83333vw;
		bottom: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 99px;
		height: 93px;
		margin: auto 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 picture img {
		width: 100%;
		height: 100%;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 ._1 {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: auto;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 ._1::after {
		content: none;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 svg {
		position: static;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 16.66667vw;
		width: 241px;
		height: 37.5px;
		margin: 0;
		margin: auto 0;
		-webkit-transform: none;
		transform: none;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s3 {
		display: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s1 {
		display: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s2 {
		display: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 picture {
		position: absolute;
		top: 0;
		right: 20.83333vw;
		bottom: 0;
		display: block;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 99px;
		margin: auto 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 picture img {
		width: 100%;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 ._2 {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: auto;
		-webkit-transform: none;
		transform: none;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 ._2::before {
		content: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 svg {
		position: static;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 13.88889vw;
		width: 241px;
		height: 37.5px;
		margin: 0;
		margin: auto 0;
		-webkit-transform: none;
		transform: none;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

}

@media only screen and (min-width: 961px) and (max-width: 1440px) {

	.is-ie .is-active-left .top-mv__head,
	.is-safari .is-active-left .top-mv__head,
	.is-edge .is-active-left .top-mv__head {
		background-size: cover;
	}

	.top-mv__head {
		background-size: cover;
	}

	.is-ie .top-mv__head>.for-ie-bg {
		background-size: cover;
	}

}

@media only screen and (min-width: 961px) and (max-width: 1500px) {

	.is-ie .is-active-left .top-mv__head>.for-ie-bg {
		-webkit-transform: scale(1.35) translateX(13%);
		transform: scale(1.35) translateX(13%);
	}

}

@media only screen and (min-width: 961px) and (max-height: 850px) {

	.trip .top-mv__text-links {
		font-size: 2.88889vh;
		top: 15.97222vw;
		left: 2.22222vh;
	}

	.everyday .top-mv__text-links {
		font-size: 2.88889vh;
	}

}

@media only screen and (min-height: 1021px) and (min-width: 961px) {

	.is-active-left .top-mv__head {
		background-position: left 30%;
		background-size: cover;
	}

	.is-ie .is-active-left .top-mv__head,
	.is-safari .is-active-left .top-mv__head,
	.is-edge .is-active-left .top-mv__head {
		background-position: left 30%;
		background-size: cover;
	}

	.top-mv__head {
		background-size: cover;
	}

	.is-ie .top-mv__head>.for-ie-bg {
		background-position: left 30%;
		background-size: cover;
	}

	.is-ie .is-active-left .top-mv__head>.for-ie-bg {
		-webkit-transform: none;
		transform: none;
		background-position: left 30%;
	}

	.is-active-right .top-mv__body__container._1 {
		background-size: cover;
	}

	.top-mv__body__container {
		background-size: cover;
	}

	.is-ie .top-mv__body__container,
	.is-safari .top-mv__body__container,
	.is-edge .top-mv__body__container {
		background-size: cover;
	}

}

@media only screen and (min-width: 1024px) {

	.is-tablet .top-mv__title__inner>p {
		font-size: 38px;
	}

	.is-tablet .top-mv__title__block__body picture {
		width: 249px;
	}

	.is-tablet .top-mv__body__container {
		-webkit-transform: skew(40deg) translate3d(-70rem, 0, 0);
		transform: skew(40deg) translate3d(-70rem, 0, 0);
	}

	.is-tablet .top-mv__title__block h2 {
		font-size: 54px;
	}

	.is-tablet .top-mv__title__block p {
		font-size: 18px;
		width: 500px;
	}

	.is-tablet .top-mv__title__block .top-mv__title__block__foot h2 span {
		width: 481.5px;
	}

	.is-tablet .is-active-right .top-mv__title__block__foot[data-js-route-to]::before {
		right: -40px;
	}

	.is-tablet .is-active-right .top-mv__title__block__body picture {
		left: -500px !important;
	}

	.is-tablet [data-show] .top-mv__links__item {
		width: 134px !important;
		height: 134px !important;
	}

	.is-tablet [data-show] .top-mv__links__item:nth-child(4n + 2) {
		left: 134px;
	}

	.is-tablet [data-show] .top-mv__links__item:nth-child(4n + 3) {
		left: 310px;
	}

	.is-tablet [data-show] .top-mv__links__item:nth-child(4n + 4) {
		left: 484px;
	}

	.is-tablet .top-mv__head .top-mv__links {
		left: 200px;
	}

	.is-tablet .top-mv__body .top-mv__links {
		left: 660px;
	}

	.is-tablet .is-active-left .top-mv__title__block__head {
		left: 120px;
	}

	.is-tablet .is-active-left .top-mv__title__block__body picture {
		left: 550px !important;
	}

	.is-tablet .is-active-left .top-mv__title__block__head[data-js-route-to]::before {
		left: -62px;
	}

	.is-tablet .top-mv:not(.is-setected) .top-mv__bottom__inner._s1 svg {
		margin: 0 70px;
	}

	.is-tablet .modal__block {
		max-width: 800px;
	}

	.is-tablet.everyday .top-mv__text-links {
		left: 400px;
	}

	.is-tablet.everyday .is-active-left.is-section-hover .top-mv__body__container {
		background-position: 260% 50%;
	}

	.is-tablet.trip .click-arrow {
		top: 200px;
	}

	.is-tablet.trip .top-mv__text-links {
		top: 200px;
	}

}

@media only screen and (min-width: 1301px) and (max-height: 900px) {

	.trip .top-mv__text-links {
		font-size: 3.11111vh;
		left: 3.33333vh;
	}

	.everyday .top-mv__text-links {
		font-size: 3.11111vh;
	}

}

@media only screen and (min-width: 1401px) and (max-height: 900px) {

	.trip .click-arrow {
		top: 16.66667vh;
		left: 2.77778vh;
	}

}

@media only screen and (min-height: 901px) and (max-width: 1560px) {

	.is-ie .top-mv__head,
	.is-safari .top-mv__head,
	.is-edge .top-mv__head {
		background-size: cover;
	}

	.top-mv__head {
		background-size: cover;
	}

	.is-ie .top-mv__head>.for-ie-bg {
		background-size: cover;
	}

	.is-ie .is-active-left .top-mv__head>.for-ie-bg {
		-webkit-transform: scale(1);
		transform: scale(1);
		background-size: cover;
	}

}

@media only screen and (min-height: 901px) and (max-width: 1200px) {

	.is-ie .top-mv__head>.for-ie-bg {
		background-size: 100%;
	}

	.is-ie .is-active-left .top-mv__head>.for-ie-bg {
		background-size: 100%;
	}

}

@media only screen and (max-width: 960px) {

	html {
		font-size: 2.6666666vw;
	}

	a:hover,
	button:hover {
		opacity: 1;
	}

	.c-l-column {
		width: 100%;
		min-width: 0;
		padding: 0 15px;
	}

	.for-sp {
		display: inline-block;
	}

	.for-pc {
		display: none;
	}

	.c-headline__2>strong {
		font-size: 3rem;
	}

	.c-headline__2>span {
		font-size: 1.2rem;
	}

	.c-headline__3 strong {
		font-size: 2rem;
	}

	.c-headline__3 strong::after {
		bottom: -7px;
	}

	.c-headline__4 strong {
		font-size: 2rem;
		display: inline-block;
	}

	.c-headline__4 strong::after {
		bottom: -4px;
	}

	.c-icon:after {
		width: 3.3333333333333335vw;
		height: 3.3333333333333335vw;
		margin-left: .25em;
	}

	.c-icon.c-icon--dl:before {
		width: 5.333333333333333vw;
		height: 5.333333333333333vw;
	}

	.st-header__inner {
		width: 100%;
		padding: 0 1rem;
	}

	.st-header__logo {
		width: 9.675rem;
		margin-left: auto;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	.st-header__list {
		position: fixed;
		z-index: 100;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		visibility: hidden;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-transition: .4s;
		transition: .4s;
		opacity: 0;
		background: #fff;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.st-header__list.is-open {
		visibility: visible;
		opacity: 1;
	}

	.st-header__list>li+li {
		margin-top: 1rem;
		margin-left: 0;
	}

	.st-header__list a {
		color: #333;
	}

	.st-header__tmesd {
		width: 7.15rem;
		margin: 0;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.st-header__sp-menu {
		font-size: 1.6rem;
		position: fixed;
		z-index: 101;
		right: 0;
		bottom: 20px;
		left: 0;
		display: block;
		margin: auto;
		text-align: center;
	}

	.st-header__sp-menu>button {
		outline: none;
	}

	.c-lower-nav {
		position: fixed;
		z-index: 100;
		top: 0;
		right: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		visibility: hidden;
		height: 61px;
		padding: 0 15px;
		-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1);
		transition: .8s cubic-bezier(.215, .61, .355, 1);
		opacity: 0;
		border-bottom: 1px solid #e9e9e9;
		background: rgba(255, 255, 255, .4);
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.c-lower-nav.is-show {
		visibility: visible;
		opacity: 1;
	}

	.c-lower-nav__logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.c-lower-nav__logo picture {
		display: block;
		width: 48px;
		margin-right: 18px;
	}

	.everyday .c-lower-nav {
		border-bottom: 1px solid #000;
		background: rgba(0, 0, 0, .4);
	}

	.everyday .c-lower-nav .c-lower-nav__logo {
		color: #fff;
	}

	.everyday .c-lower-nav .c-lower-nav__btn {
		color: #fff;
		border: 1px solid;
		background: #000;
	}

	.everyday .c-lower-nav a,
	.everyday .c-lower-nav button {
		color: #fff;
	}

	.everyday .c-lower-nav .c-lower-nav__btn ._bk::before {
		background: url(/cms/sp/z5_dramatic/images/icn_bk_w.webp);
		background-size: 100% 100%;
	}

	.is-ie.everyday .c-lower-nav .c-lower-nav__btn ._bk::before {
		background: url(/cms/sp/z5_dramatic/images/icn_bk_w.png);
		background-size: 100% 100%;
	}

	.is-safari.everyday .c-lower-nav .c-lower-nav__btn ._bk::before {
		background: url(/cms/sp/z5_dramatic/images/icn_bk_w.png);
		background-size: 100% 100%;
	}

	.is-edge.everyday .c-lower-nav .c-lower-nav__btn ._bk::before {
		background: url(/cms/sp/z5_dramatic/images/icn_bk_w.png);
		background-size: 100% 100%;
	}

	.st-footer__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 24.5px 20px;
	}

	.st-footer__inner>p {
		margin: 0 auto;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	.st-footer__copy {
		font-size: 10px;
		-webkit-transform: none;
		transform: none;
	}

	.st-footer__pagetop {
		font-size: 10px;
		right: 20px;
		bottom: 30px;
		width: 50px;
		height: 50px;
	}

	.st-footer__pagetop::before,
	.st-footer__pagetop::after {
		top: 9px;
		width: 10px;
	}

	.st-footer__pagetop::before {
		left: -9px;
	}

	.st-footer__pagetop::after {
		right: -9px;
	}

	.st-footer .c-sns {
		margin: auto;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	[data-micromodal-trigger='footer-modal'] {
		font-size: 11px;
		margin: 10px auto 20px;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.browser-modal {
		font-size: 14px;
	}

	#footer-modal.is-open {
		display: block !important;
	}

	.browser-modal {
		display: block;
		padding: 30px;
	}

	.browser-modal h3 {
		margin: 0 0 20px;
		text-align: center;
	}

	.browser-modal .browser-modal__close {
		top: -40px;
		background-size: 20px;
	}

	.l-title {
		font-size: 1.2rem;
	}

	.c-banner {
		display: block;
		width: calc(100% - 20px - 20px);
		margin: 0 20px;
		padding: 17.5px;
	}

	.c-banner .title {
		font-size: 23px;
		line-height: 1.2;
		margin-bottom: 10px;
		white-space: normal;
	}

	.c-banner .desc {
		font-size: 13px;
		line-height: 1.2;
	}

	.c-banner .desc span {
		font-size: 17px;
	}

	.c-banner .desc em {
		font-size: 17px;
	}

	.c-banner .head {
		display: block;
		width: 100%;
		padding: 0;
	}

	.c-banner .body {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
	}

	.top-mv {
		min-height: auto;
	}

	.top-mv__top {
		height: calc(100vh - 10.49475vh);
		min-height: auto;
	}

	.top-mv__bottom__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		min-width: 0;
		height: 18.66667vw;
		padding: 0 35px;
	}

	.top-mv__bottom svg {
		width: 33.2vw;
		height: 5.2vw;
		margin: 0 auto;
		-webkit-transform: none;
		transform: none;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}

	.top-mv__bottom ._1 {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.is-active-left .top-mv__bottom ._1,
	.is-active-right .top-mv__bottom ._1 {
		width: auto;
	}

	.top-mv__bottom ._1::after {
		position: static !important;
		width: 8.53333vw;
		height: 8vw;
		margin-left: 0;
	}

	.top-mv__bottom ._1 span {
		font-size: 3.46667vw;
	}

	.is-active-left .top-mv__bottom ._1 span {
		display: inline;
		width: 0;
		white-space: nowrap;
	}

	.top-mv__bottom ._2 {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-transform: none;
		transform: none;
	}

	.is-active-left .top-mv__bottom ._2,
	.is-active-right .top-mv__bottom ._2 {
		width: auto;
	}

	.top-mv__bottom ._2::before {
		width: 9.06667vw;
		height: 15.2vw;
		margin-right: 0;
		margin-left: auto;
	}

	.top-mv__bottom ._2 span {
		font-size: 5.6vw;
		position: absolute;
		bottom: 1.1994vh;
		left: 11.2vw;
		display: none;
	}

	.is-active-right .top-mv__bottom ._2 span {
		display: inline;
		width: 0;
		white-space: nowrap;
	}

	.top-mv .c-logo {
		top: 1.5rem;
		left: 1.5rem;
	}

	.top-mv .c-logo svg {
		width: 4rem;
		height: 4rem;
	}

	.top-mv__title__inner>p {
		font-size: 2.1rem;
		top: 14.54273vh;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		letter-spacing: .05em;
	}

	.top-mv__title__inner>p span {
		margin-bottom: .6rem;
		padding: .2rem 1.2rem;
	}

	.top-mv__head {
		background-position: 20% 100%;
		background-size: cover;
	}

	.is-active-left .top-mv__head {
		background-position: 10% center;
		background-size: cover;
	}

	.is-ie .top-mv__head,
	.is-safari .top-mv__head,
	.is-edge .top-mv__head {
		background-position: 20% 100%;
		background-size: cover;
	}

	.is-ie .top-mv__head>.for-ie-bg {
		display: none;
	}

	.top-mv__body {
		left: 50%;
	}

	.top-mv__body__inner {
		width: calc(100% + 100vw);
	}

	.top-mv__body__container {
		-webkit-transform: skew(40deg) translate3d(-80vw, 0, 0);
		transform: skew(40deg) translate3d(-80vw, 0, 0);
		background: url('/cms/sp/z5_dramatic/images/img_t_1.webp') no-repeat center center;
		background-position: center right;
		background-size: cover;
	}

	.is-active-right .top-mv__body__container._1 {
		background-position: -10% 100%;
	}

	.is-ie .top-mv__body__container,
	.is-safari .top-mv__body__container,
	.is-edge .top-mv__body__container {
		background-position: center right;
		background-size: cover;
	}

	.is-safari .is-active-right .top-mv__body__container._1 {
		background-position: -10% 100%;
	}

	.top-mv .top-mv__scroll {
		font-size: 1.49925vh;
		z-index: 40;
		right: auto;
		left: 50vw;
	}

	.top-mv .top-mv__scroll span::after {
		height: 7.49625vh;
	}

	[data-show] .top-mv__links__item {
		position: absolute;
		width: 17.86667vw !important;
		height: 17.86667vw !important;
		cursor: pointer;
		-webkit-transition: 2s ease;
		transition: 2s ease;
		-webkit-transition-property: opacity;
		transition-property: opacity;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

	[data-show] .top-mv__links__item+.top-mv__links__item {
		margin-left: 0;
	}

	[data-show] .top-mv__links__item:nth-child(3n + 1) {
		left: 0;
		margin-left: 0 !important;
	}

	[data-show] .top-mv__links__item:nth-child(3n + 1)+.top-mv__links__item {
		margin-left: 1.2rem;
	}

	[data-show] .top-mv__links__item:nth-child(3n + 2) {
		left: 17.86667vw;
	}

	[data-show] .top-mv__links__item:nth-child(3n + 2)+.top-mv__links__item {
		margin-left: 1.2rem;
	}

	[data-show] .top-mv__links__item:nth-child(3n + 3) {
		left: calc(35.73333vw + 1.2rem);
	}

	[data-show] .top-mv__links__item:nth-child(3n + 3)+.top-mv__links__item {
		margin-left: 0;
	}

	[data-show='0'] .top-mv__links__item:nth-child(1) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='0'] .top-mv__links__item:nth-child(2) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='0'] .top-mv__links__item:nth-child(3) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(4) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(5) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='1'] .top-mv__links__item:nth-child(6) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(7) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(8) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='2'] .top-mv__links__item:nth-child(9) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(10) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(11) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='3'] .top-mv__links__item:nth-child(12) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(13) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(14) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='4'] .top-mv__links__item:nth-child(15) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='5'] .top-mv__links__item:nth-child(16) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='5'] .top-mv__links__item:nth-child(17) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	[data-show='5'] .top-mv__links__item:nth-child(18) {
		z-index: 100;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation: none;
		animation: none;
		opacity: 1;
	}

	.top-mv__head::before {
		left: -29.33333vw;
		width: 58.66667vw;
		height: 40.47976vh;
	}

	.is-active-left .top-mv__title__block__head {
		top: 30.88456vh;
		right: 0;
		width: 74.66667vw;
		margin: auto;
	}

	.top-mv__title__block__head {
		left: 0;
	}

	.is-active-left .top-mv__title__block__head h2 {
		white-space: nowrap;
	}

	.top-mv__title__block__head {
		left: 1.6rem;
	}

	.is-active-left .top-mv__title__block__body picture {
		top: 8.84558vh;
		left: 0;
	}

	.is-active-left .top-mv__bottom ._1::after {
		position: static;
		margin-right: 0;
	}

	.is-active-left .top-mv__bottom svg {
		position: static;
		margin: 0;
	}

	.is-active-left .top-mv__title__block__head[data-js-route-to]::before {
		left: -20px;
	}

	.top-mv__title__block__head[data-js-route-to]::before {
		top: -90px;
		border-width: 12.5px 9px 12.5px 0;
	}

	.is-active-right .top-mv__body__inner {
		width: calc(100% + 100vw);
	}

	.is-active-right .top-mv__body {
		-webkit-transform: translate3d(-21.7rem, 0, 0);
		transform: translate3d(-21.7rem, 0, 0);
	}

	.is-active-right .top-mv__title__block__foot {
		top: 30.88456vh;
		right: 0;
		width: 74.66667vw;
		margin: auto;
	}

	.is-active-right .top-mv__title__block__foot h2 {
		white-space: nowrap;
	}

	.top-mv__title__block__foot {
		left: 0;
	}

	.is-active-right .top-mv__title__block__body picture {
		top: 8.84558vh;
		left: 0;
	}

	.is-active-right .top-mv__bottom ._2::before {
		right: 12.53333vw;
	}

	.is-active-right .top-mv__title__block__foot[data-js-route-to]::before {
		right: -20px;
	}

	.top-mv__title__block__foot[data-js-route-to]::before {
		top: -90px;
		right: -26px;
		border-width: 12.5px 9px 12.5px 0;
	}

	.top-mv__title__block h2 {
		font-size: 8.53333vw;
		width: 73.06667vw;
	}

	.top-mv__title__block .top-mv__title__block__foot h2 span {
		width: 74.38667vw;
	}

	.home:not(.is-ie) .top-mv__title__block h2 span {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}

	.top-mv__title__block h2 span {
		margin-bottom: 6px;
		padding-bottom: 11px;
		letter-spacing: -.4rem;
	}

	.home:not(.is-ie) .is-active-left .top-mv__title__block h2 span {
		-webkit-animation: cubic-bezier(.215, .61, .355, 1) .8s forwards SP_moveText1 1.6s;
		animation: cubic-bezier(.215, .61, .355, 1) .8s forwards SP_moveText1 1.6s;
	}

	.home:not(.is-ie) .is-active-right .top-mv__title__block h2 span {
		-webkit-animation: cubic-bezier(.215, .61, .355, 1) .8s forwards SP_moveText2 1.6s;
		animation: cubic-bezier(.215, .61, .355, 1) .8s forwards SP_moveText2 1.6s;
	}

	.top-mv__title__block p {
		font-size: 4.26667vw;
		line-height: 1.7;
		display: block;
		width: 73.06667vw;
	}

	.top-mv__title__block__body picture {
		top: 33.28336vh;
		width: 45.33333vw;
		min-width: auto;
	}

	.top-mv__links__item {
		width: 10.04498vh;
		height: 10.04498vh;
	}

	.top-mv__links__item+.top-mv__links__item {
		margin-left: 1.2rem;
	}

	.top-mv__head .top-mv__links {
		right: 0;
		bottom: 5.997vh;
		left: 0;
		width: 63.2vw;
		margin: auto;
	}

	.top-mv__body .top-mv__links {
		bottom: 5.997vh;
		left: 57vw;
		width: 63.2vw;
		margin: auto;
		-webkit-transform: translateX(50vw);
		transform: translateX(50vw);
	}

	.is-active-left .top-mv__top::after {
		right: 8vw;
		bottom: 8.9955vh;
		border-width: 12.5px 0 12.5px 9px;
	}

	.home .top-mv__head::after {
		top: 21.33333vw;
		left: 6.4vw;
		border-width: 12.5px 0 12.5px 9px;
	}

	.top-mv__notice.for-sp {
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		z-index: 20;
		right: 0;
		bottom: 26px;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 152px;
		height: 71px;
		margin: auto;
		-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1) .5s;
		transition: .8s cubic-bezier(.215, .61, .355, 1) .5s;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		letter-spacing: .05em;
		opacity: 0;
		color: #fff;
		background: url('/cms/sp/z5_dramatic/images/bg_flick.webp') no-repeat;
		background-size: 100% 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.is-active-left .top-mv__notice.for-sp,
	.is-active-right .top-mv__notice.for-sp {
		z-index: auto;
	}

	.is-ie .top-mv__notice.for-sp,
	.is-safari .top-mv__notice.for-sp,
	.is-edge .top-mv__notice.for-sp {
		background: url('/cms/sp/z5_dramatic/images/bg_flick.png') no-repeat;
		background-size: 100% 100%;
	}

	.is-loaded .top-mv__notice.for-sp {
		opacity: 1;
	}

	.is-loaded .is-selected .top-mv__notice.for-sp {
		-webkit-transition: .8s cubic-bezier(.215, .61, .355, 1) 0s;
		transition: .8s cubic-bezier(.215, .61, .355, 1) 0s;
		opacity: 0;
	}

	.c-section__list>.c-section__list__element:nth-child(even) .c-section__list__element__figure {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.c-section__list>.c-section__list__element:nth-child(even) .c-section__list__element__figure>a {
		margin-right: auto;
	}

	.c-section__list>.c-section__list__element:nth-child(even) .c-section__list__element__figcaption {
		margin: 0 29px;
	}

	.c-section__list__element__figure {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.c-section__list__element__figure>button {
		width: 89.33333vw;
		margin-bottom: 30px;
	}

	.c-section__list__element__figcaption {
		width: calc(100% - 40px - 40px);
		margin: 0 40px;
	}

	.c-section__list__element+.c-section__list__element {
		margin-top: 85px;
	}

	[data-fadeIn='true'] [data-micromodal-trigger] {
		pointer-events: none;
	}

	[data-micromodal-trigger='modal']::after {
		content: none;
	}

	.c-gallery {
		padding: 21.33333vw 0 20.53333vw;
	}

	.c-gallery h2 {
		margin-bottom: 50px;
	}

	.c-gallery h2 picture {
		-webkit-transform: none;
		transform: none;
	}

	.c-gallery__list {
		margin: 0 20px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-gallery__list .c-gallery__list__element:nth-child(1) .img {
		width: auto;
		-webkit-transform: none;
		transform: none;
	}

	.c-gallery__list .c-gallery__list__element:nth-child(2) .img {
		width: 90%;
		margin: 0 auto;
		-webkit-transform: none;
		transform: none;
	}

	.c-gallery__list .c-gallery__list__element:nth-child(3) .img {
		width: 80%;
		margin: 0 auto;
		-webkit-transform: none;
		transform: none;
	}

	.c-gallery__list .c-gallery__list__element:nth-child(4) .img {
		width: 80%;
		margin: 0 auto;
		-webkit-transform: none;
		transform: none;
	}

	.c-gallery__list .c-gallery__list__element {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 47.5%;
		margin-bottom: 40px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.c-gallery__list .c-gallery__list__element:nth-child(odd) {
		margin-left: 0;
	}

	.c-gallery__list .c-gallery__list__element:nth-child(even) {
		margin-left: auto;
	}

	.c-gallery__list__element a+.nc {
		margin-top: 10px;
	}

	.c-gallery__list__element .head .img {
		margin-bottom: 20px !important;
	}

	.c-gallery__list__element .head>span {
		display: inline-block;
		height: 44px;
		margin-bottom: 10px;
	}

	.c-gallery__list__element .nc+.dt {
		margin-top: 5px;
	}

	.c-gallery__list__element>a {
		height: 100%;
	}

	.c-gallery__list__element__txt {
		font-size: 14px;
	}

	.c-gallery__list__element__button {
		margin: 0 auto;
	}

	.c-gallery__list__element+.c-gallery__list__element {
		margin-top: 0;
	}

	.micromodal-slide.is-open {
		display: none !important;
	}

	.modal__close {
		top: 24.73763vh;
		right: 15px;
		width: 50px;
		height: 50px;
	}

	.modal__close:before,
	.modal__close:after {
		right: 25px;
		height: 29px;
	}

	.modal__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		margin: 0 auto;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.modal__pagenation {
		bottom: 1.6vw;
	}

	.modal__pagenation--prev {
		top: auto;
		right: 0;
		bottom: 14.9925vh;
		left: -80px;
		width: 16vw;
	}

	.modal__pagenation--prev:before {
		width: 14.75px;
		height: 28.5px;
	}

	.modal__pagenation--next {
		top: auto;
		right: -80px;
		bottom: 14.9925vh;
		left: 0;
		width: 16vw;
	}

	.modal__pagenation--next:before {
		width: 14.75px;
		height: 28.5px;
	}

	.everyday .click-arrow {
		bottom: 60px;
		left: 74px;
		border-width: 12.5px 0 12.5px 9px;
	}

	.everyday .click-arrow.is-done {
		opacity: 1 !important;
	}

	.trip .click-arrow {
		top: 21.33333vw;
		left: 6.4vw;
		opacity: 0;
		border-width: 12.5px 0 12.5px 9px;
	}

	.trip .click-arrow.is-done {
		-webkit-animation: none;
		animation: none;
		opacity: 0 !important;
	}

	.click-arrow {
		content: none;
	}

	.is-active-right .top-mv__head .top-mv__head__inner::before {
		background: rgba(0, 0, 0, .8);
	}

	.is-active-left .top-mv__body .top-mv__body__container::before {
		background: rgba(0, 0, 0, .8);
	}

	.ed-section {
		padding: 11.1111vw 0 21.33333vw;
	}

	.ed-profile {
		padding: 80px 0;
	}

	.ed-profile__inner {
		padding: 0 15px;
	}

	.ed-profile__cont {
		display: block;
	}

	.ed-profile__cont__head {
		width: 100%;
		height: 0;
		margin-bottom: 45px;
		padding-top: 60%;
	}

	.ed-profile__cont__body {
		width: 100%;
		margin-left: 0;
	}

	.ed-profile__txt em {
		margin-bottom: 10px;
	}

	.ed-profile__txt__table th,
	.ed-profile__txt__table td {
		display: block;
		text-align: left;
	}

	.ed-profile__txt__table tr {
		display: block;
		margin-bottom: 10px;
	}

	.tr-section {
		padding: 11.1111vw 0 21.33333vw;
	}

	.tr-section .c-section__list__element._1 .c-section__list__element__figcaption {
		width: 30rem;
		margin: 30px auto 0 3rem;
	}

	.tr-section .c-section__list__element._1 .c-section__list__element__figure>button {
		width: calc(100% - 30px);
		margin: 0 0 0 auto;
	}

	.tr-section .c-section__list__element._1+._2 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._2 .c-section__list__element__figcaption {
		width: calc(100% - 6rem);
		margin: 30px 4rem 0 2rem;
	}

	.tr-section .c-section__list__element._2 .c-section__list__element__figure>button {
		width: calc(100% - 4rem);
		margin: 0 4rem 0 0;
	}

	.tr-section .c-section__list__element._2+._3 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._3 .c-section__list__element__figcaption {
		width: calc(100% - 4rem);
		margin: 30px 2rem 0;
	}

	.tr-section .c-section__list__element._3+._4 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._4 .c-section__list__element__figure>button {
		width: 100%;
		margin-right: 0;
	}

	.tr-section .c-section__list__element._4 .c-section__list__element__figcaption {
		width: calc(100% - 4rem);
		margin: 0 auto;
	}

	.tr-section .c-section__list__element._5 .c-section__list__element__figure {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.tr-section .c-section__list__element._5 .c-section__list__element__figure>button {
		width: 30rem;
		margin: 0 0 0 auto;
	}

	.tr-section .c-section__list__element._5 .c-section__list__element__figcaption {
		margin: 30px 9rem 0 2rem;
	}

	.tr-section .c-section__list__element._5+._6 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._6 .c-section__list__element__figure>button {
		width: 30rem;
		margin: 0 auto 0 0;
	}

	.tr-section .c-section__list__element._6 .c-section__list__element__figcaption {
		width: 33rem;
		margin: 30px 0 0 2rem;
	}

	.tr-section .c-section__list__element._7 .c-section__list__element__figure>button {
		width: calc(100% - 4rem);
		margin: 0 auto;
	}

	.tr-section .c-section__list__element._7 .c-section__list__element__figcaption {
		width: auto;
		margin: 30px 2rem 0;
	}

	.tr-section .c-section__list__element._7+._8 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._8 .c-section__list__element__figure>button {
		width: calc(100% - 10rem);
		margin: 0 auto 0 0;
	}

	.tr-section .c-section__list__element._8 .c-section__list__element__figcaption {
		width: 30rem;
		margin: 30px auto 0 2rem;
	}

	.tr-section .c-section__list__element._8+._9 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._9 .c-section__list__element__figure>button {
		width: calc(100% - 4rem);
		margin: 0 0 0 auto;
	}

	.tr-section .c-section__list__element._9 .c-section__list__element__figcaption {
		width: 30rem;
		margin: 30px auto 0 2rem;
	}

	.tr-section .c-section__list__element._9+._10 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._10 .c-section__list__element__figure>button {
		width: calc(100% - 4rem);
		margin: 0 auto 0 0;
	}

	.tr-section .c-section__list__element._10 .c-section__list__element__figcaption {
		width: 30rem;
		margin: 30px auto 0 2rem;
	}

	.tr-section .c-section__list__element._10+._11 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._11 .c-section__list__element__figure {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.tr-section .c-section__list__element._11 .c-section__list__element__figure>button {
		width: 100%;
		margin: 0;
	}

	.tr-section .c-section__list__element._11 .c-section__list__element__figcaption {
		width: calc(100% - 4rem);
		margin: 30px auto 0;
	}

	.tr-section .c-section__list__element._11+._12 {
		margin-top: 85px;
	}

	.tr-section .c-section__list__element._12 .c-section__list__element__figure>button {
		width: calc(100% - 4rem);
		margin: 0 0 0 auto;
	}

	.tr-section .c-section__list__element._12 .c-section__list__element__figcaption {
		width: 30rem;
		margin: 30px auto 0 2rem;
	}

	.tr-profile {
		padding: 80px 0;
	}

	.tr-profile__inner {
		padding: 0 15px;
	}

	.tr-profile__cont {
		display: block;
	}

	.tr-profile__cont._1 .tr-profile__cont__head {
		width: 100%;
		height: 0;
		margin-bottom: 20px;
		padding-top: 60%;
	}

	.tr-profile__cont._2 .tr-profile__cont__head {
		width: 100%;
		height: 0;
		margin: 40px 0 20px;
		padding-top: 60%;
	}

	.tr-profile__cont__body {
		width: 100%;
		margin-left: 0;
	}

	.tr-profile__cont+.tr-profile__cont {
		margin-top: 60px;
	}

	.tr-profile__txt em {
		margin: 0;
	}

	.tr-profile__txt__table th,
	.tr-profile__txt__table td {
		display: block;
		text-align: left;
	}

	.tr-profile__txt__table tr {
		display: block;
		margin-bottom: 10px;
	}

	.c-sns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.c-sns__head+.c-sns__body {
		margin: 18px 0 10px;
	}

	.c-sns .line {
		display: block;
	}

	div+.c-sns {
		margin-top: 50px;
	}

	.top-mv:not(.is-setected) .top-mv__bottom__inner._s1 ._1 span {
		visibility: hidden;
		width: 0;
		opacity: 0;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s1 {
		display: none;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 svg {
		width: 25.73333vw;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 ._1 {
		font-size: 3.46667vw;
		margin: auto;
		text-align: center;
	}

	.is-tablet .top-mv.is-active-left .top-mv__bottom__inner._s2 ._1 span {
		font-size: 22px;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 ._1 span {
		display: block;
		width: auto;
		margin: 0 auto;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 ._1::after {
		content: none;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s2 picture {
		width: 8.53333vw;
		height: 8vw;
	}

	.top-mv.is-active-left .top-mv__bottom__inner._s3 {
		display: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s1 {
		display: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s2 {
		display: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 svg {
		position: static;
		width: 25.73333vw;
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 ._2 {
		font-size: 3.46667vw;
		width: auto;
		margin: auto;
		text-align: center;
	}

	.is-tablet .top-mv.is-active-right .top-mv__bottom__inner._s3 ._2 span {
		font-size: 22px;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 ._2 span {
		font-size: 3.46667vw;
		position: static;
		display: block;
		width: auto;
		margin: 0 auto;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 ._2::before {
		content: none;
	}

	.top-mv.is-active-right .top-mv__bottom__inner._s3 picture {
		width: 9.06667vw;
		height: 15.2vw;
		margin-left: auto;
	}

	.top-mv__bottom__inner._s2,
	.top-mv__bottom__inner._s3 {
		display: none;
	}

	.is-tablet .top-mv__bottom svg {
		width: 18.66567vh;
		height: 2.92354vh;
	}

	.is-tablet .top-mv__bottom__inner {
		height: 180px;
	}

	.is-tablet .top-mv__bottom__inner ._1::after {
		width: 99px;
		height: 93px;
	}

	.is-tablet .top-mv__bottom__inner ._2::before {
		width: 83px;
		height: 140px;
	}

	.is-tablet .top-mv__bottom__inner._s2 svg {
		width: 18.66567vh !important;
		height: 2.92354vh !important;
	}

	.is-tablet .top-mv__bottom__inner._s2 picture {
		width: 99px !important;
		height: 93px !important;
	}

	.is-tablet .top-mv__bottom__inner._s3 svg {
		width: 18.66567vh !important;
		height: 2.92354vh !important;
	}

	.is-tablet .top-mv__bottom__inner._s3 picture {
		width: 83px !important;
		height: 140px !important;
	}

}

@media only screen and (max-width: 960px) and (max-width: 360px) {

	.c-lower-nav__logo {
		font-size: 10px;
	}

}

@media only screen and (max-width: 360px) {

	.c-section__list__element__figcaption .detail {
		font-size: 11px;
	}

	.c-section__list__element__figcaption .txt {
		font-size: 12px;
	}

	.c-gallery__list__element .nc picture {
		width: 24vw !important;
	}

	.c-gallery__list__element__button {
		font-size: 10px;
		width: 100%;
		max-width: 133px;
		padding: 0 10px;
	}

	.ed-profile__txt {
		font-size: 11px;
	}

	.ed-profile__txt em {
		font-size: 18px;
	}

	.tr-profile__txt {
		font-size: 11px;
	}

}

@-webkit-keyframes rotation {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@keyframes rotation {

	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

}

@-webkit-keyframes sdl {

	0% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50.1% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

	100% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

}

@keyframes sdl {

	0% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50.1% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

	100% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

}

@-webkit-keyframes moveText1 {

	0% {
		-webkit-transform: translate3d(0, 2.77778vw, 0);
		transform: translate3d(0, 2.77778vw, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@keyframes moveText1 {

	0% {
		-webkit-transform: translate3d(0, 2.77778vw, 0);
		transform: translate3d(0, 2.77778vw, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@-webkit-keyframes moveText2 {

	0% {
		-webkit-transform: translate3d(0, 2.77778vw, 0);
		transform: translate3d(0, 2.77778vw, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@keyframes moveText2 {

	0% {
		-webkit-transform: translate3d(0, 2.77778vw, 0);
		transform: translate3d(0, 2.77778vw, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@-webkit-keyframes SP_moveText1 {

	0% {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@keyframes SP_moveText1 {

	0% {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@-webkit-keyframes SP_moveText2 {

	0% {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@keyframes SP_moveText2 {

	0% {
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}

}

@-webkit-keyframes scaleLeftToRight1 {

	0% {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

}

@keyframes scaleLeftToRight1 {

	0% {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

}

@-webkit-keyframes scaleLeftToRight2 {

	0% {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

}

@keyframes scaleLeftToRight2 {

	0% {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

}

@-webkit-keyframes pFadeIn1 {

	0% {
		-webkit-transform: translate3d(0, 1.38889vw, 0);
		transform: translate3d(0, 1.38889vw, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes pFadeIn1 {

	0% {
		-webkit-transform: translate3d(0, 1.38889vw, 0);
		transform: translate3d(0, 1.38889vw, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes pFadeIn2 {

	0% {
		-webkit-transform: translate3d(0, 1.38889vw, 0);
		transform: translate3d(0, 1.38889vw, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes pFadeIn2 {

	0% {
		-webkit-transform: translate3d(0, 1.38889vw, 0);
		transform: translate3d(0, 1.38889vw, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn1 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn1 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn2 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn2 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn3 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn3 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn4 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn4 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn5 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn5 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn6 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn6 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn7 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn7 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeIn8 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@keyframes fadeIn8 {

	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}

}

@-webkit-keyframes fadeOutIn1 {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@keyframes fadeOutIn1 {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@-webkit-keyframes fadeOutIn2 {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@keyframes fadeOutIn2 {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@-webkit-keyframes fadeOutIn3 {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@keyframes fadeOutIn3 {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@-webkit-keyframes mmfadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

@keyframes mmfadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

@-webkit-keyframes mmfadeOut {

	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}

}

@keyframes mmfadeOut {

	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}

}

@-webkit-keyframes mmslideIn {

	from {
		-webkit-transform: translateY(15%);
		transform: translateY(15%);
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

@keyframes mmslideIn {

	from {
		-webkit-transform: translateY(15%);
		transform: translateY(15%);
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

@-webkit-keyframes mmslideOut {

	from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}

}

@keyframes mmslideOut {

	from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		-webkit-transform: translateY(-10%);
		transform: translateY(-10%);
	}

}

@-webkit-keyframes fadeOutIn {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@keyframes fadeOutIn {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

@-webkit-keyframes fluffy1 {

	0% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 0;
	}

	5% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 1;
	}

	10% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
	}

	13% {
		-webkit-transform: translate3d(10px, 0, 0) skew(40deg);
		transform: translate3d(10px, 0, 0) skew(40deg);
	}

	16% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
	}

	20% {
		-webkit-transform: translate3d(10px, 0, 0) skew(40deg);
		transform: translate3d(10px, 0, 0) skew(40deg);
	}

	23% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
	}

	26% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 1;
	}

	30% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 0;
	}

}

@keyframes fluffy1 {

	0% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 0;
	}

	5% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 1;
	}

	10% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
	}

	13% {
		-webkit-transform: translate3d(10px, 0, 0) skew(40deg);
		transform: translate3d(10px, 0, 0) skew(40deg);
	}

	16% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
	}

	20% {
		-webkit-transform: translate3d(10px, 0, 0) skew(40deg);
		transform: translate3d(10px, 0, 0) skew(40deg);
	}

	23% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
	}

	26% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 1;
	}

	30% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) skew(40deg);
		transform: translate3d(0, 0, 0) skew(40deg);
		opacity: 0;
	}

}

@-webkit-keyframes fluffy1_2 {

	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

	5% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	10% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	15% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	20% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	25% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	30% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	35% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	40% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

}

@keyframes fluffy1_2 {

	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

	5% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	10% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	15% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	20% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	25% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	30% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	35% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	40% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}

}

@-webkit-keyframes fluffy2 {

	0% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 0;
	}

	5% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 1;
	}

	10% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
	}

	15% {
		-webkit-transform: translate3d(-10px, 0, 0) scale(-1, 1);
		transform: translate3d(-10px, 0, 0) scale(-1, 1);
	}

	20% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
	}

	25% {
		-webkit-transform: translate3d(-10px, 0, 0) scale(-1, 1);
		transform: translate3d(-10px, 0, 0) scale(-1, 1);
	}

	30% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
	}

	35% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 1;
	}

	40% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 0;
	}

}

@keyframes fluffy2 {

	0% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 0;
	}

	5% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 1;
	}

	10% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
	}

	15% {
		-webkit-transform: translate3d(-10px, 0, 0) scale(-1, 1);
		transform: translate3d(-10px, 0, 0) scale(-1, 1);
	}

	20% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
	}

	25% {
		-webkit-transform: translate3d(-10px, 0, 0) scale(-1, 1);
		transform: translate3d(-10px, 0, 0) scale(-1, 1);
	}

	30% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
	}

	35% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 1;
	}

	40% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 0;
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) scale(-1, 1);
		transform: translate3d(0, 0, 0) scale(-1, 1);
		opacity: 0;
	}

}
