@charset "UTF-8";
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}
body {
	line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul {
	list-style: none
}
ol, ul {
	list-style-type: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	text-decoration: none;
	color: #000;
	cursor: pointer
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
body {
	background-color: #edf0f0
}
body, html {
	width: 100%;
	overflow-x: hidden
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}
body {
	line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul {
	list-style: none
}
ol, ul {
	list-style-type: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	text-decoration: none;
	color: #000;
	cursor: pointer
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
body {
	background-color: #edf0f0
}
body, html {
	width: 100%;
	overflow-x: hidden
}
.u-sizing-box {
	box-sizing: border-box
}
.is-jp-only {
	display: block
}
.is-en-only {
	display: none
}
.is-mobile {
	display: none
}
@media screen and (max-width:480px) {
	.is-mobile {
		display: block
	}
}
.is-mobile--not {
	display: block
}
@media screen and (max-width:480px) {
	.is-mobile--not {
		display: none!important
	}
}
.is-pc--only {
	display: block
}
@media screen and (max-width:960px) {
	.is-pc--only {
		display: none!important
	}
}
.c-nav__item, .p-archives__page-item, .p-faq__list, .u-flex {
	display: flex
}
.c-nav__list, .u-flex--holizontal {
	display: flex;
	flex-flow: wrap row
}
.u-flex--vertical {
	display: flex;
	flex-flow: wrap column
}
.c-nav__list, .u-flex--space-between {
	justify-content: space-between
}
.u-flex--position-end {
	justify-content: flex-end
}
.p-archives__page-item, .u-flex--position-center {
	justify-content: center
}
.c-nav__item, .p-archives__page-item, .u-flex__item--centerise {
	align-items: center
}
.u-text-align--center {
	text-align: center
}
.u-text-align--right {
	text-align: right
}
.u-text--size-6 {
	font-size: 6px
}
.u-text--size-12 {
	font-size: 12px
}
.u-text--size-18 {
	font-size: 18px
}
.u-text--size-24 {
	font-size: 24px
}
.u-text--size-30 {
	font-size: 30px
}
.u-text--size-36 {
	font-size: 36px
}
.u-text--size-42 {
	font-size: 42px
}
.u-text--size-48 {
	font-size: 48px
}
.u-text--size-54 {
	font-size: 54px
}
.u-text--size-60 {
	font-size: 60px
}
.u-text--size-66 {
	font-size: 66px
}
.u-text--size-13 {
	font-size: 13px
}
.u-text--size-14 {
	font-size: 14px
}
.u-text--size-15 {
	font-size: 15px
}
.u-text--size-17 {
	font-size: 17px
}
.u-text--size-20 {
	font-size: 20px;
	line-height: 35px
}
.u-text--size-23 {
	font-size: 23px
}
.u-text--size-25 {
	font-size: 25px
}
.u-text--size-30 {
	font-size: 30px
}
.u-text--size-35 {
	font-size: 35px
}
.u-text--size-45 {
	font-size: 45px
}
.u-text--size-76 {
	font-size: 76px
}
.u-text--size-midlarge {
	font-size: 3.3rem
}
.u-text--size-xlarge {
	font-size: 4rem
}
.u-text--size-large {
	font-size: 4.2rem
}
.c-btn--size-mid, .c-btn--size-mid-less, .c-form__checkbox__item label, .c-form__group>label, .c-form__radio__item label, .c-label-alert, .p-about__contents__about__item__paragraph, .p-about__contents__message__paragraph, .p-about__contents__solution__button, .p-about__contents__solution__item h4, .p-about__contents__static__graphs__item__title, .p-csw, .p-csw__event__access h3, .p-csw__event__access h4, .p-csw__event__access p, .p-csw__event__detail h3, .p-csw__event__detail__item p, .p-csw__event__item--right__content__list>div p, .p-csw__event__item--right__content__list>div p:nth-child(1), .p-csw__event__rule h3, .p-csw__event__rule__description p, .p-csw__event__rule__item p:nth-child(2), .p-csw__event__rule__item p:nth-child(3), .p-csw__event__sponsor__description p, .p-csw__event__system h3, .p-csw__event__system__item p, .p-csw__section-feature__craft-item h3, .p-csw__section-feature__food-item h3, .p-csw__section-first h2, .p-faq__item__icon, .p-faq__section__title h3, .p-foodlineup .c-dialog__container__content-item h6, .p-foodlineup .c-dialog__container__outline__title p, .p-index-insta-feed h3, .p-news-article__content__header .c-label__list .c-label-gray, .p-news__filter .c-label-gray, .p-presskit__article__link--download a, .p-presskit__article__link--guideline a, .p-presskit__article__paragraph p, .p-privacy-policy__contents *, .p-sakefoodcraft, .p-sakenomy h3, .p-sakenomy p, .p-sakenomy__footer .c-btn--submit, .p-sakenomy__footer .p-sakenomy__link p, .p-terms_condition__contents *, .u-text-fm-NotoSansCJKjp {
	font-family: "Noto Sans JP", sans-serif
}
.p-csw__event__item.slick-slide .p-csw__event__item--left dd, .p-musiclineup__section__schedule p, .u-text-fm-NotoSansJP {
	font-family: "Noto Sans JP", sans-serif
}
.p-about__contents__message h2, .p-about__first-view h2, .p-application-sakenomy__description, .p-sakenomy__footer h3, .p-sakenomy__header h2, .p-sakenomy__section__item h3, .u-text-fm-SawarabiMincho_Regular {
	font-family: "Sawarabi Mincho", sans-serif
}
.u-text-fm-HelveticaNowDisplay {
	font-family: HelveticaNowDisplay
}
.u-text-fm-Helvetica {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}
.c-header__button span, .c-header__dialog li, .c-subpage_title h1, .p-about__contents__about h3, .p-about__contents__event__title, .p-about__contents__organize__item h4, .p-about__first-view h1, .p-csw__event__detail h3, .p-csw__event__news h6, .p-index__section__title, .p-presskit__article__title h2, .p-ticket__body__form h3, .u-text-fm-Lust {
	font-family: lust, serif;
	font-weight: 400;
	font-style: normal
}
.c-footer__cr, .c-label-gray, .p-csw .slick-dots p, .p-csw__event__item.slick-slide .p-csw__event__item--left dt, .p-csw__lineup-item, .p-foodlineup__section, .p-musiclineup__section__schedule h4, .u-text-fm-roboto {
	font-family: Roboto, sans-serif
}
.c-footer__nav__item, .c-news__item .c-card__header__label, .c-subpage__header--bold h1, .p-foodlineup__header h1, .p-index-insta-feed__link a, .p-index__news-item .c-card__header__label, .p-musiclineup__header h1, .p-news-article .c-sns__list p, .p-news__filter-all, .p-presskit__press__link .c-btn--size-mid, .p-sakenomy__footer .p-sakenomy__link span, .u-text-fm-roboto700 {
	font-family: Roboto, sans-serif;
	font-weight: 700
}
.c-header__dialog__footer__lang-item, .c-nav__lang-item, .p-about__contents__about__item__link--block a, .p-csw__event__access__link a, .p-csw__event__day-item p, .p-csw__event__item--right__content h4, .p-csw__event__item--right__toggle-selector, .p-csw__event__item.slick-slide .p-csw__event__item--left__link a, .p-csw__firstview__timer, .p-csw__section-feature__craft-item__number, .p-csw__section-feature__food-item__number, .p-foodlineup .c-dilog__container__coin--block p, .p-foodlineup .c-dialog__container__img__coin p, .p-foodlineup__link-item, .p-foodlineup__link-item--centerise, .p-musiclineup__link-item, .p-musiclineup__link-item--centerise, .p-musiclineup__section__heading h2, .p-news-article__aside h2, .p-news-article__content__footer span, .p-news-article__content__header .c-date, .p-news-article__content__header h2, .p-news__contents h2, .p-news__contents__button a, .p-presskit__aside__title, .p-sakelineup__link-item, .p-sakelineup__link-item--centerise, .u-text-fm-roboto900 {
	font-family: Roboto, sans-serif;
	font-weight: 900
}
.u-text-color-lgray {
	color: #b3b3b3
}
.u-text-color-white {
	color: #fff
}
.u-text-weight-bl {
	font-weight: 700
}
.p-contact__description p, .p-csw__section-first__description p, .p-news-article__content__body__paragraph, .p-sakefoodcraft__container__description p, .p-sakenomy__section__item p, .u-text--lead {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 27px
}
.p-about__contents__organize__item--right p, .p-about__contents__solution__item p, .p-csw__event__item.slick-slide .p-csw__event__item--left p, .p-csw__section-feature__craft-item__description, .p-csw__section-feature__food-item__description, .p-faq__item__answer>p, .p-faq__item__question>p, .p-musiclineup__section__item__description, .p-sakefoodcraft__container__section--food__header--right p, .p-sakefoodcraft__container__section__body__item p, .p-sakefoodcraft__container__section__header--left p, .u-text--paragraph {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px
}
.p-archives__event-item .u-text--size-15, .u-text--paragraph--small {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 20px
}
.u-margin-top-4 {
	margin-top: 4px
}
.u-margin-bottom-4 {
	margin-bottom: 4px
}
.u-margin-right-4 {
	margin-right: 4px
}
.u-margin-left-4 {
	margin-left: 4px
}
.u-margin-4 {
	margin: 4px
}
.u-margin-top-8 {
	margin-top: 8px
}
.u-margin-bottom-8 {
	margin-bottom: 8px
}
.u-margin-right-8 {
	margin-right: 8px
}
.u-margin-left-8 {
	margin-left: 8px
}
.u-margin-8 {
	margin: 8px
}
.u-margin-top-12 {
	margin-top: 12px
}
.u-margin-bottom-12 {
	margin-bottom: 12px
}
.u-margin-right-12 {
	margin-right: 12px
}
.u-margin-left-12 {
	margin-left: 12px
}
.u-margin-12 {
	margin: 12px
}
.u-margin-top-16 {
	margin-top: 16px
}
.u-margin-bottom-16 {
	margin-bottom: 16px
}
.u-margin-right-16 {
	margin-right: 16px
}
.u-margin-left-16 {
	margin-left: 16px
}
.u-margin-16 {
	margin: 16px
}
.u-margin-top-20 {
	margin-top: 20px
}
.u-margin-bottom-20 {
	margin-bottom: 20px
}
.u-margin-right-20 {
	margin-right: 20px
}
.u-margin-left-20 {
	margin-left: 20px
}
.u-margin-20 {
	margin: 20px
}
.u-margin-top-24 {
	margin-top: 24px
}
.u-margin-bottom-24 {
	margin-bottom: 24px
}
.u-margin-right-24 {
	margin-right: 24px
}
.u-margin-left-24 {
	margin-left: 24px
}
.u-margin-24 {
	margin: 24px
}
.u-margin-top-28 {
	margin-top: 28px
}
.u-margin-bottom-28 {
	margin-bottom: 28px
}
.u-margin-right-28 {
	margin-right: 28px
}
.u-margin-left-28 {
	margin-left: 28px
}
.u-margin-28 {
	margin: 28px
}
.u-margin-top-32 {
	margin-top: 32px
}
.u-margin-bottom-32 {
	margin-bottom: 32px
}
.u-margin-right-32 {
	margin-right: 32px
}
.u-margin-left-32 {
	margin-left: 32px
}
.u-margin-32 {
	margin: 32px
}
.u-margin-top-36 {
	margin-top: 36px
}
.u-margin-bottom-36 {
	margin-bottom: 36px
}
.u-margin-right-36 {
	margin-right: 36px
}
.u-margin-left-36 {
	margin-left: 36px
}
.u-margin-36 {
	margin: 36px
}
.u-margin-left-auto {
	margin-left: auto
}
.u-margin-right-auto {
	margin-right: auto
}
.p-archives__page-list, .u-margin-top--80 {
	margin-top: 80px
}
.u-margin-top--32 {
	margin-top: 32px
}
.u-padding-top-4 {
	padding-top: 4px
}
.u-padding-bottom-4 {
	padding-bottom: 4px
}
.u-padding-right-4 {
	padding-right: 4px
}
.u-padding-left-4 {
	padding-left: 4px
}
.u-padding-4 {
	padding: 4px
}
.u-padding-top-8 {
	padding-top: 8px
}
.u-padding-bottom-8 {
	padding-bottom: 8px
}
.u-padding-right-8 {
	padding-right: 8px
}
.u-padding-left-8 {
	padding-left: 8px
}
.u-padding-8 {
	padding: 8px
}
.u-padding-top-12 {
	padding-top: 12px
}
.u-padding-bottom-12 {
	padding-bottom: 12px
}
.u-padding-right-12 {
	padding-right: 12px
}
.u-padding-left-12 {
	padding-left: 12px
}
.u-padding-12 {
	padding: 12px
}
.u-padding-top-16 {
	padding-top: 16px
}
.u-padding-bottom-16 {
	padding-bottom: 16px
}
.u-padding-right-16 {
	padding-right: 16px
}
.u-padding-left-16 {
	padding-left: 16px
}
.u-padding-16 {
	padding: 16px
}
.u-padding-top-20 {
	padding-top: 20px
}
.u-padding-bottom-20 {
	padding-bottom: 20px
}
.u-padding-right-20 {
	padding-right: 20px
}
.u-padding-left-20 {
	padding-left: 20px
}
.u-padding-20 {
	padding: 20px
}
.u-padding-top-24 {
	padding-top: 24px
}
.u-padding-bottom-24 {
	padding-bottom: 24px
}
.u-padding-right-24 {
	padding-right: 24px
}
.u-padding-left-24 {
	padding-left: 24px
}
.u-padding-24 {
	padding: 24px
}
.u-padding-top-28 {
	padding-top: 28px
}
.u-padding-bottom-28 {
	padding-bottom: 28px
}
.u-padding-right-28 {
	padding-right: 28px
}
.u-padding-left-28 {
	padding-left: 28px
}
.u-padding-28 {
	padding: 28px
}
.u-padding-top-32 {
	padding-top: 32px
}
.u-padding-bottom-32 {
	padding-bottom: 32px
}
.u-padding-right-32 {
	padding-right: 32px
}
.u-padding-left-32 {
	padding-left: 32px
}
.u-padding-32 {
	padding: 32px
}
.u-padding-top-36 {
	padding-top: 36px
}
.u-padding-bottom-36 {
	padding-bottom: 36px
}
.u-padding-right-36 {
	padding-right: 36px
}
.u-padding-left-36 {
	padding-left: 36px
}
.u-padding-36 {
	padding: 36px
}
.u-width-100 {
	width: 100%
}
.u-width-80 {
	width: 80%
}
.u-width-70 {
	width: 70%
}
.u-width-fix--25 {
	height: 25px
}
.u-width-box--45 {
	width: 45px;
	height: 45px
}
.p-archives__page-item, .u-width-box--35 {
	width: 35px;
	height: 35px
}
.u-mwidth-600 {
	max-width: 600px
}
.u-border-color-black {
	box-sizing: border-box;
	border: 1px solid #000
}
.u-bg-color--black {
	background-color: #000
}
.c-firstview {
	width: 100%;
	background-position: center center;
	height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden
}
.c-firstview h1 {
	color: #fff
}
.p-about__first-view h1 {
	font-size: 3.5rem;
	line-height: 4rem;
	position: absolute;
	top: 50%;
	left: 40%;
	transform: translate(-50%, -50%);
	z-index: 1
}
.p-about__first-view h2 {
	position: absolute;
	bottom: 140px;
	z-index: 1;
	color: #fff;
	font-size: 1.4rem;
	width: 100%;
	text-align: center;
	line-height: 2.2rem;
	letter-spacing: 4px
}
@media screen and (max-width:480px) {
	.p-about__first-view h1 {
		top: 200px;
		left: 0;
		right: 0;
		margin: 0 auto;
		transform: none;
		font-size: 1.8rem;
		line-height: 2.7rem;
		width: 315px
	}
}
.p-about__first-view.c-firstview, .p-index__first-view.c-firstview {
	height: calc(100vh - 72px)
}
.p-about__first-view.c-firstview .js-slider__item, .p-index__first-view.c-firstview .js-slider__item {
	height: calc(100vh - 72px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}
.p-about__first-view, .p-index__first-view {
	position: relative;
	overflow: hidden;
	height: 600px
}
.p-about__first-view__logo, .p-index__first-view__logo {
	height: 620px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 1
}
@media screen and (max-width:960px) {
	.p-about__first-view__logo, .p-index__first-view__logo {
		width: 90%;
		height: auto
	}
}
.p-about__first-view__casset, .p-index__first-view__casset {
	position: fixed;
	right: 10px;
	top: 0;
	width: 130px;
	z-index: 999999
}
.p-about__first-view .js-slider__container, .p-index__first-view .js-slider__container {
	height: 100%;
	width: 100%
}
.p-about__first-view .js-slider__item, .p-index__first-view .js-slider__item {
	height: 620px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}
.p-about__first-view .p-scroll-navigator, .p-index__first-view .p-scroll-navigator {
	display: none;
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 105px;
	color: #fff;
	font-size: 8px;
	font-weight: 700;
	transform: rotate(.25turn)
}
.p-about__first-view .p-scroll-navigator .c-divider, .p-index__first-view .p-scroll-navigator .c-divider {
	width: 100%;
	height: 2px;
	background-color: #fff;
	margin-top: 2px
}
@media screen and (max-width:480px) {
	.p-about__first-view, .p-index__first-view {
		height: 667px
	}
	.p-about__first-view__logo, .p-index__first-view__logo {
		height: auto
	}
	.p-about__first-view img, .p-index__first-view img {
		width: 100%
	}
	.p-about__first-view .js-slider__item, .p-index__first-view .js-slider__item {
		height: 667px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover
	}
	.p-about__first-view .p-scroll-navigator, .p-index__first-view .p-scroll-navigator {
		display: block
	}
}
@media screen and (max-width:960px) {
	.p-about__first-view__casset, .p-csw__firstview__casset, .p-index__first-view__casset {
		display: none
	}
}
.c-footer {
	width: 100%;
	background-color: #fff;
	border-top: 10px solid #000
}
.c-footer__logo-block {
	padding-top: 32px;
	margin: 0 0 5px;
	text-align: center;
	width: 100%
}
.c-footer__menu__list {
	display: none
}
.c-footer__nav {
	width: 337px;
	margin: 25px auto 0
}
.c-footer__nav__item {
	font-size: 12px!important;
	padding: 0 12px
}
@media screen and (max-width:480px) {
	.c-footer__nav__item {
		padding: initial!important
	}
}
.c-footer__nav.en {
	width: 242px;
	margin: 0 auto
}
.c-footer-separator {
	border-right: 1px solid #000;
	padding: 0 12px
}
.c-footer__cr {
	margin-top: 4px;
	padding: 12px 0;
	font-size: 9px;
	text-align: center
}
.c-footer__sns-list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-end;
	align-items: center;
	margin: 25px 0
}
.c-footer__sns-list li {
	flex: 0 0 20px;
	display: flex;
	align-items: center;
	flex-flow: wrap row;
	justify-content: center;
	margin-right: 20px
}
.c-footer__sns-list li img {
	height: 20px
}
@media screen and (max-width:480px) {
	.c-footer__logo-block {
		margin: 32px 0;
		text-align: center;
		width: 100%
	}
	.c-footer__logo-block img {
		width: 130px
	}
	.c-footer__menu__list {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-flow: wrap row
	}
	.c-footer__menu__item {
		width: 100%;
		align-items: center;
		font-weight: 400;
		font-style: normal;
		display: flex;
		justify-content: center;
		font-family: Roboto, sans-serif;
		font-weight: 700;
		font-size: 16px;
		text-align: center;
		padding: 12px
	}
	.c-footer__sns-list {
		width: 100%;
		flex: 0 0 100%;
		justify-content: center
	}
	.c-footer__sns-list li {
		justify-content: flex-end;
		margin: 0 20px 0
	}
	.c-footer__sns-list li img {
		height: 30px
	}
	.c-footer__container-order {
		display: flex;
		flex-flow: wrap column-reverse
	}
	.c-footer__nav {
		width: 80%;
		margin: 20px auto;
		display: flex;
		flex-flow: wrap row
	}
	.c-footer__nav__item {
		flex: 0 0 49%;
		padding: 0;
		height: 30px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative
	}
	.c-footer__nav__item a {
		width: 100%
	}
	.c-footer__nav__item .c-footer__nav__item__divider {
		position: absolute;
		bottom: 0;
		height: 1px;
		background-color: #000
	}
	.c-footer__nav__item:nth-child(1) a {
		border-right: 1px solid #000
	}
	.c-footer__nav__item:nth-child(1) .c-footer__nav__item__divider {
		left: 0;
		width: 96%
	}
	.c-footer__nav__item:nth-child(2) .c-footer__nav__item__divider {
		right: 0;
		width: calc(96% + 1px)
	}
	.c-footer__nav__item:nth-child(3) a {
		border-right: 1px solid #000
	}
	.c-footer__nav__item:nth-child(3) .c-footer__nav__item__divider {
		right: 0;
		width: calc(96% + 1px)
	}
	.c-footer-separator {
		border-right: none;
		padding: 0
	}
}
.c-header {
	width: 100vw;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	display: flex;
	justify-content: flex-end;
	box-sizing: border-box;
	padding: 12px 24px
}
.c-header__wrapper {
	width: 100%
}
.c-header__button {
	height: 28px;
	width: 150px;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	padding: 0 12px;
	background-color: #fff;
	border-radius: 20px;
	margin-right: 24px
}
.c-header__button img {
	width: 20px
}
.c-header__button span {
	padding-left: 20px;
	font-size: 13px
}
.c-header__icon {
	width: 28px;
	height: 22px
}
.c-header__close-button {
	width: 100%;
	left: 0;
	position: absolute;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-end;
	box-sizing: border-box;
	padding: 12px 12px
}
.c-header__dialog {
	display: none;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #fff
}
.c-header__dialog li {
	font-size: 16px;
	text-align: center;
	padding: 10px;
	font-family: Roboto, sans-serif;
	font-weight: 700
}
.c-header__dialog__page-links {
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	width: 100%
}
.c-header__dialog__page-links .has-divider {
	width: 1px;
	background-color: #000
}
.c-header__dialog__page-link {
	flex: 0 0 40%;
	text-align: center;
	margin: 0 12px;
	box-sizing: border-box;
	padding: 8px
}
.c-header__dialog__page-link a {
	font-size: 12px
}
.c-header__dialog__page-link:nth-child(1) {
	border-bottom: 1px solid #000
}
.c-header__dialog__page-link:nth-child(3) {
	border-bottom: 1px solid #000
}
.c-header__dialog__footer {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: wrap row;
	padding-bottom: 20px;
	justify-content: space-between;
	border-top: 1px solid #000;
	padding-top: 15px
}
.c-header__dialog__footer--block {
	position: fixed;
	bottom: 0;
	width: 100%
}
.c-header__dialog__footer__lang-list, .c-header__dialog__footer__sns-list {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0
}
.c-header__dialog__footer__lang-list {
	border-right: 1px solid #000
}
.c-header__dialog__footer__lang-item {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	padding: 0
}
.c-header__dialog__footer__lang-item.is-current {
	padding: 0;
	border: 1px solid #000
}
.c-header__dialog__footer__sns-item {
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: center;
	width: 50px;
	margin-left: 10px
}
.c-header__dialog__footer__sns-item img {
	height: 40px
}
@media screen and (min-width:961px) {
	.c-header {
		display: none
	}
}
.c-nav {
	width: 100%;
	position: relative;
	height: 60px;
	z-index: 99999;
	background-color: rgba(51, 51, 51, .9)
}
.c-nav .js-nav {
	position: relative
}
.c-nav__lang-list {
	position: absolute;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	top: 5px;
	width: 75px;
	margin: 0 auto;
	left: 0;
	right: 0
}
.c-nav__csw2020 {
	position: absolute;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	top: 95px;
	width: 75px;
	height: 90px;
	margin: 0 auto;
	left: 0;
	right: 0
}
.c-nav__csw2020 a {
	width: 100%;
	height: 100%
}
.c-nav__buy {
	position: absolute;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	top: 225px;
	width: 75px;
	height: 60px;
	margin: 0 auto;
	left: 0;
	right: 0
}
.c-nav__buy a {
	width: 100%;
	height: 100%
}
.c-nav__lang-item {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
	font-size: .7rem;
	padding: 0
}
.c-nav__lang-item.is-current {
	padding: 0;
	border: 1px solid #000
}
.c-nav .js-sticky {
	background-color: rgba(51, 51, 51, .9);
	position: fixed;
	top: 0;
	left: 0;
	height: 60px;
	width: 100%
}
.c-nav .js-sticky .c-nav__casset-img {
	display: block
}
.c-nav__casset-img {
	position: absolute;
	top: 0;
	right: 20px
}
.c-nav__list {
	width: 95%;
	max-width: 800px;
	margin: 0 auto;
	padding-right: 135px
}
.c-nav__item {
	flex-flow: wrap column;
	height: 60px;
	justify-content: center;
	font-weight: 700;
}
.c-nav__item:hover .is-hover {
	cursor: pointer
}
.c-nav__item a {
	color: #fff;
	font-size: 14px!important;
	position: relative;
	display: inline-block;
	text-decoration: none
}
.c-nav__item a:hover {
	color: #ccc
}
.c-nav__item a::after {
	color: #ccc;
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s
}
.c-nav__item a:hover::after {
	transform: scale(1, 1)
}
.c-nav a {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px
}
.c-nav .is-hover {
	display: none;
	background-color: #fff;
	width: 100%;
	height: 1px
}
@media screen and (max-width:960px) {
	.c-nav {
		display: none
	}
}
.c-btn--size-mid {
	height: 60px;
	font-size: 18px
}
.c-btn--size-mid-less {
	height: 45px;
	font-size: 13px
}
.c-btn--submit {
	background-color: #000;
	color: #fff
}
.c-btn--cancel {
	background-color: #969696;
	color: #fff
}
.c-btn--invert {
	border: 1px solid #000;
	background-color: transparent;
	color: #000
}
.c-subpage_title {
	width: 100%;
	padding: 60px 0
}
.c-subpage_title h1 {
	font-size: 70px;
	line-height: 85px;
	font-weight: 400
}
.c-subpage_title .has-divider {
	height: 10px;
	width: 100%;
	background-color: #000;
	margin: 40px 0
}
@media only screen and (max-width:480px) {
	.c-subpage_title {
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 38px
	}
	.c-subpage_title h1 {
		text-align: center;
		line-height: 100%;
		font-size: 2.4rem
	}
	.c-subpage_title .has-divider {
		height: 15px;
		margin: 20px 0
	}
}
.c-subpage__header--bold {
	background-color: #000;
	width: 100%;
	height: 100px;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	margin-top: 5px;
	padding-left: 30px;
	padding-right: 30px
}
.c-subpage__header--bold h1 {
	color: #fff;
	font-size: 2.5rem
}
@media screen and (max-width:480px) {
	.c-subpage__header--bold {
		height: 83px;
		justify-content: center
	}
	.c-subpage__header--bold h1 {
		font-size: 2rem
	}
}
.c-form__group {
	width: 100%;
	margin-top: 20px;
	display: flex;
	flex-flow: wrap column
}
.c-form__group>label {
	width: 100%;
	font-size: 1rem;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start;
	font-size: 16px;
	align-items: center;
	height: 22px;
	padding-bottom: 7px;
	letter-spacing: 1px
}
.c-form__group input, .c-form__group select, .c-form__group textarea {
	height: 50px;
	border: none
}
@media only screen and (max-width:480px) {
	.c-form__group>label {
		font-size: 16px;
		line-height: 27px;
		font-weight: 900
	}
}
.c-form__select-block {
	overflow: hidden;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	box-sizing: border-box;
	padding-right: 20px
}
.c-form__select-block select {
	display: block;
	width: 100%;
	padding: 2px 25px 2px 2px;
	border: none;
	outline: 0;
	background: url(/assets/icons/keyboard_arrow_down.svg) right center no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.c-form__checkbox-block, .c-form__radio-block {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start
}
.c-form__checkbox__item, .c-form__radio__item {
	margin-right: 40px
}
.c-form__checkbox__item label, .c-form__radio__item label {
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: flex-start
}
.c-form__checkbox__item input[type=checkbox], .c-form__radio__item input[type=checkbox] {
	margin-right: 10px
}
.c-form__checkbox__item input[type=radio], .c-form__radio__item input[type=radio] {
	margin-right: 10px
}
@media only screen and (max-width:480px) {
	.c-form__checkbox__item label, .c-form__radio__item label {
		font-size: 14px;
		line-height: 24px;
		font-weight: 300
	}
}
.c-label-alert {
	background-color: #c80000;
	color: #fff;
	padding: 5px 7px;
	font-size: 10px;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	font-weight: 700
}
.c-label-gray {
	display: inline-block;
	background-color: #b3b3b3;
	font-size: 13px;
	align-items: center;
	box-sizing: border-box;
	padding: 4px 12px;
	border-radius: 4px;
	margin-bottom: 8px;
	margin-right: 12px
}
.c-news__item {
	width: 250px
}
.c-news__item .c-card__header {
	position: relative
}
.c-news__item .c-card__header .cover {
	display: inline-block;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px;
	width: 250px;
	height: 250px;
	background-size: contain;
	border-radius: 50%
}
.c-news__item .c-card__header .u-text--size-30 {
	font-weight: 900;
	font-size: 30px;
	line-height: 38px
}
.c-news__item .c-card__header__label {
	position: absolute;
	top: 252px;
	left: 0;
	background-color: #d40000;
	color: #fff;
	font-size: .8rem;
	padding: 2px 6px
}
@media screen and (max-width:480px) {
	.c-news__item .c-card__header .u-text--size-30 {
		font-size: 1.7rem
	}
	.c-news__item .c-card__header img {
		width: 280px;
		height: 280px
	}
	.c-news__item .c-card__header__label {
		top: 250px
	}
}
.c-news__item .c-card__body {
	height: 44px;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	align-items: center;
	margin-top: auto
}
.c-news__item .c-card__body .has-divider {
	width: 72px;
	height: 1px;
	background-color: #000
}
.c-news__item .c-card__body p {
	text-align: center
}
.c-news__item .c-card__body>p {
	height: 30px
}
.c-news__item .c-card__body div {
	height: 44px;
	margin-top: 4px
}
.c-news__item .c-card__body div p {
	padding-top: 11px;
	padding-bottom: 10px
}
.c-news__item .c-card__body .u-text--size-23 {
	font-size: 22px
}
.c-news__item .c-card__footer {
	width: 100%
}
.c-news__item .c-card__footer .has-divider {
	height: 10px;
	background-color: #000
}
.c-news__item .c-card__footer .c-tag__list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start;
	padding-top: 12px
}
.c-news__item .c-card__footer .c-tag__list .c-footer__cr, .c-news__item .c-card__footer .c-tag__list .c-label-gray, .c-news__item .c-card__footer .c-tag__list .p-csw .slick-dots p, .c-news__item .c-card__footer .c-tag__list .p-csw__event__item.slick-slide .p-csw__event__item--left dt, .c-news__item .c-card__footer .c-tag__list .p-csw__lineup-item, .c-news__item .c-card__footer .c-tag__list .p-foodlineup__section, .c-news__item .c-card__footer .c-tag__list .p-musiclineup__section__schedule h4, .c-news__item .c-card__footer .c-tag__list .u-text-fm-roboto, .p-csw .slick-dots .c-news__item .c-card__footer .c-tag__list p, .p-csw__event__item.slick-slide .p-csw__event__item--left .c-news__item .c-card__footer .c-tag__list dt, .p-musiclineup__section__schedule .c-news__item .c-card__footer .c-tag__list h4 {
	font-family: Roboto, sans-serif;
	font-weight: bolder
}
.c-news__item .c-card__footer .c-tag__item {
	background-color: #b3b3b3;
	font-size: 13px;
	align-items: center;
	box-sizing: border-box;
	padding: 4px 12px;
	border-radius: 4px;
	margin-bottom: 8px;
	margin-right: 12px
}
@media screen and (max-width:480px) {
	.c-news__item .c-card__footer .has-divider {
		height: 8px
	}
}
@media screen and (max-width:480px) {
	.c-news__item {
		width: 280px;
		padding: 0 10px
	}
}
.c-link {
	width: 100%;
	height: 100%;
	display: block
}
.c-jp-title, h1.c-jp-title, h4.c-jp-title {
	font-family: source-han-serif-japanese, serif;
	font-weight: 900;
	font-style: normal
}
h3.c-jp-title {
	line-height: 65px
}
@media screen and (max-width:1040px) {
	h3.c-jp-title {
		line-height: 40px
	}
}
@media screen and (max-width:650px) {
	h3.c-jp-title {
		line-height: 30px
	}
}
@media screen and (max-width:480px) {
	h3.c-jp-title {
		line-height: 2.7rem
	}
}
.p-index {
	width: 100%;
	box-sizing: border-box;
	overflow: hidden
}
.p-index__section {
	max-width: 1240px;
	margin: 100px auto 0;
	width: 88%;
	position: relative
}
.p-index__section.p-original-margin {
	margin-top: 60px
}
@media screen and (max-width:480px) {
	.p-index__section {
		margin-top: 0;
		width: 96%
	}
	.p-index__section.p-original-margin {
		margin-top: 0
	}
}
@media screen and (max-width:480px) {
	.p-index__maga-section {
		margin-top: 40px
	}
}
.p-index__news-section {
	margin-top: 100px;
	position: relative
}
.p-index__news-section .p-index__section__title {
	line-height: 3.6rem
}
@media screen and (max-width:960px) {
	.p-index__news-section .p-index__section__title {
		font-size: 40px;
		line-height: 2.2rem
	}
}
@media screen and (max-width:480px) {
	.p-index__news-section {
		margin-top: 0
	}
}
.p-index__section__bg {
	position: absolute;
	top: -60px;
	left: 20px
}
.p-index__section__bg img {
	width: 80px;
	height: 80px
}
@media screen and (max-width:480px) {
	.p-index__section__bg {
		display: none
	}
}
.p-index__section__title {
	width: 100%;
	position: relative;
	line-height: 37px;
	font-size: 4rem;
	white-space: nowrap
}
@media screen and (max-width:1040px) {
	.p-index__section__title {
		font-size: 40px;
		line-height: 23px
	}
}
@media screen and (max-width:650px) {
	.p-index__section__title {
		font-size: 30px;
		line-height: 17px
	}
}
@media screen and (max-width:480px) {
	.p-index__section__title {
		font-size: 2.7rem;
		line-height: 2.7rem;
		width: 100%;
		padding: 20px 0 20px 7%
	}
}
.p-index__section__title .has-border {
	height: 13px;
	width: 100%;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: -3px
}
@media screen and (min-width:1260px) {
	.p-index__section__title .has-border {
		height: 20px;
		bottom: -10px
	}
}
@media screen and (max-width:1040px) {
	.p-index__section__title .has-border {
		bottom: 4px
	}
}
@media screen and (max-width:960px) {
	.p-index__section__title .has-border {
		height: 10px;
		bottom: -4px
	}
}
.p-index__panel {
	height: 440px
}
@media screen and (max-width:480px) {
	.p-index__panel {
		height: 216px;
		overflow: hidden
	}
}
.p-index__panel-single-line {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 440px
}
@media screen and (max-width:480px) {
	.p-index__panel-single-line {
		height: 216px
	}
}
.p-index__panel__image-event {
	background-image: url(/images/index-panel-event.jpg);
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	overflow: hidden
}
.p-index__panel__image-event__event-logo {
	position: absolute;
	top: -2px;
	right: 60px
}
.p-index__panel__image-event__date-logo {
	position: absolute;
	bottom: -2px;
	left: 40px;
	background-image: url(/images/index/art-bg-01.png);
	background-position: center;
	background-size: contain;
	width: 140px;
	height: 196px;
	box-sizing: border-box;
	padding-top: 15px;
	text-align: center
}
.p-index__panel__image-event__date-logo div {
	width: 97px;
	background-image: url(/images/index/event-date.svg);
	height: 110px;
	display: inline-block;
	background-repeat: no-repeat
}
.p-index__panel__image-event__timer {
	z-index: 1;
	text-shadow: 0 0 1.5px #fff;
	position: absolute;
	top: 40%;
	left: 25%
}
.p-index__panel__image-event__timer p {
	font-size: 3.3rem
}
.p-index__panel__image-event__timer .prefix {
	font-size: 2rem;
	display: block;
	text-align: left
}
.p-index__panel__image-event__timer .unit {
	font-size: 24px;
	font-weight: bolder
}
@media screen and (max-width:1200px) {
	.p-index__panel__image-event__timer {
		left: 20%
	}
}
@media screen and (max-width:1100px) {
	.p-index__panel__image-event__timer {
		top: 35%;
		left: 17%
	}
	.p-index__panel__image-event__timer .unit {
		font-size: 20px
	}
	.p-index__panel__image-event__timer p {
		font-size: 3rem
	}
}
@media screen and (max-width:1000px) {
	.p-index__panel__image-event__timer {
		top: 30%;
		left: 10%
	}
}
@media screen and (max-width:900px) {
	.p-index__panel__image-event {
		align-items: flex-end
	}
	.p-index__panel__image-event__event-logo {
		right: 0;
		left: 0;
		text-align: center
	}
	.p-index__panel__image-event__event-logo img {
		height: 250px
	}
	.p-index__panel__image-event__date-logo {
		background-image: none;
		right: 20px;
		left: auto;
		width: 140px;
		top: 0
	}
	.p-index__panel__image-event__date-logo div {
		width: 160px;
		background-image: url(/images/index/event-date@phone.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center
	}
	.p-index__panel__image-event__timer {
		font-family: Roboto, sans-serif;
		padding-bottom: 17px;
		width: 400px;
		top: 70%;
		left: 0;
		right: 0;
		margin: 0 auto
	}
}
@media screen and (max-width:480px) {
	.p-index__panel__image-event {
		align-items: flex-end
	}
	.p-index__panel__image-event__event-logo {
		right: 0;
		left: 0;
		text-align: center
	}
	.p-index__panel__image-event__event-logo img {
		height: 142px
	}
	.p-index__panel__image-event__date-logo {
		background-image: none;
		right: 40px;
		left: auto;
		width: 60px;
		top: 0
	}
	.p-index__panel__image-event__date-logo div {
		width: 60px;
		background-image: url(/images/index/event-date@phone.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center
	}
	.p-index__panel__image-event__timer {
		font-family: Roboto, sans-serif;
		padding-bottom: 17px;
		width: 270px
	}
	.p-index__panel__image-event__timer p {
		font-size: 2rem
	}
	.p-index__panel__image-event__timer span {
		font-family: Roboto, sans-serif
	}
	.p-index__panel__image-event__timer .u-text--size-45 {
		font-size: 45px
	}
	.p-index__panel__image-event__timer .prefix {
		display: block;
		text-align: left;
		font-size: 1rem
	}
	.p-index__panel__image-event__timer .unit {
		font-size: 14px;
		letter-spacing: 1px
	}
}
.p-index__panel__image-about {
	background-image: url(/images/index/section-about.png)
}
.p-index__panel__image-about__content {
	width: 100%;
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden
}
.p-index__panel__image-about__message {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 157px;
	letter-spacing: 14px
}
.p-index__panel__image-about__link {
	flex: 1 1 auto;
	height: 18px;
	justify-content: flex-end;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px
}
.p-index__panel__image-about__link span {
	padding-right: 4%;
	flex: 1 1 auto;
	text-align: right
}
.p-index__panel__image-about__link img {
	width: 18px;
	height: 18px
}
.p-index__panel__image-about__link__div {
	width: 150px;
	height: 50px;
	position: absolute;
	margin-top: -15px
}
.p-index__panel__image-about .u-text--size-35 {
	line-height: 57px
}
@media only screen and (max-width:1000px) {
	.p-index__panel__image-about__content {
		align-items: flex-end;
		padding-bottom: 20px
	}
	.p-index__panel__image-about__link {
		justify-content: center;
		align-items: center;
		display: flex;
		width: 100%;
		flex: 1 1 100%
	}
	.p-index__panel__image-about__link span {
		flex: 0 0 auto
	}
	.p-index__panel__image-about__link__div {
		margin-top: 0
	}
}
@media only screen and (max-width:480px) {
	.p-index__panel__image-about {
		background-position-x: 11%
	}
	.p-index__panel__image-about__content {
		padding-bottom: 0
	}
	.p-index__panel__image-about__message {
		letter-spacing: .7rem;
		height: 110px;
		top: -30px
	}
	.p-index__panel__image-about__message.u-text--size-35 {
		font-size: 1.3rem;
		line-height: 2.4rem
	}
	.p-index__panel__image-about__link {
		margin-bottom: 36px
	}
}
.p-index__card__list {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-top: 20px
}
.p-index__card__item {
	width: 400px;
	flex: 0 0 32%;
	height: 151px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000
}
.p-index__card__item-takanawa {
	background-image: url(/images/index/event-banner/CSW-PC-about-Banner-Takanawa.jpg)
}
.p-index__card__item-craf-week {
	background-image: url(/images/index/event-banner/CSW-PC-about-Banner-CSW2019.jpg)
}
.p-index__card__item-event-list {
	background-image: url(/images/index/event-banner/CSW-PC-about-Banner-Archive.jpg)
}
.p-index__card__item-craft {
	background-image: url(/images/index/craft.png)
}
@media screen and (max-width:480px) {
	.p-index__card__item-craft {
		background-size: 53% 100%
	}
}
.p-index__card__item-sake {
	background-image: url(/images/index/sake.png)
}
@media screen and (max-width:480px) {
	.p-index__card__item-sake {
		background-size: 53% 100%
	}
}
.p-index__card__item-food {
	background-image: url(/images/index/food.png)
}
@media screen and (max-width:480px) {
	.p-index__card__item-food {
		background-size: 53% 100%
	}
}
@media screen and (max-width:480px) {
	.p-index__card__item {
		width: 100%;
		flex: 0 0 100%;
		margin-bottom: 10px;
		height: 100px
	}
}
.p-index__news-list {
	margin-top: 5%;
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
@media screen and (max-width:480px) {
	.p-index__news-list {
		width: 100%;
		overflow-y: unset;
		flex-flow: nowrap row
	}
}
.p-index__news-item {
	width: 250px;
	margin-right: 5px;
	display: flex;
	flex-direction: column
}
.p-index__news-item .c-card__header {
	position: relative
}
.p-index__news-item .c-card__header .title {
	height: 150px
}
.p-index__news-item .c-card__header .cover {
	display: inline-block;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px;
	width: 250px;
	height: 250px;
	background-size: contain;
	border-radius: 50%
}
.p-index__news-item .c-card__header .u-text--size-30 {
	font-weight: 900;
	line-height: 38px
}
.p-index__news-item .c-card__header__label {
	position: absolute;
	top: 252px;
	left: 0;
	background-color: #d40000;
	color: #fff;
	font-size: .8rem;
	padding: 2px 6px
}
@media screen and (max-width:480px) {
	.p-index__news-item .c-card__header .u-text--size-30 {
		font-size: 1.7rem
	}
	.p-index__news-item .c-card__header img {
		width: 250px;
		height: 250px
	}
	.p-index__news-item .c-card__header__label {
		top: 250px
	}
}
.p-index__news-item .c-card__body {
	height: 44px;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	align-items: center;
	margin-top: auto
}
.p-index__news-item .c-card__body .has-divider {
	width: 72px;
	height: 1px;
	background-color: #000
}
.p-index__news-item .c-card__body p {
	text-align: center
}
.p-index__news-item .c-card__body>p {
	height: 30px
}
.p-index__news-item .c-card__body>p a {
	font-size: 22px
}
.p-index__news-item .c-card__body div {
	height: 44px;
	margin-top: 4px
}
.p-index__news-item .c-card__body div p {
	padding-top: 11px;
	padding-bottom: 10px
}
.p-index__news-item .c-card__footer {
	width: 100%
}
.p-index__news-item .c-card__footer .has-divider {
	height: 10px;
	background-color: #000
}
.p-index__news-item .c-card__footer .c-tag__list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start;
	padding-top: 12px
}
.p-csw .slick-dots .p-index__news-item .c-card__footer .c-tag__list p, .p-csw__event__item.slick-slide .p-csw__event__item--left .p-index__news-item .c-card__footer .c-tag__list dt, .p-index__news-item .c-card__footer .c-tag__list .c-footer__cr, .p-index__news-item .c-card__footer .c-tag__list .c-label-gray, .p-index__news-item .c-card__footer .c-tag__list .p-csw .slick-dots p, .p-index__news-item .c-card__footer .c-tag__list .p-csw__event__item.slick-slide .p-csw__event__item--left dt, .p-index__news-item .c-card__footer .c-tag__list .p-csw__lineup-item, .p-index__news-item .c-card__footer .c-tag__list .p-foodlineup__section, .p-index__news-item .c-card__footer .c-tag__list .p-musiclineup__section__schedule h4, .p-index__news-item .c-card__footer .c-tag__list .u-text-fm-roboto, .p-musiclineup__section__schedule .p-index__news-item .c-card__footer .c-tag__list h4 {
	font-family: Roboto, sans-serif;
	font-weight: bolder
}
.p-index__news-item .c-card__footer .c-tag__item {
	background-color: #b3b3b3;
	font-size: 13px;
	align-items: center;
	box-sizing: border-box;
	padding: 4px 12px;
	border-radius: 4px;
	margin-bottom: 8px;
	margin-right: 12px
}
@media screen and (max-width:480px) {
	.p-index__news-item .c-card__footer .has-divider {
		height: 8px
	}
}
@media screen and (max-width:480px) {
	.p-index__news-item {
		padding: 0 10px;
		margin-right: 0
	}
}
.p-index__news-section__footer {
	margin-top: 24px
}
@media screen and (max-width:480px) {
	.p-index__news-section__footer {
		margin: 30px 0 40px
	}
	.p-index__news-section__footer .u-text--size-15 {
		font-size: 1.2rem
	}
	.p-index__news-section__footer .u-flex--position-end {
		justify-content: center
	}
	.p-index__news-section__footer .u-padding-right-16 {
		padding-right: 0
	}
}
.p-index-insta-feed {
	margin-top: 100px
}
.p-index-insta-feed h3 {
	font-weight: 900
}
@media screen and (max-width:1040px) {
	.p-index-insta-feed h3 {
		font-size: 40px;
		line-height: 23px
	}
}
@media screen and (max-width:650px) {
	.p-index-insta-feed h3 {
		font-size: 30px;
		line-height: 17px
	}
}
.p-index-insta-feed__list {
	width: 100%;
	overflow: hidden;
	margin-top: 24px;
	box-sizing: border-box;
	height: 248px;
	display: flex;
	flex-flow: nowrap row;
	overflow-x: scroll
}
.p-index-insta-feed__item {
	flex: 0 0 248px;
	width: 248px;
	height: 248px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}
.p-index-insta-feed__link {
	max-width: 1240px;
	margin: 80px auto 100px;
	width: 88%
}
.p-index-insta-feed__link img {
	display: none
}
.p-index-insta-feed__link a {
	font-size: 18px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px
}
@media only screen and (max-width:480px) {
	.p-index-insta-feed {
		margin-top: 50px
	}
	.p-index-insta-feed h3 {
		width: 100%;
		font-size: 2.4rem;
		display: flex;
		justify-content: center;
		text-align: center;
		line-height: 30px
	}
	.p-index-insta-feed h3 img {
		width: 20px;
		height: 20px;
		flex: 0 0 20px
	}
	.p-index-insta-feed h3 span {
		padding-left: 5px
	}
	.p-index-insta-feed__list {
		height: auto;
		overflow: scroll;
		flex-flow: wrap row
	}
	.p-index-insta-feed__item {
		flex: 0 0 50%;
		height: 50vw
	}
	.p-index-insta-feed__link {
		margin: 20px auto 50px;
		display: block
	}
	.p-index-insta-feed__link a {
		font-size: 1.3rem;
		padding: 15px 0;
		height: auto
	}
	.p-index-insta-feed__link img {
		display: inline-block;
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
		padding-right: 16px
	}
}
.p-index__modal {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 500
}
.p-index__modal .base-layer {
	background-position: 50%;
	background-size: cover;
	height: 100%;
	width: 100%;
	transform: translateZ(0) scale(1.1)
}
.p-index__modal .base-layer.dark-overlay:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 1;
	background-color: #000;
	opacity: .3
}
.p-index__modal body.side-panel-light .side-panel h1, .p-index__modal body.side-panel-light .side-panel h2, .p-index__modal body.side-panel-light .side-panel h3, .p-index__modal body.side-panel-light .side-panel h4, .p-index__modal body.side-panel-light .side-panel p {
	color: #000
}
.p-index__modal body.side-panel-light .side-panel a {
	color: #000
}
.p-index__modal body.side-panel-light .side-panel a:active, .p-index__modal body.side-panel-light .side-panel a:focus, .p-index__modal body.side-panel-light .side-panel a:hover {
	color: #000
}
.p-index__modal body.side-panel-dark .side-panel {
	background-color: #000
}
.p-index__modal body.side-panel-dark .side-panel .skill, .p-index__modal body.side-panel-dark .side-panel address, .p-index__modal body.side-panel-dark .side-panel h1, .p-index__modal body.side-panel-dark .side-panel h2, .p-index__modal body.side-panel-dark .side-panel h3, .p-index__modal body.side-panel-dark .side-panel h4, .p-index__modal body.side-panel-dark .side-panel p {
	color: #fff
}
.p-index__modal body.side-panel-dark .side-panel a {
	color: #fff
}
.p-index__modal body.side-panel-dark .side-panel a:active, .p-index__modal body.side-panel-dark .side-panel a:focus, .p-index__modal body.side-panel-dark .side-panel a:hover {
	color: #fff
}
.p-index__modal body.side-panel-dark .side-panel section {
	border-bottom-color: rgba(255, 255, 255, .3)
}
.p-index__modal body.side-panel-dark .side-panel input[type=date], .p-index__modal body.side-panel-dark .side-panel input[type=email], .p-index__modal body.side-panel-dark .side-panel input[type=number], .p-index__modal body.side-panel-dark .side-panel input[type=password], .p-index__modal body.side-panel-dark .side-panel input[type=search], .p-index__modal body.side-panel-dark .side-panel input[type=tel], .p-index__modal body.side-panel-dark .side-panel input[type=text], .p-index__modal body.side-panel-dark .side-panel input[type=time], .p-index__modal body.side-panel-dark .side-panel textarea.form-control {
	box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .2);
	background-color: #000;
	color: #fff
}
.p-index__modal body.side-panel-dark .side-panel input[type=date]:active, .p-index__modal body.side-panel-dark .side-panel input[type=date]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=date]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=email]:active, .p-index__modal body.side-panel-dark .side-panel input[type=email]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=email]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=number]:active, .p-index__modal body.side-panel-dark .side-panel input[type=number]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=number]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=password]:active, .p-index__modal body.side-panel-dark .side-panel input[type=password]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=password]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=search]:active, .p-index__modal body.side-panel-dark .side-panel input[type=search]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=search]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=tel]:active, .p-index__modal body.side-panel-dark .side-panel input[type=tel]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=tel]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=text]:active, .p-index__modal body.side-panel-dark .side-panel input[type=text]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=text]:hover, .p-index__modal body.side-panel-dark .side-panel input[type=time]:active, .p-index__modal body.side-panel-dark .side-panel input[type=time]:focus, .p-index__modal body.side-panel-dark .side-panel input[type=time]:hover, .p-index__modal body.side-panel-dark .side-panel textarea.form-control:active, .p-index__modal body.side-panel-dark .side-panel textarea.form-control:focus, .p-index__modal body.side-panel-dark .side-panel textarea.form-control:hover {
	box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .4)
}
.p-index__modal body.side-panel-dark .side-panel .icon i {
	color: #fff
}
.p-index__modal body.show-panel .side-panel {
	transform: translateX(-800px)
}
.p-index__modal body.show-panel .side-panel .nav-btn i:first-child {
	transform: rotate(45deg);
	transform-origin: 5px 5px
}
.p-index__modal body.show-panel .side-panel .nav-btn i:last-child {
	transform: rotate(-45deg);
	transform-origin: 3px -2px
}
.p-index__modal body.show-panel .side-panel .nav-btn i:nth-child(2) {
	opacity: 0
}
.p-index__modal body.show-panel #page:after {
	opacity: .6;
	pointer-events: auto
}
.p-index__modal body.show-panel #page {
	transform: rotateY(50deg) translateZ(-400px)
}
.p-index__modal body.show-panel #page #content * {
	pointer-events: none
}
.p-index__modal .brand {
	display: inline-block;
	margin-bottom: 30px
}
.p-index__modal .cd-background-wrapper, .p-index__modal .page-wrapper {
	height: 100%;
	background-color: transparent
}
.p-index__modal .cd-floating-background {
	height: 100%
}
.p-index__modal .copyright {
	font-size: 12px
}
.p-index__modal .count-down {
	margin-bottom: 30px
}
.p-index__modal .count-down .countdown-row .countdown-section {
	display: inline-block;
	position: relative
}
.p-index__modal .count-down .countdown-row .countdown-section:first-child:after {
	display: none
}
.p-index__modal .count-down .countdown-row .countdown-section:after {
	opacity: .2;
	border-radius: 50%;
	transform: translateY(10px);
	background-color: #fff;
	height: 10px;
	width: 10px;
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0;
	margin: auto;
	left: -25px
}
.p-index__modal .count-down .countdown-row .countdown-amount {
	font-size: 80px;
	font-weight: 700;
	display: block;
	margin-bottom: -30px;
	position: relative;
	margin-right: 50px;
	text-shadow: 0 5px 16px rgba(0, 0, 0, .4)
}
.p-index__modal .count-down .countdown-row .countdown-period {
	opacity: .5;
	font-size: 12px;
	text-transform: uppercase;
	margin-left: 10px
}
.p-index__modal .count-down.small {
	margin-bottom: 20px
}
.p-index__modal .count-down.small .countdown-amount {
	font-size: 28px;
	margin-bottom: 0;
	margin-right: 50px
}
.p-index__modal .count-down.small .countdown-section:after {
	transform: translateY(-5px);
	height: 5px;
	width: 5px;
	left: -25px
}
.p-index__modal .center {
	text-align: center
}
.p-index__modal #content .heading {
	margin-bottom: 50px;
	position: relative
}
.p-index__modal #content .heading p {
	opacity: .9
}
.p-index__modal #content .heading .large {
	font-size: 100px
}
.p-index__modal #content h1, .p-index__modal #content h2, .p-index__modal #content h3, .p-index__modal #content p {
	color: #fff
}
.p-index__modal .layer {
	background-position: 50%;
	background-size: cover;
	display: table;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0
}
.p-index__modal .layer #particles-js {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.p-index__modal .loader {
	position: relative;
	width: 2.5em;
	height: 2.5em;
	transform: rotate(165deg)
}
.p-index__modal .loader:after, .p-index__modal .loader:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: .5em;
	height: .5em;
	border-radius: .25em;
	transform: translate(-50%, -50%)
}
.p-index__modal .loader:before {
	-webkit-animation: before 2s infinite;
	animation: before 2s infinite
}
.p-index__modal .loader:after {
	-webkit-animation: after 2s infinite;
	animation: after 2s infinite
}
@-webkit-keyframes before {
	0% {
		width: .5em;
		box-shadow: 1em -.5em rgba(225, 225, 225, .75), -1em .5em rgba(225, 225, 225, .75)
	}
	35% {
		width: 2.5em;
		box-shadow: 0 -.5em rgba(225, 225, 225, .75), 0 .5em rgba(225, 225, 225, .75)
	}
	70% {
		width: .5em;
		box-shadow: -1em -.5em rgba(225, 225, 225, .75), 1em .5em rgba(225, 225, 225, .75)
	}
	100% {
		box-shadow: 1em -.5em rgba(225, 225, 225, .75), -1em .5em rgba(225, 225, 225, .75)
	}
}
@keyframes before {
	0% {
		width: .5em;
		box-shadow: 1em -.5em rgba(225, 225, 225, .75), -1em .5em rgba(225, 225, 225, .75)
	}
	35% {
		width: 2.5em;
		box-shadow: 0 -.5em rgba(225, 225, 225, .75), 0 .5em rgba(225, 225, 225, .75)
	}
	70% {
		width: .5em;
		box-shadow: -1em -.5em rgba(225, 225, 225, .75), 1em .5em rgba(225, 225, 225, .75)
	}
	100% {
		box-shadow: 1em -.5em rgba(225, 225, 225, .75), -1em .5em rgba(225, 225, 225, .75)
	}
}
@-webkit-keyframes after {
	0% {
		height: .5em;
		box-shadow: .5em 1em rgba(225, 225, 225, .75), -.5em -1em rgba(225, 225, 225, .75)
	}
	35% {
		height: 2.5em;
		box-shadow: .5em 0 rgba(225, 225, 225, .75), -.5em 0 rgba(225, 225, 225, .75)
	}
	70% {
		height: .5em;
		box-shadow: .5em -1em rgba(225, 225, 225, .75), -.5em 1em rgba(225, 225, 225, .75)
	}
	100% {
		box-shadow: .5em 1em rgba(225, 225, 225, .75), -.5em -1em rgba(225, 225, 225, .75)
	}
}
@keyframes after {
	0% {
		height: .5em;
		box-shadow: .5em 1em rgba(225, 225, 225, .75), -.5em -1em rgba(225, 225, 225, .75)
	}
	35% {
		height: 2.5em;
		box-shadow: .5em 0 rgba(225, 225, 225, .75), -.5em 0 rgba(225, 225, 225, .75)
	}
	70% {
		height: .5em;
		box-shadow: .5em -1em rgba(225, 225, 225, .75), -.5em 1em rgba(225, 225, 225, .75)
	}
	100% {
		box-shadow: .5em 1em rgba(225, 225, 225, .75), -.5em -1em rgba(225, 225, 225, .75)
	}
}
.p-index__modal .loader {
	position: absolute;
	top: calc(50% - 1.25em);
	left: calc(50% - 1.25em)
}
.p-index__modal .map {
	height: 300px;
	width: 100%
}
.p-index__modal .map a[href^="https://maps.google.com/maps"] {
	display: none!important
}
.p-index__modal .map .gm-style-cc, .p-index__modal .map .gmnoprint a, .p-index__modal .map .gmnoprint span {
	display: none
}
.p-index__modal .mfp-fade.mfp-bg {
	opacity: 0;
	transition: all .15s ease-out
}
.p-index__modal .mfp-fade.mfp-bg.mfp-ready {
	opacity: .8
}
.p-index__modal .mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}
.p-index__modal .mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .15s ease-out
}
.p-index__modal .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}
.p-index__modal .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}
.p-index__modal .modal {
	text-align: center;
	color: #363636
}
.p-index__modal .modal.fade .modal-dialog {
	transform: translate(0, 0) scale(.9)
}
.p-index__modal .modal.fade.in .modal-dialog {
	transform: translate(0, 0) scale(1)
}
.p-index__modal .modal .modal-dialog {
	width: 450px
}
.p-index__modal .modal .modal-dialog .modal-content {
	border-radius: 0;
	padding: 60px;
	background-color: #efefef
}
.p-index__modal .modal .modal-dialog .modal-content .modal-body, .p-index__modal .modal .modal-dialog .modal-content .modal-footer, .p-index__modal .modal .modal-dialog .modal-content .modal-header {
	padding: 0;
	border: none
}
.p-index__modal .modal .modal-dialog .modal-content .modal-body {
	margin-bottom: 40px;
	margin-top: 40px
}
.p-index__modal .modal .modal-dialog .modal-content .modal-footer {
	text-align: left
}
.p-index__modal .modal .modal-dialog .modal-content .btn {
	width: 100%
}
@media screen and (min-width:768px) {
	.p-index__modal .modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%
	}
}
.p-index__modal .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle
}
.p-index__modal #page {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	transform: rotateY(0) translateZ(0);
	transition: .6s cubic-bezier(.81, .01, .22, 1)
}
.p-index__modal #page:after {
	opacity: 0;
	transition: .3s ease;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none
}
.p-index__modal #page .layer #content {
	display: table-cell;
	vertical-align: middle
}
.p-index__modal #page>#content {
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.p-index__modal #page>#content .content-wrapper {
	display: table-cell;
	vertical-align: middle
}
.p-index__modal #page>#content .content-wrapper a {
	pointer-events: auto
}
.p-index__modal .page-wrapper-inner {
	position: relative;
	height: 100%
}
.p-index__modal .side-panel {
	transform: translateX(0);
	width: 800px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -800px;
	z-index: 3;
	background-color: #fff;
	color: #363636;
	transition: .5s cubic-bezier(.81, .01, .22, 1)
}
.p-index__modal .side-panel a {
	color: #000
}
.p-index__modal .side-panel a:active, .p-index__modal .side-panel a:focus, .p-index__modal .side-panel a:hover {
	color: #000
}
.p-index__modal .side-panel .wrapper {
	overflow-y: scroll;
	padding: 40px;
	height: 100%;
	width: 100%
}
.p-index__modal .side-panel section {
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 40px
}
.p-index__modal .side-panel section section {
	border-bottom: none;
	margin-bottom: 30px;
	padding-bottom: 30px
}
.p-index__modal .side-panel .gallery {
	margin-top: 50px;
	margin-bottom: 30px
}
.p-index__modal .side-panel .gallery .image {
	margin-bottom: 30px
}
.p-index__modal .side-panel .gallery .image h4 {
	position: relative;
	margin-bottom: 20px
}
.p-index__modal .side-panel .gallery .image h4:after {
	width: 20px;
	height: 2px;
	background-color: #7937b9;
	position: absolute;
	bottom: -10px;
	left: 0;
	content: ""
}
.p-index__modal .side-panel .gallery .image a {
	display: block;
	margin-bottom: 20px;
	position: relative
}
.p-index__modal .side-panel .gallery .image a:before {
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 20px;
	width: 20px;
	margin: auto;
	z-index: 2;
	font-family: fontawesome;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\f00e";
	transform: scale(2);
	opacity: 0;
	transition: .3s ease
}
.p-index__modal .side-panel .gallery .image a:after {
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
	opacity: 0;
	transition: .3s ease
}
.p-index__modal .side-panel .gallery .image a:hover:after {
	opacity: .3
}
.p-index__modal .side-panel .gallery .image a:hover:before {
	opacity: 1;
	transform: scale(1)
}
.p-index__modal .side-panel .gallery .image p {
	font-size: 14px
}
.p-index__modal .side-panel .gallery .image .bg-transfer {
	width: 100%;
	height: 200px
}
.p-index__modal .side-panel .nav-btn {
	position: absolute;
	top: 55px;
	left: -90px;
	z-index: 5;
	padding: 14px 10px;
	transition: .3s ease;
	background-color: rgba(0, 0, 0, .4);
	border-radius: 3px
}
.p-index__modal .side-panel .nav-btn:hover {
	cursor: pointer
}
.p-index__modal .side-panel .nav-btn i {
	background-color: #fff;
	width: 30px;
	height: 3px;
	margin-bottom: 6px;
	display: block;
	transition: .5s cubic-bezier(.81, .01, .22, 1)
}
.p-index__modal .side-panel .nav-btn i:last-child {
	margin-bottom: 0
}
.p-index__modal .side-panel .skill {
	position: relative;
	margin-bottom: 60px
}
.p-index__modal .side-panel .skill h4 {
	font-size: 14px;
	text-transform: uppercase
}
.p-index__modal .side-panel .skill aside {
	opacity: .8;
	position: absolute;
	right: 0;
	top: 0
}
.p-index__modal .side-panel .skill .bar {
	position: relative
}
.p-index__modal .side-panel .skill .bar .bar-active, .p-index__modal .side-panel .skill .bar .bar-background {
	height: 3px;
	background-color: #7937b9;
	position: absolute;
	top: 0;
	left: 0
}
.p-index__modal .side-panel .skill .bar .bar-background {
	opacity: .2;
	width: 100%
}
.p-index__modal .side-panel .icon {
	margin-bottom: 5px;
	display: block
}
.p-index__modal .side-panel .icon i {
	margin-right: 10px;
	width: 20px;
	color: #000
}
.p-index__modal .slider {
	height: 100%
}
.p-index__modal .video {
	height: 100%;
	width: 100%
}
.p-index__modal .video .fluid-width-video-wrapper {
	height: 100%
}
.p-index__modal a {
	color: #7937b9
}
.p-index__modal a:active, .p-index__modal a:focus, .p-index__modal a:hover {
	color: #7937b9;
	outline: 0!important
}
.p-index__modal body, .p-index__modal html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 500;
	overflow: hidden;
	perspective: 2000px;
	position: relative
}
.p-index__modal body.has-loading-screen #page:after, .p-index__modal html.has-loading-screen #page:after {
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	content: "";
	opacity: 1;
	transition: .3s ease
}
.p-index__modal body.has-loading-screen .side-panel .nav-btn, .p-index__modal html.has-loading-screen .side-panel .nav-btn {
	opacity: 0
}
.p-index__modal body.has-loading-screen .animate, .p-index__modal html.has-loading-screen .animate {
	opacity: 0;
	transition: 1s cubic-bezier(.19, .11, 0, 1.02);
	top: 30px!important
}
.p-index__modal body.has-loading-screen .animate.show-it, .p-index__modal html.has-loading-screen .animate.show-it {
	opacity: 1;
	top: 0!important
}
.p-index__modal body.loading-done #page:after, .p-index__modal body.loading-done .loader, .p-index__modal html.loading-done #page:after, .p-index__modal html.loading-done .loader {
	opacity: 0
}
.p-index__modal body.loading-done .side-panel .nav-btn, .p-index__modal html.loading-done .side-panel .nav-btn {
	opacity: 1
}
.p-index__modal body.hide-loading-screen #page:after, .p-index__modal body.hide-loading-screen .loader, .p-index__modal html.hide-loading-screen #page:after, .p-index__modal html.hide-loading-screen .loader {
	display: none
}
.p-index__modal h1 {
	font-size: 60px;
	display: inline-block;
	text-shadow: 0 5px 16px rgba(0, 0, 0, .4);
	text-align: left;
	font-weight: 600
}
.p-index__modal h2 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 40px;
	border-bottom: solid 2px pink
}
.p-index__modal h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px
}
.p-index__modal h4 {
	font-size: 16px;
	font-weight: 700
}
.p-index__modal p {
	color: #363636;
	opacity: .7;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500
}
.p-index__modal .btn {
	display: inline-block;
	position: relative;
	transition: .4s;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0;
	padding: 8px 12px;
	border-width: 3px
}
.p-index__modal .btn:active, .p-index__modal .btn:focus, .p-index__modal .btn:hover {
	border-radius: 8px;
	outline: 0!important
}
.p-index__modal .btn.btn-primary {
	background-color: #7937b9;
	border: 3px solid #7937b9
}
.p-index__modal .btn.btn-primary:active, .p-index__modal .btn.btn-primary:focus, .p-index__modal .btn.btn-primary:hover {
	background-color: #7937b9;
	border: 3px solid #7937b9;
	box-shadow: none
}
.p-index__modal .btn.btn-primary.btn-border {
	border: 3px solid #7937b9;
	background-color: transparent;
	color: #fff
}
.p-index__modal .btn.btn-primary.btn-border:active, .p-index__modal .btn.btn-primary.btn-border:focus, .p-index__modal .btn.btn-primary.btn-border:hover {
	color: #fff
}
.p-index__modal .btn.btn-default {
	color: #363636;
	background-color: #fff;
	border-color: #fff
}
.p-index__modal .btn.btn-default:active, .p-index__modal .btn.btn-default:focus, .p-index__modal .btn.btn-default:hover {
	color: #363636;
	box-shadow: none
}
.p-index__modal .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .btn.btn-default.btn-border:active, .p-index__modal .btn.btn-default.btn-border:focus, .p-index__modal .btn.btn-default.btn-border:hover {
	color: #fff
}
.p-index__modal .btn.btn-border {
	border: 3px solid #fff;
	background-color: transparent;
	color: #fff
}
.p-index__modal .btn.btn-border:active, .p-index__modal .btn.btn-border:focus, .p-index__modal .btn.btn-border:hover {
	border-radius: 8px;
	color: #fff
}
.p-index__modal #content .form input[type=date], .p-index__modal #content .form input[type=email], .p-index__modal #content .form input[type=number], .p-index__modal #content .form input[type=password], .p-index__modal #content .form input[type=search], .p-index__modal #content .form input[type=tel], .p-index__modal #content .form input[type=text], .p-index__modal #content .form input[type=time], .p-index__modal #content .form textarea.form-control {
	box-shadow: none
}
.p-index__modal #content .form input[type=date]:active, .p-index__modal #content .form input[type=date]:focus, .p-index__modal #content .form input[type=date]:hover, .p-index__modal #content .form input[type=email]:active, .p-index__modal #content .form input[type=email]:focus, .p-index__modal #content .form input[type=email]:hover, .p-index__modal #content .form input[type=number]:active, .p-index__modal #content .form input[type=number]:focus, .p-index__modal #content .form input[type=number]:hover, .p-index__modal #content .form input[type=password]:active, .p-index__modal #content .form input[type=password]:focus, .p-index__modal #content .form input[type=password]:hover, .p-index__modal #content .form input[type=search]:active, .p-index__modal #content .form input[type=search]:focus, .p-index__modal #content .form input[type=search]:hover, .p-index__modal #content .form input[type=tel]:active, .p-index__modal #content .form input[type=tel]:focus, .p-index__modal #content .form input[type=tel]:hover, .p-index__modal #content .form input[type=text]:active, .p-index__modal #content .form input[type=text]:focus, .p-index__modal #content .form input[type=text]:hover, .p-index__modal #content .form input[type=time]:active, .p-index__modal #content .form input[type=time]:focus, .p-index__modal #content .form input[type=time]:hover, .p-index__modal #content .form textarea.form-control:active, .p-index__modal #content .form textarea.form-control:focus, .p-index__modal #content .form textarea.form-control:hover {
	box-shadow: none
}
.p-index__modal input[type=date], .p-index__modal input[type=email], .p-index__modal input[type=number], .p-index__modal input[type=password], .p-index__modal input[type=search], .p-index__modal input[type=tel], .p-index__modal input[type=text], .p-index__modal input[type=time], .p-index__modal textarea.form-control {
	box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .15);
	border-radius: 3px;
	color: #363636;
	transition: .3s;
	transform-style: preserve-3d;
	-webkit-appearance: none;
	background-color: #fff;
	border: none;
	font-size: 14px;
	font-weight: 500;
	outline: 0!important;
	width: 100%;
	height: inherit;
	padding: 12px
}
.p-index__modal input[type=date]:active, .p-index__modal input[type=date]:focus, .p-index__modal input[type=date]:hover, .p-index__modal input[type=email]:active, .p-index__modal input[type=email]:focus, .p-index__modal input[type=email]:hover, .p-index__modal input[type=number]:active, .p-index__modal input[type=number]:focus, .p-index__modal input[type=number]:hover, .p-index__modal input[type=password]:active, .p-index__modal input[type=password]:focus, .p-index__modal input[type=password]:hover, .p-index__modal input[type=search]:active, .p-index__modal input[type=search]:focus, .p-index__modal input[type=search]:hover, .p-index__modal input[type=tel]:active, .p-index__modal input[type=tel]:focus, .p-index__modal input[type=tel]:hover, .p-index__modal input[type=text]:active, .p-index__modal input[type=text]:focus, .p-index__modal input[type=text]:hover, .p-index__modal input[type=time]:active, .p-index__modal input[type=time]:focus, .p-index__modal input[type=time]:hover, .p-index__modal textarea.form-control:active, .p-index__modal textarea.form-control:focus, .p-index__modal textarea.form-control:hover {
	box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .4)
}
.p-index__modal .mailchimp-inside-button form>div {
	position: relative
}
.p-index__modal .mailchimp-inside-button form input[type=submit] {
	position: absolute;
	padding: 10px;
	bottom: 0;
	right: 0;
	background-color: transparent;
	border: none;
	color: #363636
}
.p-index__modal .mc-field-group {
	margin-bottom: 15px
}
.p-index__modal .mc-field-group input {
	color: #363636
}
.p-index__modal .form.submitted .status {
	transform: scale(1)
}
.p-index__modal .form.submitted .form-group, .p-index__modal .form.submitted .input-group {
	pointer-events: none
}
.p-index__modal .form.submitted .btn[type=submit] {
	pointer-events: none;
	opacity: .5
}
.p-index__modal .form .status {
	transform: scale(.1);
	transition: .3s ease;
	top: -20px;
	right: -20px;
	position: absolute
}
.p-index__modal .form .status .status-icon {
	border-radius: 50%;
	transition: .3s ease;
	width: 40px;
	height: 40px;
	background-color: grey;
	color: #fff;
	text-align: center;
	line-height: 40px
}
.p-index__modal .form .status .status-icon.valid {
	background-color: #50aa8d
}
.p-index__modal .form .status .status-icon.invalid {
	background-color: #e45544
}
.p-index__modal .form .status i {
	font-size: 18px
}
.p-index__modal .form.form-inline {
	display: table;
	width: 100%
}
.p-index__modal .form.form-inline .form-group {
	display: table-cell
}
.p-index__modal .form.form-inline .form-group input[type=date], .p-index__modal .form.form-inline .form-group input[type=email], .p-index__modal .form.form-inline .form-group input[type=number], .p-index__modal .form.form-inline .form-group input[type=password], .p-index__modal .form.form-inline .form-group input[type=search], .p-index__modal .form.form-inline .form-group input[type=tel], .p-index__modal .form.form-inline .form-group input[type=text], .p-index__modal .form.form-inline .form-group input[type=time], .p-index__modal .form.form-inline .form-group textarea.form-control {
	width: 100%
}
.p-index__modal .form.form-inline .btn[type=submit] {
	margin-left: 10px
}
.p-index__modal .form .form-group {
	position: relative
}
.p-index__modal .form label.error {
	position: absolute;
	left: 0;
	bottom: -30px;
	background-color: red;
	color: #fff;
	padding: 3px
}
.p-index__modal [data-layer-depth="0"] {
	transform: translateZ(0)
}
.p-index__modal [data-layer-depth="50"] {
	transform: translateZ(50px)
}
.p-index__modal [data-layer-depth="100"] {
	transform: translateZ(100px)
}
.p-index__modal [data-layer-depth="150"] {
	transform: translateZ(150px)
}
.p-index__modal [data-layer-depth="200"] {
	transform: translateZ(200px)
}
.p-index__modal [data-layer-depth="250"] {
	transform: translateZ(250px)
}
.p-index__modal [data-layer-depth="300"] {
	transform: translateZ(300px)
}
.p-index__modal [data-layer-depth="350"] {
	transform: translateZ(350px)
}
.p-index__modal [data-layer-depth="400"] {
	transform: translateZ(400px)
}
.p-index__modal [data-layer-depth="450"] {
	transform: translateZ(450px)
}
.p-index__modal [data-layer-depth="500"] {
	transform: translateZ(500px)
}
.p-index__modal [data-layer-depth="550"] {
	transform: translateZ(550px)
}
.p-index__modal [data-layer-depth="600"] {
	transform: translateZ(600px)
}
.p-index__modal [data-layer-depth="650"] {
	transform: translateZ(650px)
}
.p-index__modal [data-layer-depth="700"] {
	transform: translateZ(700px)
}
.p-index__modal [data-layer-depth="750"] {
	transform: translateZ(750px)
}
.p-index__modal [data-layer-depth="800"] {
	transform: translateZ(800px)
}
.p-index__modal [data-layer-depth="850"] {
	transform: translateZ(850px)
}
.p-index__modal [data-layer-depth="900"] {
	transform: translateZ(900px)
}
.p-index__modal [data-layer-depth="950"] {
	transform: translateZ(950px)
}
.p-index__modal [data-layer-depth="1000"] {
	transform: translateZ(1000px)
}
.p-index__modal .bg-transfer {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	overflow: hidden
}
.p-index__modal .bg-transfer img {
	display: none
}
.p-index__modal .no-shadow {
	box-shadow: none;
	text-shadow: none
}
.p-index__modal .pointer-events-none {
	pointer-events: none
}
.p-index__modal .width-10 {
	width: 10%
}
.p-index__modal .width-20 {
	width: 20%
}
.p-index__modal .width-25 {
	width: 25%
}
.p-index__modal .width-30 {
	width: 30%
}
.p-index__modal .width-33 {
	width: 33%
}
.p-index__modal .width-40 {
	width: 40%
}
.p-index__modal .width-50 {
	width: 50%
}
.p-index__modal .width-60 {
	width: 60%
}
.p-index__modal .width-70 {
	width: 70%
}
.p-index__modal .width-80 {
	width: 80%
}
.p-index__modal .width-90 {
	width: 90%
}
.p-index__modal .width-100 {
	width: 100%
}
@media (min-width:992px) and (max-width:1199px) {
	.p-index__modal .btn {
		font-size: 14px
	}
	.p-index__modal #content .heading {
		margin-bottom: 30px
	}
	.p-index__modal .count-down {
		margin-bottom: 30px
	}
	.p-index__modal .count-down .countdown-row .countdown-amount {
		font-size: 80px
	}
	.p-index__modal h1 {
		font-size: 52px
	}
	.p-index__modal h2 {
		font-size: 28px
	}
	.p-index__modal input[type=date], .p-index__modal input[type=email], .p-index__modal input[type=number], .p-index__modal input[type=password], .p-index__modal input[type=search], .p-index__modal input[type=tel], .p-index__modal input[type=text], .p-index__modal input[type=time], .p-index__modal textarea.form-control {
		font-size: 14px
	}
	.p-index__modal .layer #content {
		padding-left: 50px
	}
	.p-index__modal p {
		font-size: 14px
	}
}
@media (min-width:768px) and (max-width:991px) {
	.p-index__modal body.show-panel .side-panel {
		transform: translateX(-650px)
	}
	.p-index__modal .btn {
		font-size: 14px
	}
	.p-index__modal #content .heading {
		margin-bottom: 20px
	}
	.p-index__modal .count-down {
		margin-bottom: 10px
	}
	.p-index__modal .count-down .countdown-row .countdown-amount {
		font-size: 60px;
		margin-bottom: -10px
	}
	.p-index__modal h1 {
		font-size: 46px
	}
	.p-index__modal h2 {
		font-size: 22px
	}
	.p-index__modal input[type=date], .p-index__modal input[type=email], .p-index__modal input[type=number], .p-index__modal input[type=password], .p-index__modal input[type=search], .p-index__modal input[type=tel], .p-index__modal input[type=text], .p-index__modal input[type=time], .p-index__modal textarea.form-control {
		font-size: 13px
	}
	.p-index__modal .layer #content {
		padding-left: 50px
	}
	.p-index__modal p {
		font-size: 13px
	}
	.p-index__modal .side-panel {
		width: 650px;
		right: -650px
	}
}
@media (max-width:767px) {
	.p-index__modal body.show-panel .side-panel {
		transform: translateX(0)
	}
	.p-index__modal body.show-panel .side-panel .nav-btn {
		top: 30px;
		left: inherit;
		right: 40px
	}
	.p-index__modal .btn {
		font-size: 14px
	}
	.p-index__modal #content .heading {
		margin-bottom: 20px
	}
	.p-index__modal #content .heading .large {
		font-size: 38px
	}
	.p-index__modal .count-down {
		margin-bottom: 10px
	}
	.p-index__modal .count-down .countdown-row .countdown-section:after {
		display: none
	}
	.p-index__modal .count-down .countdown-row .countdown-amount {
		font-size: 30px;
		margin-bottom: 0;
		margin-right: 20px
	}
	.p-index__modal .count-down .countdown-row .countdown-period {
		font-size: 8px;
		margin-left: 0
	}
	.p-index__modal h1 {
		font-size: 38px
	}
	.p-index__modal h2 {
		font-size: 20px
	}
	.p-index__modal input[type=date], .p-index__modal input[type=email], .p-index__modal input[type=number], .p-index__modal input[type=password], .p-index__modal input[type=search], .p-index__modal input[type=tel], .p-index__modal input[type=text], .p-index__modal input[type=time], .p-index__modal textarea.form-control {
		font-size: 13px
	}
	.p-index__modal .layer #content {
		padding-left: 25px;
		padding-right: 25px
	}
	.p-index__modal .modal .modal-dialog {
		width: 100%;
		margin: 0;
		padding: 20px
	}
	.p-index__modal p {
		font-size: 13px
	}
	.p-index__modal .side-panel {
		width: 100%;
		transform: translateX(100%);
		right: 0
	}
}
.p-index__modal .color-theme-red a {
	color: #ed1c24
}
.p-index__modal .color-theme-red a:active, .p-index__modal .color-theme-red a:focus, .p-index__modal .color-theme-red a:hover {
	color: #ed1c24
}
.p-index__modal .color-theme-red .btn {
	color: #fff
}
.p-index__modal .color-theme-red .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-red .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-red .btn.btn-primary {
	background-color: #ed1c24;
	border: 3px solid #ed1c24
}
.p-index__modal .color-theme-red .btn.btn-primary.btn-border {
	border: 3px solid #ed1c24;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-red .btn.btn-primary:active, .p-index__modal .color-theme-red .btn.btn-primary:focus, .p-index__modal .color-theme-red .btn.btn-primary:hover {
	background-color: #ed1c24;
	border: 3px solid #ed1c24;
	color: #fff
}
.p-index__modal .color-theme-red .side-panel .gallery .image h4:after {
	background-color: #ed1c24
}
.p-index__modal .color-theme-red .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-red .side-panel .skill .bar .bar-background {
	background-color: #ed1c24
}
.p-index__modal .color-theme-orange a {
	color: #f9880f
}
.p-index__modal .color-theme-orange a:active, .p-index__modal .color-theme-orange a:focus, .p-index__modal .color-theme-orange a:hover {
	color: #f9880f
}
.p-index__modal .color-theme-orange .btn {
	color: #fff
}
.p-index__modal .color-theme-orange .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-orange .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-orange .btn.btn-primary {
	background-color: #f9880f;
	border: 3px solid #f9880f
}
.p-index__modal .color-theme-orange .btn.btn-primary.btn-border {
	border: 3px solid #f9880f;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-orange .btn.btn-primary:active, .p-index__modal .color-theme-orange .btn.btn-primary:focus, .p-index__modal .color-theme-orange .btn.btn-primary:hover {
	background-color: #f9880f;
	border: 3px solid #f9880f;
	color: #fff
}
.p-index__modal .color-theme-orange .side-panel .gallery .image h4:after {
	background-color: #f9880f
}
.p-index__modal .color-theme-orange .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-orange .side-panel .skill .bar .bar-background {
	background-color: #f9880f
}
.p-index__modal .color-theme-blue a {
	color: #0065fc
}
.p-index__modal .color-theme-blue a:active, .p-index__modal .color-theme-blue a:focus, .p-index__modal .color-theme-blue a:hover {
	color: #0065fc
}
.p-index__modal .color-theme-blue .btn {
	color: #fff
}
.p-index__modal .color-theme-blue .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-blue .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-blue .btn.btn-primary {
	background-color: #0065fc;
	border: 3px solid #0065fc
}
.p-index__modal .color-theme-blue .btn.btn-primary.btn-border {
	border: 3px solid #0065fc;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-blue .btn.btn-primary:active, .p-index__modal .color-theme-blue .btn.btn-primary:focus, .p-index__modal .color-theme-blue .btn.btn-primary:hover {
	background-color: #0065fc;
	border: 3px solid #0065fc;
	color: #fff
}
.p-index__modal .color-theme-blue .side-panel .gallery .image h4:after {
	background-color: #0065fc
}
.p-index__modal .color-theme-blue .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-blue .side-panel .skill .bar .bar-background {
	background-color: #0065fc
}
.p-index__modal .color-theme-green a {
	color: #3cbf45
}
.p-index__modal .color-theme-green a:active, .p-index__modal .color-theme-green a:focus, .p-index__modal .color-theme-green a:hover {
	color: #3cbf45
}
.p-index__modal .color-theme-green .btn {
	color: #fff
}
.p-index__modal .color-theme-green .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-green .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-green .btn.btn-primary {
	background-color: #3cbf45;
	border: 3px solid #3cbf45
}
.p-index__modal .color-theme-green .btn.btn-primary.btn-border {
	border: 3px solid #3cbf45;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-green .btn.btn-primary:active, .p-index__modal .color-theme-green .btn.btn-primary:focus, .p-index__modal .color-theme-green .btn.btn-primary:hover {
	background-color: #3cbf45;
	border: 3px solid #3cbf45;
	color: #fff
}
.p-index__modal .color-theme-green .side-panel .gallery .image h4:after {
	background-color: #3cbf45
}
.p-index__modal .color-theme-green .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-green .side-panel .skill .bar .bar-background {
	background-color: #3cbf45
}
.p-index__modal .color-theme-yellow a {
	color: #eadd09
}
.p-index__modal .color-theme-yellow a:active, .p-index__modal .color-theme-yellow a:focus, .p-index__modal .color-theme-yellow a:hover {
	color: #eadd09
}
.p-index__modal .color-theme-yellow .btn {
	color: #fff
}
.p-index__modal .color-theme-yellow .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-yellow .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-yellow .btn.btn-primary {
	background-color: #eadd09;
	border: 3px solid #eadd09
}
.p-index__modal .color-theme-yellow .btn.btn-primary.btn-border {
	border: 3px solid #eadd09;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-yellow .btn.btn-primary:active, .p-index__modal .color-theme-yellow .btn.btn-primary:focus, .p-index__modal .color-theme-yellow .btn.btn-primary:hover {
	background-color: #eadd09;
	border: 3px solid #eadd09;
	color: #fff
}
.p-index__modal .color-theme-yellow .side-panel .gallery .image h4:after {
	background-color: #eadd09
}
.p-index__modal .color-theme-yellow .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-yellow .side-panel .skill .bar .bar-background {
	background-color: #eadd09
}
.p-index__modal .color-theme-monochrome a {
	color: #494949
}
.p-index__modal .color-theme-monochrome a:active, .p-index__modal .color-theme-monochrome a:focus, .p-index__modal .color-theme-monochrome a:hover {
	color: #494949
}
.p-index__modal .color-theme-monochrome .btn {
	color: #fff
}
.p-index__modal .color-theme-monochrome .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-monochrome .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-monochrome .btn.btn-primary {
	background-color: #494949;
	border: 3px solid #494949
}
.p-index__modal .color-theme-monochrome .btn.btn-primary.btn-border {
	border: 3px solid #494949;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-monochrome .btn.btn-primary:active, .p-index__modal .color-theme-monochrome .btn.btn-primary:focus, .p-index__modal .color-theme-monochrome .btn.btn-primary:hover {
	background-color: #494949;
	border: 3px solid #494949;
	color: #fff
}
.p-index__modal .color-theme-monochrome .side-panel .gallery .image h4:after {
	background-color: #494949
}
.p-index__modal .color-theme-monochrome .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-monochrome .side-panel .skill .bar .bar-background {
	background-color: #494949
}
.p-index__modal .color-theme-brown a {
	color: #736357
}
.p-index__modal .color-theme-brown a:active, .p-index__modal .color-theme-brown a:focus, .p-index__modal .color-theme-brown a:hover {
	color: #736357
}
.p-index__modal .color-theme-brown .btn {
	color: #fff
}
.p-index__modal .color-theme-brown .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-brown .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-brown .btn.btn-primary {
	background-color: #736357;
	border: 3px solid #736357
}
.p-index__modal .color-theme-brown .btn.btn-primary.btn-border {
	border: 3px solid #736357;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-brown .btn.btn-primary:active, .p-index__modal .color-theme-brown .btn.btn-primary:focus, .p-index__modal .color-theme-brown .btn.btn-primary:hover {
	background-color: #736357;
	border: 3px solid #736357;
	color: #fff
}
.p-index__modal .color-theme-brown .side-panel .gallery .image h4:after {
	background-color: #736357
}
.p-index__modal .color-theme-brown .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-brown .side-panel .skill .bar .bar-background {
	background-color: #736357
}
.p-index__modal .color-theme-pink a {
	color: #f06eaa
}
.p-index__modal .color-theme-pink a:active, .p-index__modal .color-theme-pink a:focus, .p-index__modal .color-theme-pink a:hover {
	color: #f06eaa
}
.p-index__modal .color-theme-pink .btn {
	color: #fff
}
.p-index__modal .color-theme-pink .btn.btn-default {
	color: #363636
}
.p-index__modal .color-theme-pink .btn.btn-default.btn-border {
	color: #fff
}
.p-index__modal .color-theme-pink .btn.btn-primary {
	background-color: #f06eaa;
	border: 3px solid #f06eaa
}
.p-index__modal .color-theme-pink .btn.btn-primary.btn-border {
	border: 3px solid #f06eaa;
	background-color: transparent;
	color: #fff
}
.p-index__modal .color-theme-pink .btn.btn-primary:active, .p-index__modal .color-theme-pink .btn.btn-primary:focus, .p-index__modal .color-theme-pink .btn.btn-primary:hover {
	background-color: #f06eaa;
	border: 3px solid #f06eaa;
	color: #fff
}
.p-index__modal .color-theme-pink .side-panel .gallery .image h4:after {
	background-color: #f06eaa
}
.p-index__modal .color-theme-pink .side-panel .skill .bar .bar-active, .p-index__modal .color-theme-pink .side-panel .skill .bar .bar-background {
	background-color: #f06eaa
}
.p-index__modal .fade.in {
	opacity: 1
}
.p-index__modal .modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0
}
.p-index__modal .fade {
	opacity: 0;
	transition: opacity .15s linear
}
@media (min-width:768px) {
	.p-index__modal .modal-dialog {
		width: 600px;
		margin: 30px auto
	}
}
.p-index__modal .modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}
@media (min-width:768px) {
	.p-index__modal .modal-content {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
	}
}
.p-index__modal .modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}
.p-index__modal .modal-header .close {
	margin-top: -2px
}
.p-index__modal button.close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0
}
.p-index__modal .close {
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	filter: alpha(opacity=20);
	opacity: .2
}
.p-index__modal .form-group {
	margin-bottom: 15px
}
.p-index__modal .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.p-index__modal label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700
}
.p-index__modal label {
	font-size: 12px;
	margin-bottom: 10px
}
.p-index__modal .modal-title {
	margin: 0;
	line-height: 1.42857143
}
.p-index__modal .btn.btn-primary {
	background-color: #f06eaa;
	border: 3px solid #f06eaa
}
.p-index__modal .modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}
.p-index__modal *, .p-index__modal ::after, .p-index__modal ::before {
	box-sizing: border-box
}
.p-index__modal_form .modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0
}
.p-index__modal_form .modal-body {
	margin: 0 0 40px
}
.p-index__modal_form p {
	color: #363636;
	opacity: .7;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500
}
.p-index__modal_form .fade {
	opacity: 0;
	transition: opacity .15s linear
}
.p-index__modal_form .modal-dialog {
	position: relative;
	width: 88vw;
	max-width: 1240px;
	margin: 20px auto 0;
	background-color: #fff
}
.p-index__modal_form .modal-content {
	position: relative;
	width: 600px;
	padding: 30px;
	margin: auto
}
@media (max-width:768px) {
	.p-index__modal_form .modal-dialog {
		margin: 0 auto
	}
	.p-index__modal_form .modal-content {
		width: 100%
	}
}
.p-index__modal_form .form-group {
	margin-bottom: 15px
}
.p-index__modal_form .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.p-index__modal_form label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700
}
.p-index__modal_form label {
	font-size: 12px;
	margin-bottom: 10px
}
.p-index__modal_form .modal-title {
	margin: 0;
	line-height: 1.42857143
}
.p-index__modal_form .modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}
.p-index__modal_form *, .p-index__modal_form ::after, .p-index__modal_form ::before {
	box-sizing: border-box
}
.p-index__modal_form .btn.btn-primary {
	background-color: #f06eaa;
	border: 3px solid #f06eaa
}
.p-index__modal_form .btn {
	width: 100%;
	color: #fff;
	display: inline-block;
	position: relative;
	transition: .4s;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0;
	padding: 8px 12px;
	border-width: 3px
}
.p-index__modal_form input[type=email], .p-index__modal_form textarea.form-control {
	box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .15);
	border-radius: 3px;
	color: #363636;
	transition: .3s;
	transform-style: preserve-3d;
	-webkit-appearance: none;
	background-color: #fff;
	border: none;
	font-size: 14px;
	font-weight: 500;
	outline: 0!important;
	width: 100%;
	height: inherit;
	padding: 12px
}
.p-index .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 999
}
.p-index .slick-arrow--right {
	right: 0
}
.p-application-sakenomy__container {
	margin: auto;
	width: 404px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 330px;
	position: absolute
}
.p-application-sakenomy__container-block {
	width: 88vw;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	height: 395px;
	margin-top: 80px;
	background-color: #fff;
	position: relative
}
.p-application-sakenomy__container-block .p-app-image {
	position: absolute;
	top: -80px;
	height: 440px
}
.p-application-sakenomy__container-block .p-app-image--left {
	left: 60px
}
.p-application-sakenomy__container-block .p-app-image--rigth {
	right: 60px
}
.p-application-sakenomy__container-block .p-app-image-block {
	display: none
}
@media screen and (max-width:1100px) {
	.p-application-sakenomy__container-block {
		background-color: transparent;
		height: auto
	}
	.p-application-sakenomy__container-block .p-app-image {
		display: none
	}
	.p-application-sakenomy__container {
		max-width: 550px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		top: none;
		left: none;
		bottom: none;
		right: none;
		height: auto;
		position: relative
	}
	.p-application-sakenomy__container .p-app-image-block {
		display: flex;
		flex-flow: nowrap row;
		justify-content: space-between;
		width: 100%
	}
	.p-application-sakenomy__container .p-app-image-block img {
		width: 52%
	}
	.p-application-sakenomy__container .p-app-image-block .p-app-image--left {
		margin-left: -10%
	}
	.p-application-sakenomy__container .p-app-image-block .p-app-image--rigth {
		margin-right: -10%
	}
}
@media screen and (max-width:480px) {
	.p-application-sakenomy__market {
		width: 80%
	}
	.p-application-sakenomy__container-block {
		margin-top: 0
	}
	.p-application-sakenomy__description {
		padding-top: 0;
		text-align: left;
		width: 85%;
		margin: 0 auto;
		letter-spacing: -2px
	}
	.p-application-sakenomy__logo {
		width: 74%;
		margin: 20px auto 20px
	}
	.p-application-sakenomy__link-detail a {
		padding: 10px 0;
		font-size: 1.2rem
	}
	.p-application-sakenomy__container .p-app-image-block {
		position: relative;
		height: 500px
	}
	.p-application-sakenomy__container .p-app-image-block img {
		width: auto;
		height: 500px
	}
	.p-application-sakenomy__container .p-app-image-block img:nth-child(1) {
		position: absolute;
		left: -50px
	}
	.p-application-sakenomy__container .p-app-image-block img:nth-child(2) {
		position: absolute;
		right: -50px
	}
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	filter: alpha(opacity=50);
	opacity: .5
}
.p-privacy-policy {
	width: 88%;
	max-width: 1240px;
	margin: 0 auto
}
.p-privacy-policy__contents {
	width: 100%;
	margin-bottom: 100px;
	letter-spacing: 1px
}
.p-privacy-policy__contents * {
	font-weight: 300
}
.p-privacy-policy__contents .u-text--size-17 {
	font-size: 1rem;
	line-height: 29px;
	word-break: break-all
}
.p-privacy-policy__clauses {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0
}
.p-privacy-policy__clauses h3 {
	font-size: 15px;
	padding: 20px 0;
	font-weight: 400
}
.p-privacy-policy__clauses p {
	font-size: 15px;
	line-height: 25px
}
.p-privacy-policy__clauses li, .p-privacy-policy__clauses ol {
	font-size: 15px;
	line-height: 25px
}
.p-privacy-policy__clause-item {
	margin-top: 10px
}
@media only screen and (max-width:480px) {
	.p-privacy-policy {
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
	.p-privacy-policy h1 {
		font-size: 1.9rem
	}
	.p-privacy-policy .has-divider {
		display: none
	}
}
.p-faq {
	width: 88%;
	max-width: 1240px;
	margin: 0 auto
}
.p-faq .c-subpage_title {
	padding-bottom: 0
}
.p-faq__wrapper {
	padding-bottom: 100px;
	border-bottom: 10px solid #000
}
@media screen and (max-width:480px) {
	.p-faq__wrapper {
		padding-bottom: 50px
	}
}
.p-faq__contents {
	max-width: 1100px;
	width: 86.36364%;
	margin: 0 auto
}
.p-faq__contents .u-text--size-17 {
	line-height: 29px
}
.p-faq__section {
	width: 100%
}
.p-faq__section__title {
	cursor: pointer;
	align-items: center;
	width: 100%;
	border-bottom: 1px dotted #000;
	padding: 20px 0;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	position: relative
}
.p-faq__section__title h3 {
	font-size: 1.8rem;
	width: 100%;
	padding-right: 40px;
	box-sizing: border-box
}
.p-faq__section__title img {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto
}
.p-faq__section__title.activate {
	display: flex
}
.p-faq__section__title.activate img {
	width: 40px;
	height: 40px;
	transform: rotate(.5turn)
}
@media screen and (max-width:480px) {
	.p-faq__section h3 {
		font-size: 1.3rem;
		line-height: 2rem
	}
}
.p-faq__list {
	flex-flow: wrap row;
	justify-content: space-between;
	display: none
}
.p-faq__list.activate {
	display: flex
}
.p-faq__item {
	width: 50%;
	flex: 1 1 50%;
	max-width: 520px;
	border-bottom: 1px dotted #000;
	padding-bottom: 24px
}
.p-faq__item:last-child, .p-faq__item:nth-last-child(2) {
	border: none
}
.p-faq__item__answer, .p-faq__item__question {
	display: flex;
	font-size: 15px;
	line-height: 25px;
	margin: 20px 0
}
.p-faq__item__answer a, .p-faq__item__question a {
	font-size: 1rem;
	text-decoration: underline;
	font-weight: 700
}
.p-faq__item__answer a img, .p-faq__item__question a img {
	width: 10px;
	height: 10px;
	padding-left: 4px
}
.p-faq__item__answer>p, .p-faq__item__question>p {
	letter-spacing: 1px
}
.p-faq__item__answer {
	margin-top: 30px
}
.p-faq__item__icon {
	flex: 0 0 60px;
	font-size: 50px;
	font-weight: bolder;
	text-align: center;
	padding-top: 6px
}
.p-faq__item__icon .has-divider {
	display: none
}
@media screen and (max-width:480px) {
	.p-faq {
		width: 85.48387vw
	}
	.p-faq .c-subpage_title {
		width: 100%
	}
	.p-faq__contents {
		width: 93%;
		margin-left: auto;
		margin-right: auto
	}
	.p-faq__item {
		padding-top: 24px;
		width: 100%;
		flex: 0 0 100%
	}
	.p-faq__item:nth-last-child(2) {
		border-bottom: 1px dotted #000
	}
	.p-faq__item__icon {
		display: flex;
		flex-flow: nowrap column;
		align-items: center
	}
	.p-faq__item__icon p {
		flex: 0 0 40px
	}
	.p-faq__item__icon .has-divider {
		background-color: #000;
		flex: 1 1 auto;
		width: 1px;
		display: block;
		margin-top: 5px
	}
}
.p-faq__footer {
	margin-top: 80px
}
@media screen and (max-width:480px) {
	.p-faq__footer {
		margin-top: 40px
	}
}
.p-archives {
	width: 88%;
	max-width: 1240px;
	margin: 0 auto
}
.p-archives__wrapper {
	padding-bottom: 100px
}
.p-archives__contents {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto
}
.p-archives__event-list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-archives__event-item {
	max-width: 520px;
	margin-bottom: 40px;
	width: 48%
}
.p-archives__event-item__image {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 275px
}
.p-archives__event-item .u-text--size-20 {
	font-size: 1.1rem;
	line-height: 2rem;
	margin: 14px 0;
	line-height: 30px;
	display: block
}
.p-archives__event-item .divider {
	margin: 12px 0;
	width: 100%;
	height: 1px;
	background-color: #000
}
.p-archives__page-list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: center
}
@media only screen and (max-width:480px) {
	.p-archives__page-list {
		margin-top: 20px
	}
}
.p-archives__page-item {
	border-radius: 50%;
	overflow: hidden;
	line-height: 43px;
	background-color: #fff;
	color: #000;
	margin: 0 20px
}
.p-archives__page-item.is-current {
	background-color: #000;
	color: #fff
}
@media only screen and (max-width:480px) {
	.p-archives__wrapper {
		padding-bottom: 20px
	}
	.p-archives__event-item {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}
	.p-archives__event-item .u-text--size-20 {
		text-align: center;
		font-weight: 900;
		font-size: 16px;
		line-height: 27px
	}
	.p-archives__event-item .u-text--size-15 {
		font-size: 14px;
		line-height: 24px
	}
}
.p-contact__description {
	width: 88vw;
	max-width: 1240px;
	margin: 0 auto
}
.p-contact__description p {
	letter-spacing: 1px
}
@media screen and (max-width:720px) {
	.p-contact__description {
		width: 82%
	}
	.p-contact__description p {
		letter-spacing: 1px
	}
}
.p-contact__container {
	width: 88vw;
	max-width: 720px;
	margin: 70px auto 0;
	padding-bottom: 100px
}
@media screen and (max-width:720px) {
	.p-contact__container {
		width: 82%
	}
}
@media only screen and (max-width:480px) {
	.p-contact__container {
		padding-bottom: 20px
	}
}
.p-contact__container__modal .modal {
	text-align: center;
	color: #363636
}
.p-contact__container__modal .modal.fade .modal-dialog {
	transform: translate(0, 0) scale(.9)
}
.p-contact__container__modal .modal.fade.in .modal-dialog {
	transform: translate(0, 0) scale(1)
}
.p-contact__container__modal .modal .modal-dialog {
	width: 450px
}
.p-contact__container__modal .modal .modal-dialog .modal-content {
	border-radius: 0;
	padding: 60px;
	background-color: #efefef
}
.p-contact__container__modal .modal .modal-dialog .modal-content .modal-body, .p-contact__container__modal .modal .modal-dialog .modal-content .modal-footer, .p-contact__container__modal .modal .modal-dialog .modal-content .modal-header {
	padding: 0;
	border: none
}
.p-contact__container__modal .modal .modal-dialog .modal-content .modal-body {
	margin-bottom: 40px;
	margin-top: 40px
}
.p-contact__container__modal .modal .modal-dialog .modal-content .modal-footer {
	text-align: left
}
.p-contact__container__modal .modal .modal-dialog .modal-content .btn {
	width: 100%
}
@media screen and (min-width:768px) {
	.p-contact__container__modal .modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%
	}
}
.p-contact__container__modal .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle
}
.p-contact__container__modal #page {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	transform: rotateY(0) translateZ(0);
	transition: .6s cubic-bezier(.81, .01, .22, 1)
}
.p-contact__container__modal #page:after {
	opacity: 0;
	transition: .3s ease;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none
}
.p-contact__container__modal #page .layer #content {
	display: table-cell;
	vertical-align: middle
}
.p-contact__container__modal #page>#content {
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.p-contact__container__modal #page>#content .content-wrapper {
	display: table-cell;
	vertical-align: middle
}
.p-contact__container__modal #page>#content .content-wrapper a {
	pointer-events: auto
}
.p-contact__container__modal .page-wrapper-inner {
	position: relative;
	height: 100%
}
.p-contact__container__modal .side-panel {
	transform: translateX(0);
	width: 800px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -800px;
	z-index: 3;
	background-color: #fff;
	color: #363636;
	transition: .5s cubic-bezier(.81, .01, .22, 1)
}
.p-contact__container__modal .side-panel a {
	color: #000
}
.p-contact__container__modal .side-panel a:active, .p-contact__container__modal .side-panel a:focus, .p-contact__container__modal .side-panel a:hover {
	color: #000
}
.p-contact__container__modal .side-panel .wrapper {
	overflow-y: scroll;
	padding: 40px;
	height: 100%;
	width: 100%
}
.p-contact__container__modal .side-panel section {
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding-bottom: 40px
}
.p-contact__container__modal .side-panel section section {
	border-bottom: none;
	margin-bottom: 30px;
	padding-bottom: 30px
}
.p-contact__container__modal .side-panel .gallery {
	margin-top: 50px;
	margin-bottom: 30px
}
.p-contact__container__modal .side-panel .gallery .image {
	margin-bottom: 30px
}
.p-contact__container__modal .side-panel .gallery .image h4 {
	position: relative;
	margin-bottom: 20px
}
.p-contact__container__modal .side-panel .gallery .image h4:after {
	width: 20px;
	height: 2px;
	background-color: #7937b9;
	position: absolute;
	bottom: -10px;
	left: 0;
	content: ""
}
.p-contact__container__modal .side-panel .gallery .image a {
	display: block;
	margin-bottom: 20px;
	position: relative
}
.p-contact__container__modal .side-panel .gallery .image a:before {
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 20px;
	width: 20px;
	margin: auto;
	z-index: 2;
	font-family: fontawesome;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	content: "\f00e";
	transform: scale(2);
	opacity: 0;
	transition: .3s ease
}
.p-contact__container__modal .side-panel .gallery .image a:after {
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
	opacity: 0;
	transition: .3s ease
}
.p-contact__container__modal .side-panel .gallery .image a:hover:after {
	opacity: .3
}
.p-contact__container__modal .side-panel .gallery .image a:hover:before {
	opacity: 1;
	transform: scale(1)
}
.p-contact__container__modal .side-panel .gallery .image p {
	font-size: 14px
}
.p-contact__container__modal .side-panel .gallery .image .bg-transfer {
	width: 100%;
	height: 200px
}
.p-contact__container__modal .side-panel .nav-btn {
	position: absolute;
	top: 55px;
	left: -90px;
	z-index: 5;
	padding: 14px 10px;
	transition: .3s ease;
	background-color: rgba(0, 0, 0, .4);
	border-radius: 3px
}
.p-contact__container__modal .side-panel .nav-btn:hover {
	cursor: pointer
}
.p-contact__container__modal .side-panel .nav-btn i {
	background-color: #fff;
	width: 30px;
	height: 3px;
	margin-bottom: 6px;
	display: block;
	transition: .5s cubic-bezier(.81, .01, .22, 1)
}
.p-contact__container__modal .side-panel .nav-btn i:last-child {
	margin-bottom: 0
}
.p-contact__container__modal .side-panel .skill {
	position: relative;
	margin-bottom: 60px
}
.p-contact__container__modal .side-panel .skill h4 {
	font-size: 14px;
	text-transform: uppercase
}
.p-contact__container__modal .side-panel .skill aside {
	opacity: .8;
	position: absolute;
	right: 0;
	top: 0
}
.p-contact__container__modal .side-panel .skill .bar {
	position: relative
}
.p-contact__container__modal .side-panel .skill .bar .bar-active, .p-contact__container__modal .side-panel .skill .bar .bar-background {
	height: 3px;
	background-color: #7937b9;
	position: absolute;
	top: 0;
	left: 0
}
.p-contact__container__modal .side-panel .skill .bar .bar-background {
	opacity: .2;
	width: 100%
}
.p-contact__container__modal .side-panel .icon {
	margin-bottom: 5px;
	display: block
}
.p-contact__container__modal .side-panel .icon i {
	margin-right: 10px;
	width: 20px;
	color: #000
}
.p-contact__container__modal .slider {
	height: 100%
}
.p-contact__container__modal .video {
	height: 100%;
	width: 100%
}
.p-contact__container__modal .video .fluid-width-video-wrapper {
	height: 100%
}
.p-contact__container__modal a {
	color: #7937b9
}
.p-contact__container__modal a:active, .p-contact__container__modal a:focus, .p-contact__container__modal a:hover {
	color: #7937b9;
	outline: 0!important
}
.p-contact__container__modal body, .p-contact__container__modal html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 500;
	overflow: hidden;
	perspective: 2000px;
	position: relative
}
.p-contact__container__modal body.has-loading-screen #page:after, .p-contact__container__modal html.has-loading-screen #page:after {
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	content: "";
	opacity: 1;
	transition: .3s ease
}
.p-contact__container__modal body.has-loading-screen .side-panel .nav-btn, .p-contact__container__modal html.has-loading-screen .side-panel .nav-btn {
	opacity: 0
}
.p-contact__container__modal body.has-loading-screen .animate, .p-contact__container__modal html.has-loading-screen .animate {
	opacity: 0;
	transition: 1s cubic-bezier(.19, .11, 0, 1.02);
	top: 30px!important
}
.p-contact__container__modal body.has-loading-screen .animate.show-it, .p-contact__container__modal html.has-loading-screen .animate.show-it {
	opacity: 1;
	top: 0!important
}
.p-contact__container__modal body.loading-done #page:after, .p-contact__container__modal body.loading-done .loader, .p-contact__container__modal html.loading-done #page:after, .p-contact__container__modal html.loading-done .loader {
	opacity: 0
}
.p-contact__container__modal body.loading-done .side-panel .nav-btn, .p-contact__container__modal html.loading-done .side-panel .nav-btn {
	opacity: 1
}
.p-contact__container__modal body.hide-loading-screen #page:after, .p-contact__container__modal body.hide-loading-screen .loader, .p-contact__container__modal html.hide-loading-screen #page:after, .p-contact__container__modal html.hide-loading-screen .loader {
	display: none
}
.p-contact__container__modal h1 {
	font-size: 60px;
	display: inline-block;
	text-shadow: 0 5px 16px rgba(0, 0, 0, .4);
	text-align: left;
	font-weight: 600
}
.p-contact__container__modal h2 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 40px;
	border-bottom: solid 2px pink
}
.p-contact__container__modal h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px
}
.p-contact__container__modal h4 {
	font-size: 16px;
	font-weight: 700
}
.p-contact__container__modal p {
	color: #363636;
	opacity: .7;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500
}
.p-contact__container__modal .btn {
	display: inline-block;
	position: relative;
	transition: .4s;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0;
	padding: 8px 12px;
	border-width: 3px
}
.p-contact__container__modal .btn:active, .p-contact__container__modal .btn:focus, .p-contact__container__modal .btn:hover {
	border-radius: 8px;
	outline: 0!important
}
.p-contact__container__modal .btn.btn-primary {
	background-color: #7937b9;
	border: 3px solid #7937b9
}
.p-contact__container__modal .btn.btn-primary:active, .p-contact__container__modal .btn.btn-primary:focus, .p-contact__container__modal .btn.btn-primary:hover {
	background-color: #7937b9;
	border: 3px solid #7937b9;
	box-shadow: none
}
.p-contact__container__modal .btn.btn-primary.btn-border {
	border: 3px solid #7937b9;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .btn.btn-primary.btn-border:active, .p-contact__container__modal .btn.btn-primary.btn-border:focus, .p-contact__container__modal .btn.btn-primary.btn-border:hover {
	color: #fff
}
.p-contact__container__modal .btn.btn-default {
	color: #363636;
	background-color: #fff;
	border-color: #fff
}
.p-contact__container__modal .btn.btn-default:active, .p-contact__container__modal .btn.btn-default:focus, .p-contact__container__modal .btn.btn-default:hover {
	color: #363636;
	box-shadow: none
}
.p-contact__container__modal .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .btn.btn-default.btn-border:active, .p-contact__container__modal .btn.btn-default.btn-border:focus, .p-contact__container__modal .btn.btn-default.btn-border:hover {
	color: #fff
}
.p-contact__container__modal .btn.btn-border {
	border: 3px solid #fff;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .btn.btn-border:active, .p-contact__container__modal .btn.btn-border:focus, .p-contact__container__modal .btn.btn-border:hover {
	border-radius: 8px;
	color: #fff
}
.p-contact__container__modal #content .form input[type=date], .p-contact__container__modal #content .form input[type=email], .p-contact__container__modal #content .form input[type=number], .p-contact__container__modal #content .form input[type=password], .p-contact__container__modal #content .form input[type=search], .p-contact__container__modal #content .form input[type=tel], .p-contact__container__modal #content .form input[type=text], .p-contact__container__modal #content .form input[type=time], .p-contact__container__modal #content .form textarea.form-control {
	box-shadow: none
}
.p-contact__container__modal #content .form input[type=date]:active, .p-contact__container__modal #content .form input[type=date]:focus, .p-contact__container__modal #content .form input[type=date]:hover, .p-contact__container__modal #content .form input[type=email]:active, .p-contact__container__modal #content .form input[type=email]:focus, .p-contact__container__modal #content .form input[type=email]:hover, .p-contact__container__modal #content .form input[type=number]:active, .p-contact__container__modal #content .form input[type=number]:focus, .p-contact__container__modal #content .form input[type=number]:hover, .p-contact__container__modal #content .form input[type=password]:active, .p-contact__container__modal #content .form input[type=password]:focus, .p-contact__container__modal #content .form input[type=password]:hover, .p-contact__container__modal #content .form input[type=search]:active, .p-contact__container__modal #content .form input[type=search]:focus, .p-contact__container__modal #content .form input[type=search]:hover, .p-contact__container__modal #content .form input[type=tel]:active, .p-contact__container__modal #content .form input[type=tel]:focus, .p-contact__container__modal #content .form input[type=tel]:hover, .p-contact__container__modal #content .form input[type=text]:active, .p-contact__container__modal #content .form input[type=text]:focus, .p-contact__container__modal #content .form input[type=text]:hover, .p-contact__container__modal #content .form input[type=time]:active, .p-contact__container__modal #content .form input[type=time]:focus, .p-contact__container__modal #content .form input[type=time]:hover, .p-contact__container__modal #content .form textarea.form-control:active, .p-contact__container__modal #content .form textarea.form-control:focus, .p-contact__container__modal #content .form textarea.form-control:hover {
	box-shadow: none
}
.p-contact__container__modal input[type=date], .p-contact__container__modal input[type=email], .p-contact__container__modal input[type=number], .p-contact__container__modal input[type=password], .p-contact__container__modal input[type=search], .p-contact__container__modal input[type=tel], .p-contact__container__modal input[type=text], .p-contact__container__modal input[type=time], .p-contact__container__modal textarea.form-control {
	box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .15);
	border-radius: 3px;
	color: #363636;
	transition: .3s;
	transform-style: preserve-3d;
	-webkit-appearance: none;
	background-color: #fff;
	border: none;
	font-size: 14px;
	font-weight: 500;
	outline: 0!important;
	width: 100%;
	height: inherit;
	padding: 12px
}
.p-contact__container__modal input[type=date]:active, .p-contact__container__modal input[type=date]:focus, .p-contact__container__modal input[type=date]:hover, .p-contact__container__modal input[type=email]:active, .p-contact__container__modal input[type=email]:focus, .p-contact__container__modal input[type=email]:hover, .p-contact__container__modal input[type=number]:active, .p-contact__container__modal input[type=number]:focus, .p-contact__container__modal input[type=number]:hover, .p-contact__container__modal input[type=password]:active, .p-contact__container__modal input[type=password]:focus, .p-contact__container__modal input[type=password]:hover, .p-contact__container__modal input[type=search]:active, .p-contact__container__modal input[type=search]:focus, .p-contact__container__modal input[type=search]:hover, .p-contact__container__modal input[type=tel]:active, .p-contact__container__modal input[type=tel]:focus, .p-contact__container__modal input[type=tel]:hover, .p-contact__container__modal input[type=text]:active, .p-contact__container__modal input[type=text]:focus, .p-contact__container__modal input[type=text]:hover, .p-contact__container__modal input[type=time]:active, .p-contact__container__modal input[type=time]:focus, .p-contact__container__modal input[type=time]:hover, .p-contact__container__modal textarea.form-control:active, .p-contact__container__modal textarea.form-control:focus, .p-contact__container__modal textarea.form-control:hover {
	box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .4)
}
.p-contact__container__modal .mailchimp-inside-button form>div {
	position: relative
}
.p-contact__container__modal .mailchimp-inside-button form input[type=submit] {
	position: absolute;
	padding: 10px;
	bottom: 0;
	right: 0;
	background-color: transparent;
	border: none;
	color: #363636
}
.p-contact__container__modal .mc-field-group {
	margin-bottom: 15px
}
.p-contact__container__modal .mc-field-group input {
	color: #363636
}
.p-contact__container__modal .form.submitted .status {
	transform: scale(1)
}
.p-contact__container__modal .form.submitted .form-group, .p-contact__container__modal .form.submitted .input-group {
	pointer-events: none
}
.p-contact__container__modal .form.submitted .btn[type=submit] {
	pointer-events: none;
	opacity: .5
}
.p-contact__container__modal .form .status {
	transform: scale(.1);
	transition: .3s ease;
	top: -20px;
	right: -20px;
	position: absolute
}
.p-contact__container__modal .form .status .status-icon {
	border-radius: 50%;
	transition: .3s ease;
	width: 40px;
	height: 40px;
	background-color: grey;
	color: #fff;
	text-align: center;
	line-height: 40px
}
.p-contact__container__modal .form .status .status-icon.valid {
	background-color: #50aa8d
}
.p-contact__container__modal .form .status .status-icon.invalid {
	background-color: #e45544
}
.p-contact__container__modal .form .status i {
	font-size: 18px
}
.p-contact__container__modal .form.form-inline {
	display: table;
	width: 100%
}
.p-contact__container__modal .form.form-inline .form-group {
	display: table-cell
}
.p-contact__container__modal .form.form-inline .form-group input[type=date], .p-contact__container__modal .form.form-inline .form-group input[type=email], .p-contact__container__modal .form.form-inline .form-group input[type=number], .p-contact__container__modal .form.form-inline .form-group input[type=password], .p-contact__container__modal .form.form-inline .form-group input[type=search], .p-contact__container__modal .form.form-inline .form-group input[type=tel], .p-contact__container__modal .form.form-inline .form-group input[type=text], .p-contact__container__modal .form.form-inline .form-group input[type=time], .p-contact__container__modal .form.form-inline .form-group textarea.form-control {
	width: 100%
}
.p-contact__container__modal .form.form-inline .btn[type=submit] {
	margin-left: 10px
}
.p-contact__container__modal .form .form-group {
	position: relative
}
.p-contact__container__modal .form label.error {
	position: absolute;
	left: 0;
	bottom: -30px;
	background-color: red;
	color: #fff;
	padding: 3px
}
.p-contact__container__modal [data-layer-depth="0"] {
	transform: translateZ(0)
}
.p-contact__container__modal [data-layer-depth="50"] {
	transform: translateZ(50px)
}
.p-contact__container__modal [data-layer-depth="100"] {
	transform: translateZ(100px)
}
.p-contact__container__modal [data-layer-depth="150"] {
	transform: translateZ(150px)
}
.p-contact__container__modal [data-layer-depth="200"] {
	transform: translateZ(200px)
}
.p-contact__container__modal [data-layer-depth="250"] {
	transform: translateZ(250px)
}
.p-contact__container__modal [data-layer-depth="300"] {
	transform: translateZ(300px)
}
.p-contact__container__modal [data-layer-depth="350"] {
	transform: translateZ(350px)
}
.p-contact__container__modal [data-layer-depth="400"] {
	transform: translateZ(400px)
}
.p-contact__container__modal [data-layer-depth="450"] {
	transform: translateZ(450px)
}
.p-contact__container__modal [data-layer-depth="500"] {
	transform: translateZ(500px)
}
.p-contact__container__modal [data-layer-depth="550"] {
	transform: translateZ(550px)
}
.p-contact__container__modal [data-layer-depth="600"] {
	transform: translateZ(600px)
}
.p-contact__container__modal [data-layer-depth="650"] {
	transform: translateZ(650px)
}
.p-contact__container__modal [data-layer-depth="700"] {
	transform: translateZ(700px)
}
.p-contact__container__modal [data-layer-depth="750"] {
	transform: translateZ(750px)
}
.p-contact__container__modal [data-layer-depth="800"] {
	transform: translateZ(800px)
}
.p-contact__container__modal [data-layer-depth="850"] {
	transform: translateZ(850px)
}
.p-contact__container__modal [data-layer-depth="900"] {
	transform: translateZ(900px)
}
.p-contact__container__modal [data-layer-depth="950"] {
	transform: translateZ(950px)
}
.p-contact__container__modal [data-layer-depth="1000"] {
	transform: translateZ(1000px)
}
.p-contact__container__modal .bg-transfer {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	overflow: hidden
}
.p-contact__container__modal .bg-transfer img {
	display: none
}
.p-contact__container__modal .no-shadow {
	box-shadow: none;
	text-shadow: none
}
.p-contact__container__modal .pointer-events-none {
	pointer-events: none
}
.p-contact__container__modal .width-10 {
	width: 10%
}
.p-contact__container__modal .width-20 {
	width: 20%
}
.p-contact__container__modal .width-25 {
	width: 25%
}
.p-contact__container__modal .width-30 {
	width: 30%
}
.p-contact__container__modal .width-33 {
	width: 33%
}
.p-contact__container__modal .width-40 {
	width: 40%
}
.p-contact__container__modal .width-50 {
	width: 50%
}
.p-contact__container__modal .width-60 {
	width: 60%
}
.p-contact__container__modal .width-70 {
	width: 70%
}
.p-contact__container__modal .width-80 {
	width: 80%
}
.p-contact__container__modal .width-90 {
	width: 90%
}
.p-contact__container__modal .width-100 {
	width: 100%
}
@media (min-width:992px) and (max-width:1199px) {
	.p-contact__container__modal .btn {
		font-size: 14px
	}
	.p-contact__container__modal #content .heading {
		margin-bottom: 30px
	}
	.p-contact__container__modal .count-down {
		margin-bottom: 30px
	}
	.p-contact__container__modal .count-down .countdown-row .countdown-amount {
		font-size: 80px
	}
	.p-contact__container__modal h1 {
		font-size: 52px
	}
	.p-contact__container__modal h2 {
		font-size: 28px
	}
	.p-contact__container__modal input[type=date], .p-contact__container__modal input[type=email], .p-contact__container__modal input[type=number], .p-contact__container__modal input[type=password], .p-contact__container__modal input[type=search], .p-contact__container__modal input[type=tel], .p-contact__container__modal input[type=text], .p-contact__container__modal input[type=time], .p-contact__container__modal textarea.form-control {
		font-size: 14px
	}
	.p-contact__container__modal .layer #content {
		padding-left: 50px
	}
	.p-contact__container__modal p {
		font-size: 14px
	}
}
@media (min-width:768px) and (max-width:991px) {
	.p-contact__container__modal body.show-panel .side-panel {
		transform: translateX(-650px)
	}
	.p-contact__container__modal .btn {
		font-size: 14px
	}
	.p-contact__container__modal #content .heading {
		margin-bottom: 20px
	}
	.p-contact__container__modal .count-down {
		margin-bottom: 10px
	}
	.p-contact__container__modal .count-down .countdown-row .countdown-amount {
		font-size: 60px;
		margin-bottom: -10px
	}
	.p-contact__container__modal h1 {
		font-size: 46px
	}
	.p-contact__container__modal h2 {
		font-size: 22px
	}
	.p-contact__container__modal input[type=date], .p-contact__container__modal input[type=email], .p-contact__container__modal input[type=number], .p-contact__container__modal input[type=password], .p-contact__container__modal input[type=search], .p-contact__container__modal input[type=tel], .p-contact__container__modal input[type=text], .p-contact__container__modal input[type=time], .p-contact__container__modal textarea.form-control {
		font-size: 13px
	}
	.p-contact__container__modal .layer #content {
		padding-left: 50px
	}
	.p-contact__container__modal p {
		font-size: 13px
	}
	.p-contact__container__modal .side-panel {
		width: 650px;
		right: -650px
	}
}
@media (max-width:767px) {
	.p-contact__container__modal body.show-panel .side-panel {
		transform: translateX(0)
	}
	.p-contact__container__modal body.show-panel .side-panel .nav-btn {
		top: 30px;
		left: inherit;
		right: 40px
	}
	.p-contact__container__modal .btn {
		font-size: 14px
	}
	.p-contact__container__modal #content .heading {
		margin-bottom: 20px
	}
	.p-contact__container__modal #content .heading .large {
		font-size: 38px
	}
	.p-contact__container__modal .count-down {
		margin-bottom: 10px
	}
	.p-contact__container__modal .count-down .countdown-row .countdown-section:after {
		display: none
	}
	.p-contact__container__modal .count-down .countdown-row .countdown-amount {
		font-size: 30px;
		margin-bottom: 0;
		margin-right: 20px
	}
	.p-contact__container__modal .count-down .countdown-row .countdown-period {
		font-size: 8px;
		margin-left: 0
	}
	.p-contact__container__modal h1 {
		font-size: 38px
	}
	.p-contact__container__modal h2 {
		font-size: 20px
	}
	.p-contact__container__modal input[type=date], .p-contact__container__modal input[type=email], .p-contact__container__modal input[type=number], .p-contact__container__modal input[type=password], .p-contact__container__modal input[type=search], .p-contact__container__modal input[type=tel], .p-contact__container__modal input[type=text], .p-contact__container__modal input[type=time], .p-contact__container__modal textarea.form-control {
		font-size: 13px
	}
	.p-contact__container__modal .layer #content {
		padding-left: 25px;
		padding-right: 25px
	}
	.p-contact__container__modal .modal .modal-dialog {
		width: 100%;
		margin: 0;
		padding: 20px
	}
	.p-contact__container__modal p {
		font-size: 13px
	}
	.p-contact__container__modal .side-panel {
		width: 100%;
		transform: translateX(100%);
		right: 0
	}
}
.p-contact__container__modal .color-theme-red a {
	color: #ed1c24
}
.p-contact__container__modal .color-theme-red a:active, .p-contact__container__modal .color-theme-red a:focus, .p-contact__container__modal .color-theme-red a:hover {
	color: #ed1c24
}
.p-contact__container__modal .color-theme-red .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-red .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-red .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-red .btn.btn-primary {
	background-color: #ed1c24;
	border: 3px solid #ed1c24
}
.p-contact__container__modal .color-theme-red .btn.btn-primary.btn-border {
	border: 3px solid #ed1c24;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-red .btn.btn-primary:active, .p-contact__container__modal .color-theme-red .btn.btn-primary:focus, .p-contact__container__modal .color-theme-red .btn.btn-primary:hover {
	background-color: #ed1c24;
	border: 3px solid #ed1c24;
	color: #fff
}
.p-contact__container__modal .color-theme-red .side-panel .gallery .image h4:after {
	background-color: #ed1c24
}
.p-contact__container__modal .color-theme-red .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-red .side-panel .skill .bar .bar-background {
	background-color: #ed1c24
}
.p-contact__container__modal .color-theme-orange a {
	color: #f9880f
}
.p-contact__container__modal .color-theme-orange a:active, .p-contact__container__modal .color-theme-orange a:focus, .p-contact__container__modal .color-theme-orange a:hover {
	color: #f9880f
}
.p-contact__container__modal .color-theme-orange .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-orange .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-orange .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-orange .btn.btn-primary {
	background-color: #f9880f;
	border: 3px solid #f9880f
}
.p-contact__container__modal .color-theme-orange .btn.btn-primary.btn-border {
	border: 3px solid #f9880f;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-orange .btn.btn-primary:active, .p-contact__container__modal .color-theme-orange .btn.btn-primary:focus, .p-contact__container__modal .color-theme-orange .btn.btn-primary:hover {
	background-color: #f9880f;
	border: 3px solid #f9880f;
	color: #fff
}
.p-contact__container__modal .color-theme-orange .side-panel .gallery .image h4:after {
	background-color: #f9880f
}
.p-contact__container__modal .color-theme-orange .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-orange .side-panel .skill .bar .bar-background {
	background-color: #f9880f
}
.p-contact__container__modal .color-theme-blue a {
	color: #0065fc
}
.p-contact__container__modal .color-theme-blue a:active, .p-contact__container__modal .color-theme-blue a:focus, .p-contact__container__modal .color-theme-blue a:hover {
	color: #0065fc
}
.p-contact__container__modal .color-theme-blue .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-blue .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-blue .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-blue .btn.btn-primary {
	background-color: #0065fc;
	border: 3px solid #0065fc
}
.p-contact__container__modal .color-theme-blue .btn.btn-primary.btn-border {
	border: 3px solid #0065fc;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-blue .btn.btn-primary:active, .p-contact__container__modal .color-theme-blue .btn.btn-primary:focus, .p-contact__container__modal .color-theme-blue .btn.btn-primary:hover {
	background-color: #0065fc;
	border: 3px solid #0065fc;
	color: #fff
}
.p-contact__container__modal .color-theme-blue .side-panel .gallery .image h4:after {
	background-color: #0065fc
}
.p-contact__container__modal .color-theme-blue .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-blue .side-panel .skill .bar .bar-background {
	background-color: #0065fc
}
.p-contact__container__modal .color-theme-green a {
	color: #3cbf45
}
.p-contact__container__modal .color-theme-green a:active, .p-contact__container__modal .color-theme-green a:focus, .p-contact__container__modal .color-theme-green a:hover {
	color: #3cbf45
}
.p-contact__container__modal .color-theme-green .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-green .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-green .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-green .btn.btn-primary {
	background-color: #3cbf45;
	border: 3px solid #3cbf45
}
.p-contact__container__modal .color-theme-green .btn.btn-primary.btn-border {
	border: 3px solid #3cbf45;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-green .btn.btn-primary:active, .p-contact__container__modal .color-theme-green .btn.btn-primary:focus, .p-contact__container__modal .color-theme-green .btn.btn-primary:hover {
	background-color: #3cbf45;
	border: 3px solid #3cbf45;
	color: #fff
}
.p-contact__container__modal .color-theme-green .side-panel .gallery .image h4:after {
	background-color: #3cbf45
}
.p-contact__container__modal .color-theme-green .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-green .side-panel .skill .bar .bar-background {
	background-color: #3cbf45
}
.p-contact__container__modal .color-theme-yellow a {
	color: #eadd09
}
.p-contact__container__modal .color-theme-yellow a:active, .p-contact__container__modal .color-theme-yellow a:focus, .p-contact__container__modal .color-theme-yellow a:hover {
	color: #eadd09
}
.p-contact__container__modal .color-theme-yellow .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-yellow .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-yellow .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-yellow .btn.btn-primary {
	background-color: #eadd09;
	border: 3px solid #eadd09
}
.p-contact__container__modal .color-theme-yellow .btn.btn-primary.btn-border {
	border: 3px solid #eadd09;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-yellow .btn.btn-primary:active, .p-contact__container__modal .color-theme-yellow .btn.btn-primary:focus, .p-contact__container__modal .color-theme-yellow .btn.btn-primary:hover {
	background-color: #eadd09;
	border: 3px solid #eadd09;
	color: #fff
}
.p-contact__container__modal .color-theme-yellow .side-panel .gallery .image h4:after {
	background-color: #eadd09
}
.p-contact__container__modal .color-theme-yellow .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-yellow .side-panel .skill .bar .bar-background {
	background-color: #eadd09
}
.p-contact__container__modal .color-theme-monochrome a {
	color: #494949
}
.p-contact__container__modal .color-theme-monochrome a:active, .p-contact__container__modal .color-theme-monochrome a:focus, .p-contact__container__modal .color-theme-monochrome a:hover {
	color: #494949
}
.p-contact__container__modal .color-theme-monochrome .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-monochrome .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-monochrome .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-monochrome .btn.btn-primary {
	background-color: #494949;
	border: 3px solid #494949
}
.p-contact__container__modal .color-theme-monochrome .btn.btn-primary.btn-border {
	border: 3px solid #494949;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-monochrome .btn.btn-primary:active, .p-contact__container__modal .color-theme-monochrome .btn.btn-primary:focus, .p-contact__container__modal .color-theme-monochrome .btn.btn-primary:hover {
	background-color: #494949;
	border: 3px solid #494949;
	color: #fff
}
.p-contact__container__modal .color-theme-monochrome .side-panel .gallery .image h4:after {
	background-color: #494949
}
.p-contact__container__modal .color-theme-monochrome .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-monochrome .side-panel .skill .bar .bar-background {
	background-color: #494949
}
.p-contact__container__modal .color-theme-brown a {
	color: #736357
}
.p-contact__container__modal .color-theme-brown a:active, .p-contact__container__modal .color-theme-brown a:focus, .p-contact__container__modal .color-theme-brown a:hover {
	color: #736357
}
.p-contact__container__modal .color-theme-brown .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-brown .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-brown .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-brown .btn.btn-primary {
	background-color: #736357;
	border: 3px solid #736357
}
.p-contact__container__modal .color-theme-brown .btn.btn-primary.btn-border {
	border: 3px solid #736357;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-brown .btn.btn-primary:active, .p-contact__container__modal .color-theme-brown .btn.btn-primary:focus, .p-contact__container__modal .color-theme-brown .btn.btn-primary:hover {
	background-color: #736357;
	border: 3px solid #736357;
	color: #fff
}
.p-contact__container__modal .color-theme-brown .side-panel .gallery .image h4:after {
	background-color: #736357
}
.p-contact__container__modal .color-theme-brown .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-brown .side-panel .skill .bar .bar-background {
	background-color: #736357
}
.p-contact__container__modal .color-theme-pink a {
	color: #f06eaa
}
.p-contact__container__modal .color-theme-pink a:active, .p-contact__container__modal .color-theme-pink a:focus, .p-contact__container__modal .color-theme-pink a:hover {
	color: #f06eaa
}
.p-contact__container__modal .color-theme-pink .btn {
	color: #fff
}
.p-contact__container__modal .color-theme-pink .btn.btn-default {
	color: #363636
}
.p-contact__container__modal .color-theme-pink .btn.btn-default.btn-border {
	color: #fff
}
.p-contact__container__modal .color-theme-pink .btn.btn-primary {
	background-color: #f06eaa;
	border: 3px solid #f06eaa
}
.p-contact__container__modal .color-theme-pink .btn.btn-primary.btn-border {
	border: 3px solid #f06eaa;
	background-color: transparent;
	color: #fff
}
.p-contact__container__modal .color-theme-pink .btn.btn-primary:active, .p-contact__container__modal .color-theme-pink .btn.btn-primary:focus, .p-contact__container__modal .color-theme-pink .btn.btn-primary:hover {
	background-color: #f06eaa;
	border: 3px solid #f06eaa;
	color: #fff
}
.p-contact__container__modal .color-theme-pink .side-panel .gallery .image h4:after {
	background-color: #f06eaa
}
.p-contact__container__modal .color-theme-pink .side-panel .skill .bar .bar-active, .p-contact__container__modal .color-theme-pink .side-panel .skill .bar .bar-background {
	background-color: #f06eaa
}
.p-contact__container__modal .fade.in {
	opacity: 1
}
.p-contact__container__modal .modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0
}
.p-contact__container__modal .fade {
	opacity: 0;
	transition: opacity .15s linear
}
@media (min-width:768px) {
	.p-contact__container__modal .modal-dialog {
		width: 600px;
		margin: 30px auto
	}
}
.p-contact__container__modal .modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}
@media (min-width:768px) {
	.p-contact__container__modal .modal-content {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
	}
}
.p-contact__container__modal .modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}
.p-contact__container__modal .modal-header .close {
	margin-top: -2px
}
.p-contact__container__modal button.close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0
}
.p-contact__container__modal .close {
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	filter: alpha(opacity=20);
	opacity: .2
}
.p-contact__container__modal .form-group {
	margin-bottom: 15px
}
.p-contact__container__modal .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.p-contact__container__modal label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700
}
.p-contact__container__modal label {
	font-size: 12px;
	margin-bottom: 10px
}
.p-contact__container__modal .modal-title {
	margin: 0;
	line-height: 1.42857143
}
.p-contact__container__modal .btn.btn-primary {
	background-color: #f06eaa;
	border: 3px solid #f06eaa
}
.p-contact__container__modal .modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}
.p-contact__container__modal *, .p-contact__container__modal ::after, .p-contact__container__modal ::before {
	box-sizing: border-box
}
.p-contact__button-group {
	margin-top: 50px;
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-contact__button-group button {
	width: 100%;
	max-width: 340px;
	font-weight: bolder;
	border: none;
	cursor: hand;
	cursor: pointer
}
@media screen and (max-width:800px) {
	.p-contact__button-group {
		flex-direction: column;
		align-items: center
	}
	.p-contact__button-group button {
		margin-bottom: 5px
	}
}
.p-contact input, .p-contact textarea {
	font-size: 12px
}
@media only screen and (max-width:480px) {
	.p-contact .c-form__group .c-label-alert {
		box-sizing: border-box;
		height: 20px;
		line-height: 10px
	}
}
.p-sakenomy {
	width: 88vw;
	max-width: 1240px;
	margin: 0 auto
}
.p-sakenomy__header {
	width: 100%
}
.p-sakenomy__header h2 {
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	padding: 60px 0
}
@media screen and (max-width:480px) {
	.p-sakenomy__header {
		width: 70%;
		margin-top: 60px;
		margin-left: auto;
		margin-right: auto
	}
	.p-sakenomy__header h2 {
		padding-bottom: 10px;
		padding-top: 30px;
		line-height: 2rem
	}
	.p-sakenomy__header .title-img {
		width: 100%
	}
}
@media screen and (max-width:480px) {
	.p-sakenomy__app {
		width: 88%;
		margin: 26px auto 0
	}
	.p-sakenomy__app .p-sakenomy__marketplace {
		width: 100%;
		text-align: center
	}
}
.p-sakenomy__footer {
	margin: 90px 0 100px
}
.p-sakenomy__footer h3 {
	font-size: 2.4rem;
	letter-spacing: -1px;
	line-height: 5.3rem;
	font-weight: 400
}
.p-sakenomy__footer .c-flexcontainer {
	display: flex;
	flex-flow: wrap column
}
.p-sakenomy__footer .p-sakenomy_logo {
	margin-top: 70px
}
.p-sakenomy__footer .p-sakenomy__marketplace {
	max-width: 264px;
	width: 100%;
	margin: 32px auto 0;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-sakenomy__footer .p-sakenomy__link {
	margin-top: 120px
}
.p-sakenomy__footer .p-sakenomy__link p {
	font-weight: bolder
}
.p-sakenomy__footer .p-sakenomy__link span {
	font-size: 1.1rem;
	font-weight: bolder;
	letter-spacing: -1px
}
.p-sakenomy__footer .p-sakenomy__link img {
	width: 15px;
	height: 15px;
	padding-left: 10px
}
.p-sakenomy__footer .c-btn--submit {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	height: 60px;
	align-items: center;
	margin-top: 30px;
	font-size: 18px
}
@media screen and (max-width:480px) {
	.p-sakenomy__footer {
		width: 85%;
		margin-top: 45px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px
	}
	.p-sakenomy__footer h3 {
		font-size: 1.2rem;
		line-height: 2rem
	}
	.p-sakenomy__footer .c-flexcontainer div:nth-child(1) {
		order: 2
	}
	.p-sakenomy__footer .c-flexcontainer div:nth-child(2) {
		order: 1
	}
	.p-sakenomy__footer .p-sakenomy_logo {
		margin-bottom: 35px;
		margin-top: 0
	}
	.p-sakenomy__footer .p-sakenomy_logo img {
		width: 80%
	}
	.p-sakenomy__footer .p-sakenomy__link {
		margin-top: 57px
	}
	.p-sakenomy__footer .c-btn--submit {
		margin-top: 16px
	}
}
.p-sakenomy__content {
	width: 100%;
	max-width: 970px;
	margin-top: 90px;
	margin-left: auto;
	margin-right: auto
}
.p-sakenomy__content h3 {
	font-weight: 400
}
.p-sakenomy__content .c-flexcontainer {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
@media screen and (max-width:480px) {
	.p-sakenomy__content {
		margin-top: 30px
	}
}
.p-sakenomy__section__item h3 {
	font-size: 2.5rem;
	letter-spacing: -1px;
	line-height: 3rem
}
.p-sakenomy__section__item p {
	margin-top: 15px;
	letter-spacing: -1px
}
.p-sakenomy__section__item:nth-child(2) {
	margin-top: 60px
}
@media screen and (max-width:480px) {
	.p-sakenomy__section__item h3 {
		font-size: 1.4rem;
		line-height: 1.4rem
	}
	.p-sakenomy__section__item p {
		font-size: .9rem;
		line-height: 1.5rem;
		margin-top: 10px
	}
}
.p-sakenomy__displayimage-double {
	position: relative;
	width: 500px;
	height: 460px;
	margin-bottom: 250px
}
.p-sakenomy__displayimage-double__description {
	width: 300px
}
.p-sakenomy__displayimage-double img {
	position: absolute
}
.p-sakenomy__displayimage-double img:nth-child(1) {
	left: 0;
	top: 0;
	z-index: 1
}
.p-sakenomy__displayimage-double img:nth-child(2) {
	right: 0;
	top: 0;
	z-index: 0
}
@media screen and (max-width:1100px) {
	.p-sakenomy__displayimage-double {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px
	}
	.p-sakenomy__displayimage-double__description {
		width: 80%;
		margin-left: auto;
		margin-right: auto
	}
	.p-sakenomy__displayimage-double img {
		height: 450px
	}
	.p-sakenomy__displayimage-double img:nth-child(1) {
		left: -73px
	}
	.p-sakenomy__displayimage-double img:nth-child(2) {
		right: -73px
	}
}
.p-sakenomy__displayimage-single {
	position: relative;
	width: 285px;
	height: 460px
}
.p-sakenomy__displayimage-single__description {
	width: 590px
}
.p-sakenomy__displayimage-single img {
	position: absolute;
	right: 0;
	bottom: 0
}
@media screen and (max-width:1100px) {
	.p-sakenomy__displayimage-single {
		margin-bottom: 30px;
		order: 1;
		width: 100%;
		text-align: center;
		margin-top: 18px
	}
	.p-sakenomy__displayimage-single__description {
		width: 80%;
		order: 2;
		margin-left: auto;
		margin-right: auto
	}
	.p-sakenomy__displayimage-single img {
		height: 450px;
		position: relative
	}
}
.p-sakenomy__benefit {
	width: 100%;
	height: 600px;
	background-color: #ccc;
	margin-top: 60px
}
.p-musiclineup {
	width: 100%;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width:480px) {
	.p-musiclineup {
		margin-top: 94px;
		width: 100%
	}
}
.p-musiclineup__header {
	background-color: #000;
	width: 100%;
	height: 100px;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin-top: 5px;
	padding-left: 30px;
	padding-right: 30px
}
.p-musiclineup__header h1 {
	color: #fff;
	font-size: 2.5rem
}
@media screen and (max-width:480px) {
	.p-musiclineup__header {
		height: 83px;
		justify-content: center
	}
	.p-musiclineup__header h1 {
		font-size: 2rem
	}
}
.p-musiclineup__contents {
	width: 88%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	margin-top: 50px;
	margin-bottom: 60px;
	padding-bottom: 20px
}
@media screen and (max-width:480px) {
	.p-musiclineup__contents {
		margin-top: 30px;
		background-color: transparent;
		margin-bottom: 0;
		width: 90%
	}
}
.p-musiclineup__section {
	margin-left: auto;
	margin-right: auto;
	width: 90.32258%;
	position: relative
}
@media screen and (max-width:480px) {
	.p-musiclineup__section {
		width: 100%;
		padding-left: 6%;
		padding-right: 6%;
		box-sizing: border-box;
		background-color: #fff;
		margin-bottom: 30px
	}
}
.p-musiclineup__section__heading {
	padding-top: 100px;
	padding-bottom: 100px
}
.p-musiclineup__section__heading h2 {
	font-size: 3rem
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__heading {
		padding-top: 32px;
		padding-bottom: 42px
	}
	.p-musiclineup__section__heading h2 {
		text-align: center;
		font-size: 2rem
	}
}
.p-musiclineup__section__schedules {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: wrap row
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__schedules {
		display: none
	}
	.p-musiclineup__section__schedules.activate {
		display: flex
	}
}
.p-musiclineup__section__schedule {
	width: 30%;
	flex: 0 0 30%;
	border-top: 10px #000 solid;
	margin-bottom: 30px
}
.p-musiclineup__section__schedule h4 {
	font-size: 1.8rem;
	padding-top: 10px;
	padding-bottom: 12px
}
.p-musiclineup__section__schedule p {
	font-size: .8rem;
	line-height: 1.2rem
}
.p-musiclineup__section__schedule span:nth-child(2) {
	padding-left: 25px
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__schedule {
		width: 100%;
		flex: 1 0 100%;
		padding-bottom: 20px
	}
}
.p-musiclineup__section__list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: wrap row
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__list {
		display: none;
		padding-bottom: 20px
	}
	.p-musiclineup__section__list.activate {
		display: flex
	}
}
.p-musiclineup__section__item {
	width: 49%;
	flex: 0 0 49%;
	max-width: 540px;
	border-top: 10px #000 solid;
	padding-top: 20px;
	margin-bottom: 30px
}
.p-musiclineup__section__item h4 {
	font-size: 1rem;
	width: 100%
}
.p-musiclineup__section__item__outline {
	display: flex;
	flex-flow: nowrap row;
	justify-content: space-between;
	padding-top: 14px
}
.p-musiclineup__section__item__description {
	word-break: break-all;
	letter-spacing: 1px
}
.p-musiclineup__section__item__img {
	padding-left: 20px
}
.p-musiclineup__section__item__img img {
	width: 200px;
	height: 200px
}
@media screen and (min-width:769px) and (max-width:1100px) {
	.p-musiclineup__section__item__outline {
		display: block
	}
	.p-musiclineup__section__item__img {
		padding-left: 0
	}
	.p-musiclineup__section__item__img img {
		width: 100%;
		height: auto
	}
}
@media screen and (max-width:768px) {
	.p-musiclineup__section__item {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		padding-top: 20px
	}
	.p-musiclineup__section__item__outline {
		display: block
	}
	.p-musiclineup__section__item__img {
		padding-left: 0;
		padding-top: 30px
	}
	.p-musiclineup__section__item__img img {
		width: 100%;
		height: auto
	}
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__item {
		width: 100%;
		flex: 0 0 100%;
		padding-top: 20px
	}
	.p-musiclineup__section__item h4 {
		font-size: 1.3rem
	}
	.p-musiclineup__section__item__description {
		font-size: 1.2rem;
		line-height: 1.7rem
	}
	.p-musiclineup__section__item__outline {
		display: block
	}
	.p-musiclineup__section__item__img {
		padding-left: 0;
		padding-top: 30px
	}
	.p-musiclineup__section__item__img img {
		width: 100%;
		height: auto
	}
}
.p-musiclineup__section__footer {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background-image: url(/assets/icons/keyboard_arrow_down.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__footer {
		display: block
	}
}
@media screen and (max-width:480px) {
	.p-musiclineup__section__list.activate+.p-musiclineup__section__footer {
		background-image: url(/assets/icons/keyboard_arrow_up.svg)
	}
	.p-musiclineup__section__schedules.activate+.p-musiclineup__section__footer {
		background-image: url(/assets/icons/keyboard_arrow_up.svg)
	}
}
.p-musiclineup__link-list {
	display: flex;
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-bottom: 100px
}
@media screen and (max-width:480px) {
	.p-musiclineup__link-list {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px
	}
}
.p-musiclineup__link-item {
	box-sizing: border-box;
	padding: 0 25px;
	display: flex;
	margin-bottom: 20px;
	width: 200px;
	background-color: #000;
	color: #fff;
	height: 60px;
	align-items: center;
	font-size: 1rem
}
.p-musiclineup__link-item--centerise {
	justify-content: center;
	box-sizing: border-box;
	padding: 0 25px;
	display: flex;
	width: 100%;
	background-color: #000;
	color: #fff;
	height: 60px;
	align-items: center;
	font-size: 1rem
}
.p-musiclineup__link-item img {
	width: 25px;
	height: 25px;
	padding-right: 12px
}
@media screen and (max-width:480px) {
	.p-musiclineup__link-item {
		width: 100%;
		font-size: 1.4rem
	}
	.p-musiclineup__link-item img {
		width: 30px;
		height: 30px
	}
}
.p-sakelineup {
	width: 100%;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width:480px) {
	.p-sakelineup {
		margin-top: 94px
	}
}
.p-sakelineup__title--block {
	background-color: #000
}
.p-sakelineup__title--block .c-subpage__header--bold {
	justify-content: center
}
.p-sakelineup__title--block h1 {
	text-align: center;
	width: 100%
}
.p-sakelineup__contents {
	width: 88%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	margin-top: 50px;
	padding-top: 60px;
	padding-bottom: 20px
}
@media screen and (max-width:480px) {
	.p-sakelineup__contents {
		padding-top: 0;
		margin-bottom: 0;
		background-color: transparent;
		width: 90%
	}
}
.p-sakelineup__section {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	width: 95%;
	position: relative
}
@media screen and (max-width:480px) {
	.p-sakelineup__section {
		width: 100%;
		padding-left: 6%;
		padding-right: 6%;
		box-sizing: border-box;
		background-color: #fff;
		margin-bottom: 30px
	}
}
.p-sakelineup__section__heading {
	display: flex;
	flex-flow: wrap row;
	justify-self: flex-start;
	align-items: center
}
.p-sakelineup__section__heading img {
	width: 140px;
	height: 140px;
	background-color: #fff
}
.p-sakelineup__section__heading h2 {
	font-size: 2rem;
	padding-left: 50px
}
@media screen and (max-width:480px) {
	.p-sakelineup__section__heading img {
		display: none
	}
	.p-sakelineup__section__heading h2 {
		padding: 0;
		text-align: center;
		width: 100%;
		padding-top: 40px;
		padding-bottom: 40px
	}
}
.p-sakelineup__section__list {
	margin-top: 40px;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start
}
@media screen and (max-width:480px) {
	.p-sakelineup__section__list {
		margin-top: 0;
		display: none;
		justify-content: space-between
	}
	.p-sakelineup__section__list.activate {
		display: flex
	}
}
.p-sakelineup__section__item {
	width: 20%;
	flex: 0 0 20%;
	min-width: 290px;
	display: flex
}
.p-sakelineup__section__item margin {
	bottom: 30px;
	right: calc((100% - (290px * 4))/ (4 * 2));
	left: calc((100% - (290px * 4))/ (4 * 2))
}
@media screen and (max-width:1387px) {
	.p-sakelineup__section__item {
		margin-right: calc((100% - (290px * 3))/ (3 * 2));
		margin-left: calc((100% - (290px * 3))/ (3 * 2))
	}
}
@media screen and (max-width:1040px) {
	.p-sakelineup__section__item {
		margin-right: calc((100% - (290px * 2))/ (2 * 2));
		margin-left: calc((100% - (290px * 2))/ (2 * 2))
	}
}
@media screen and (max-width:687px) {
	.p-sakelineup__section__item {
		margin-right: auto;
		margin-left: auto
	}
}
@media screen and (max-width:480px) {
	.p-sakelineup__section__item {
		width: 100%;
		flex: 0 0 100%;
		margin-right: 0
	}
}
.p-sakelineup__section__item__left {
	height: 130px;
	width: 130px;
	display: flex;
	justify-content: center;
	flex-flow: wrap column;
	align-items: center
}
.p-sakelineup__section__item__left img {
	height: 100%
}
.p-sakelineup__section__item__right {
	padding-left: 16px;
	padding-top: 5px;
	flex: 1 0 113px
}
.p-sakelineup__section__item__right__image {
	width: 20px;
	height: 30px
}
.p-sakelineup__section__item__right__image img {
	height: 100%
}
.p-sakelineup__section__item__right__outline {
	margin-top: 10px
}
.p-sakelineup__section__item__right p {
	word-break: break-all;
	font-size: .8rem;
	padding-top: 5px
}
.p-sakelineup__section__item__right p.is-small {
	font-size: .6rem
}
.p-sakelineup__section__item__right p.is-border {
	padding-bottom: 5px;
	border-bottom: solid #000 1px
}
.p-sakelineup__section__footer {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background-image: url(/assets/icons/keyboard_arrow_down.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media screen and (max-width:480px) {
	.p-sakelineup__section__footer {
		display: block
	}
}
@media screen and (max-width:480px) {
	.p-sakelineup__section__list.activate+.p-musiclineup__section__footer {
		background-image: url(/assets/icons/keyboard_arrow_up.svg)
	}
}
.p-sakelineup__link-list {
	display: flex;
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-bottom: 100px;
	margin-top: 60px
}
@media screen and (max-width:480px) {
	.p-sakelineup__link-list {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		margin-bottom: 20px
	}
}
.p-sakelineup__link-item {
	box-sizing: border-box;
	padding: 0 25px;
	display: flex;
	margin-bottom: 20px;
	width: 200px;
	background-color: #000;
	color: #fff;
	height: 60px;
	align-items: center;
	font-size: 1rem
}
.p-sakelineup__link-item--centerise {
	justify-content: center;
	box-sizing: border-box;
	padding: 0 25px;
	display: flex;
	width: 100%;
	background-color: #000;
	color: #fff;
	height: 60px;
	align-items: center;
	font-size: 1rem
}
.p-sakelineup__link-item img {
	width: 25px;
	height: 25px;
	padding-right: 12px
}
@media screen and (max-width:480px) {
	.p-sakelineup__link-item {
		width: 100%;
		font-size: 1.4rem
	}
	.p-sakelineup__link-item img {
		width: 30px;
		height: 30px
	}
}
.p-news {
	width: 88vw;
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto
}
.p-news .c-subpage_title {
	padding-bottom: 0
}
.p-news .c-subpage_title .has-divider {
	margin-top: 36px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto
}
.p-news__filter {
	width: 100%;
	box-sizing: border-box;
	padding: 29px 10px;
	display: flex;
	flex-flow: wrap row;
	border-bottom: 10px solid #000
}
.p-news__filter__box {
	width: 100%;
	overflow: hidden
}
.p-news__filter-all {
	width: 50px;
	font-size: 1rem;
	margin-top: 5px
}
.p-news__filter__list {
	margin-left: 50px;
	padding-left: 30px;
	display: flex;
	flex-flow: wrap row;
	flex: 1 1 60%;
	justify-self: flex-start;
	margin-top: -40px;
	border-left: 1px solid #000
}
.p-news__filter .c-label-gray {
	margin: 20px 12px 0 0;
	height: 21px;
	font-weight: bolder
}
@media screen and (max-width:700px) {
	.p-news__filter-all {
		flex: 0 0 25px
	}
	.p-news__filter__list {
		padding-left: 20px
	}
	.p-news__filter .c-label-gray:last-child {
		margin-bottom: 0
	}
}
@media screen and (max-width:480px) {
	.p-news__filter {
		border-bottom: 15px solid #000;
		margin-right: auto;
		margin-left: auto
	}
	.p-news__filter-all {
		flex: 0 0 25px
	}
	.p-news__filter__list {
		flex: 1 1 60%;
		padding-left: 20px
	}
	.p-news__filter .c-label-gray:last-child {
		margin-bottom: 0
	}
}
.p-news__contents {
	padding-top: 33px;
	padding-bottom: 100px
}
.p-news__contents h2 {
	font-size: 2rem
}
.p-news__contents__list {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 30px
}
.p-news__contents__button {
	width: 100%;
	margin-top: 80px
}
.p-news__contents__button a {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	font-size: 18px
}
.p-news__contents .c-news__item {
	width: 250px;
	margin-right: 5px;
	display: flex;
	flex-direction: column
}
@media screen and (max-width:480px) {
	.p-news__contents {
		width: 90%;
		padding-bottom: 50px;
		margin-right: auto;
		margin-left: auto
	}
	.p-news__contents__list {
		justify-content: center;
		padding-bottom: 0
	}
	.p-news__contents .c-news__item {
		margin-bottom: 20px;
		height: auto
	}
	.p-news__contents__button {
		margin-top: 20px
	}
	.p-news__contents__button a {
		font-size: 1.3rem
	}
}
.p-news-article {
	width: 88%;
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto
}
.p-news-article .c-sns__list {
	margin-top: 35px;
	display: flex;
	flex-flow: wrap row
}
.p-news-article .c-sns__list p {
	font-size: .8rem;
	font-weight: bolder;
	align-items: center;
	height: 25px;
	margin-right: 20px;
	display: flex
}
.p-news-article .c-sns__item {
	width: 25px;
	height: 25px;
	margin-right: 20px
}
.p-news-article .c-sns__item img {
	height: 25px
}
.p-news-article .c-subpage_title {
	padding-bottom: 0
}
.p-news-article .c-subpage_title .has-divider {
	margin-top: 36px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto
}
.p-news-article__content {
	width: 86.36364%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto
}
.p-news-article__content__header {
	padding: 40px 0;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	width: 100%
}
.p-news-article__content__header--left {
	padding: 45px 0;
	max-width: 600px
}
.p-news-article__content__header--right img {
	width: 250px
}
.p-news-article__content__header .c-date {
	padding-top: 35px;
	font-size: 1rem
}
.p-news-article__content__header .c-label__list {
	margin-top: 12px
}
.p-news-article__content__header .c-label__list .c-label-gray {
	font-weight: bolder
}
.p-news-article__content__header h2 {
	font-size: 2rem;
  line-height: 3rem;
}
.p-news-article__content__body {
	width: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000
}
.p-news-article__content__body__paragraph {
	letter-spacing: 1px;
	margin-bottom: 35px
}
.p-news-article__content__body .c-sns__list {
	justify-content: flex-end
}
.p-news-article__content__footer {
	width: 100%;
	padding: 50px 0
}
.p-news-article__content__footer a {
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	width: 200px;
	margin-left: auto;
	margin-right: auto
}
.p-news-article__content__footer img {
	width: 20px;
	height: 20px
}
.p-news-article__content__footer span {
	font-size: 1rem;
	padding-left: 12px
}
@media screen and (max-width:480px) {
	.p-news-article__content {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
	.p-news-article__content__header {
		padding: 0 0 40px
	}
	.p-news-article__content__header h2 {
		font-size: 1.8rem;
    line-height: 2.5rem;
	}
	.p-news-article__content__header--right {
		width: 100%
	}
	.p-news-article__content__header--right img {
		width: 100%;
		height: auto
	}
	.p-news-article__content__footer a {
		width: 100%
	}
	.p-news-article__content__footer img {
		width: 30px;
		height: 30px
	}
	.p-news-article__content__footer span {
		font-size: 1.4rem
	}
}
.p-news-article__aside__wrapper {
	width: 100%;
	border-top: 10px solid #000;
	margin-left: auto;
	margin-right: auto
}
.p-news-article__aside h2 {
	font-size: 1.8rem;
	text-align: center;
	padding-top: 55px;
	padding-bottom: 55px
}
.p-news-article__aside__list {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 100px
}
.p-news-article__aside__list .c-news__item {
	margin-left: 5px
}
@media screen and (max-width:480px) {
	.p-news-article__aside {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
	.p-news-article__aside__list {
		justify-content: center;
		padding-bottom: 50px
	}
}
.p-about {
	margin-bottom: 100px
}
@media screen and (max-width:480px) {
	.p-about {
		margin-bottom: 50px
	}
}
.p-about__contents {
	width: 88vw;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width:480px) {
	.p-about__contents {
		width: 85.48387vw
	}
}
.p-about__contents__message {
	margin-top: 65px;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.p-about__contents__message h2 {
	font-size: 2.4rem;
	font-weight: 400;
	font-weight: 300;
	text-align: center;
	width: 100%;
	text-align: left
}
.p-about__contents__message__paragraph {
	margin-bottom: 27px;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	letter-spacing: 1px
}
.p-about__contents__message__paragraph-block {
	margin-top: 85px
}
@media screen and (max-width:480px) {
	.p-about__contents__message {
		margin-top: 60px
	}
	.p-about__contents__message__paragraph-block {
		margin-top: 0
	}
}
.p-about__contents__event {
	margin-top: 80px;
	width: 100%
}
@media screen and (max-width:480px) {
	.p-about__contents__event {
		margin-top: 0
	}
}
.p-about__contents__event--flex-container {
	display: flex;
	flex-flow: wrap row;
	justify-self: space-between
}
@media screen and (max-width:480px) {
	.p-about__contents__event--flex-container {
		flex-flow: wrap column
	}
}
.p-about__contents__event--bg {
	position: absolute;
	top: -60px;
	left: 20px
}
.p-about__contents__event--bg img {
	width: 80px;
	height: 80px
}
@media screen and (max-width:480px) {
	.p-about__contents__event--bg {
		display: none
	}
}
.p-about__contents__event__title {
	width: 100%;
	position: relative;
	line-height: 37px;
	font-size: 4.2vw
}
@media screen and (min-width:1280px) {
	.p-about__contents__event__title {
		font-size: 4rem
	}
}
@media screen and (max-width:960px) {
	.p-about__contents__event__title {
		font-size: 40px;
		line-height: 26px
	}
}
@media screen and (max-width:480px) {
	.p-about__contents__event__title {
		font-size: 2.7rem;
		line-height: 2.7rem;
		width: 100%;
		padding: 20px 0 20px;
		text-align: center
	}
}
.p-about__contents__event__panel {
	width: 720px;
	height: 610px;
	flex: 1 1 calc(720 / 1220 * 100%)
}
@media screen and (max-width:480px) {
	.p-about__contents__event__panel {
		margin-bottom: 10px;
		width: 100%;
		flex: 0 0 200px;
		height: 200px
	}
}
.p-about__contents__event__panel__image-event {
	background-image: url(/images/about/CSW-PC-about-Banner-CSW2020.jpg);
	position: relative;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 610px;
	margin-right: 20px;
	overflow: hidden
}
.p-about__contents__event__panel__image-event__event-logo {
	position: absolute;
	top: -2px;
	right: auto;
	left: auto;
	margin-left: auto;
	margin-right: auto
}
.p-about__contents__event__panel__image-event__date-logo {
	position: absolute;
	bottom: -2px;
	left: 40px;
	background-image: url(/images/index/art-bg-01.png);
	background-position: center;
	background-size: contain;
	width: 140px;
	height: 196px;
	box-sizing: border-box;
	padding-top: 15px;
	text-align: center
}
.p-about__contents__event__panel__image-event__date-logo div {
	width: 97px;
	background-image: url(/images/index/event-date.svg);
	height: 110px;
	display: inline-block;
	background-repeat: no-repeat
}
@media screen and (max-width:480px) {
	.p-about__contents__event__panel__image-event {
		align-items: flex-end;
		flex: 0 0 200px;
		height: 200px;
		margin-right: 0
	}
	.p-about__contents__event__panel__image-event__event-logo {
		right: 0;
		left: 0;
		text-align: center
	}
	.p-about__contents__event__panel__image-event__event-logo img {
		height: 142px
	}
	.p-about__contents__event__panel__image-event__date-logo {
		width: 60px;
		background-repeat: no-repeat;
		height: 83px;
		padding-top: 9px
	}
	.p-about__contents__event__panel__image-event__date-logo div {
		width: 45px;
		height: 41px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center
	}
}
.p-about__contents__event__card__list {
	display: flex;
	flex-flow: wrap column;
	justify-content: space-between;
	flex: 1 1 calc(500 / 1220 * 100%)
}
.p-about__contents__event__card__item {
	width: 100%;
	height: 190px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000
}
.p-about__contents__event__card__item-takanawa {
	background-image: url(/images/index/takanawagateway.png)
}
.p-about__contents__event__card__item-craf-week {
	background-image: url(/images/index/craft-week-event.png)
}
.p-about__contents__event__card__item-event-list {
	background-image: url(/images/index/event-list.png)
}
@media screen and (max-width:480px) {
	.p-about__contents__event__card__item {
		margin-bottom: 10px;
		width: 100%;
		height: 161px;
		flex: 0 0 161px
	}
}
.p-about__contents__about {
	margin-top: 100px;
	width: 88%;
	margin-left: auto;
	margin-right: auto
}
.p-about__contents__about h3 {
	font-size: 8vw;
	text-align: center;
	margin-bottom: 100px
}
.p-about__contents__about__list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start
}
.p-about__contents__about__item {
	width: 320px;
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	margin-left: calc((100% - (320px * 3))/ (3 * 2));
	margin-right: calc((100% - (320px * 3))/ (3 * 2))
}
@media screen and (max-width:1324px) {
	.p-about__contents__about__item {
		margin-left: calc((100% - (320px * 2))/ (2 * 2));
		margin-right: calc((100% - (320px * 2))/ (2 * 2))
	}
}
@media screen and (max-width:888px) {
	.p-about__contents__about__item {
		margin-left: calc((100% - (320px * 1))/ (1 * 2));
		margin-right: calc((100% - (320px * 2))/ (2 * 2))
	}
}
.p-about__contents__about__item__img--block {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: center
}
.p-about__contents__about__item__img--block img {
	width: 200px;
	height: 200px;
	border-radius: 50%
}
.p-about__contents__about__item__paragraph {
	margin-top: 22px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 1px
}
.p-about__contents__about__item__link--block {
	width: 100%;
	padding-top: 10px;
	margin-top: auto
}
.p-about__contents__about__item__link--block a {
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	width: 100%;
	border: 1px solid #000;
	padding: 8px 0
}
.p-about__contents__about__item__icon {
	margin-top: 40px;
	text-align: center
}
.p-about__contents__about__item__icon img {
	width: 70px;
	height: 70px
}
@media screen and (max-width:480px) {
	.p-about__contents__about {
		width: 85.48387vw;
		margin-top: 50px
	}
	.p-about__contents__about h3 {
		font-size: 2.8rem;
		width: 100%;
		box-sizing: border-box;
		padding-left: 10px;
		text-align: left;
		margin-bottom: 10px
	}
	.p-about__contents__about__item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px
	}
	.p-about__contents__about__item__paragraph {
		font-size: 16px;
		line-height: 27px
	}
	.p-about__contents__about__item__link--block {
		padding-top: 0;
		margin-top: 10px
	}
}
.p-about__contents__organize {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-top: 80px
}
.p-about__contents__organize__list {
	width: 88%;
	margin-left: auto;
	margin-right: auto
}
.p-about__contents__organize__item {
	margin-bottom: 45px
}
.p-about__contents__organize__item h4 {
	font-size: 2rem;
	letter-spacing: -1px
}
.p-about__contents__organize__item__title {
	width: 100%;
	margin-bottom: 8px
}
.p-about__contents__organize__item .c-flexcontainer {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-about__contents__organize__item--left {
	flex-flow: wrap row;
	justify-content: space-between;
	flex: 0 0 340px
}
.p-about__contents__organize__item--left .c-mock--image, .p-about__contents__organize__item--left img {
	width: 310px;
	height: 200px
}
.p-about__contents__organize__item--left .c-mock--image {
	background-color: #ccc
}
.p-about__contents__organize__item--left h5 {
	font-size: 1.5rem
}
.p-about__contents__organize__item--left p {
	font-size: .8rem;
	padding-top: 4px;
	letter-spacing: 1px
}
.p-about__contents__organize__item--right {
	flex: 1
}
.p-about__contents__organize__item--right p {
	letter-spacing: 1px
}
@media screen and (max-width:960px) {
	.p-about__contents__organize {
		padding-top: 70px;
		width: 85.48387vw;
		margin-left: auto;
		margin-right: auto
	}
	.p-about__contents__organize__list {
		width: 100%
	}
	.p-about__contents__organize__item h4 {
		text-align: center;
		font-size: 2rem;
		letter-spacing: -1px;
		white-space: nowrap
	}
	.p-about__contents__organize__item .is-mobile {
		margin-top: 25px
	}
	.p-about__contents__organize__item .is-mobile h5 {
		text-align: center;
		font-size: 20px;
		font-weight: bolder;
		font-family: "Noto Sans JP", sans-serif
	}
	.p-about__contents__organize__item .is-mobile p {
		text-align: center;
		margin-top: 10px;
		font-size: 12px;
		font-weight: 400;
		font-family: "Noto Sans JP", sans-serif
	}
	.p-about__contents__organize__item .c-flexcontainer {
		width: 100%;
		flex-flow: column wrap;
		justify-content: space-between
	}
	.p-about__contents__organize__item--left {
		width: 100%;
		flex: 0 0 auto;
		text-align: center
	}
	.p-about__contents__organize__item--left .c-mock--image, .p-about__contents__organize__item--left img {
		max-width: 310px;
		height: auto
	}
	.p-about__contents__organize__item--right {
		flex: 0 0 auto;
		margin-top: 15px
	}
	.p-about__contents__organize__item--right p {
		font-size: 16px;
		line-height: 27px
	}
}
.p-about__contents__static {
	padding-top: 70px;
	border-bottom: 1px solid #000;
	padding-bottom: 120px
}
.p-about__contents__static h3 {
	font-size: 1.7rem;
	text-align: center
}
.p-about__contents__static__graphs {
	margin-top: 70px;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.p-about__contents__static__graphs__group-item {
	width: calc(50% - 20px);
	margin-left: 10px;
	margin-right: 10px
}
.p-about__contents__static__graphs__item {
	width: 100%;
	height: 22vw;
	background-color: #fff;
	box-sizing: border-box;
	margin-bottom: 20px;
	box-shadow: 0 0 5px #999;
	box-sizing: border-box;
	padding: 17px
}
.p-about__contents__static__graphs__item:last-child {
	margin-bottom: 0
}
.p-about__contents__static__graphs__item__title {
	font-size: .8rem;
	font-weight: 600
}
.p-about__contents__static__graphs__item__img {
	margin-top: 10px;
	width: 85%;
	height: 100%;
	margin: 0 auto;
	background-color: #ccc;
	background-position: center;
	background-size: cover
}
@media screen and (max-width:888px) {
	.p-about__contents__static {
		padding-bottom: 60px;
		width: 85.48387vw;
		margin-left: auto;
		margin-right: auto
	}
	.p-about__contents__static h3 {
		letter-spacing: -1px;
		line-height: 38px;
		font-weight: bolder;
		font-size: 28px
	}
	.p-about__contents__static__graphs__item {
		height: 45vw
	}
	.p-about__contents__static__graphs__group-item {
		width: 100%;
		margin-right: auto;
		margin-left: auto
	}
	.p-about__contents__static__graphs {
		margin-top: 80px;
		justify-content: center
	}
	.p-about__contents__static__graphs__item:last-child {
		margin-bottom: 20px
	}
}
.p-about__contents__solution {
	padding-top: 70px
}
.p-about__contents__solution h3 {
	font-size: 1.7rem;
	text-align: center
}
.p-about__contents__solution__list {
	margin-top: 70px;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-about__contents__solution__item {
	width: 320px;
	margin-bottom: 40px
}
.p-about__contents__solution__item h4 {
	font-size: 1.2rem;
	text-align: center
}
.p-about__contents__solution__item p {
	margin-top: 20px;
	letter-spacing: 1px
}
.p-about__contents__solution__button {
	color: #fff;
	background-color: #000;
	height: 60px;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	font-weight: bolder;
	font-size: 18px
}
.p-about__contents__solution__button-block {
	width: 100%;
	margin-top: 80px
}
@media screen and (max-width:729px) {
	.p-about__contents__solution__item {
		margin-left: auto;
		margin-right: auto
	}
}
@media screen and (max-width:480px) {
	.p-about__contents__solution {
		width: 85.48387vw;
		margin-left: auto;
		margin-right: auto
	}
	.p-about__contents__solution h3 {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 28px;
		line-height: 38px
	}
	.p-about__contents__solution__item {
		width: 100%
	}
	.p-about__contents__solution__item h4 {
		text-align: left;
		font-size: 20px;
		line-height: 30px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: bolder
	}
	.p-about__contents__solution__item p {
		font-size: 16px;
		line-height: 27px
	}
	.p-about__contents__solution__button {
		font-size: .9rem
	}
	.p-about__contents__solution__button-block {
		width: 100%;
		margin-top: 0
	}
}
.p-about .c-dialog__wrapper {
	position: fixed;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: 100;
	display: block
}
.p-about .c-dialog__dimmer {
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, .8)
}
.p-about .c-dialog__close-icon {
	position: absolute;
	right: -55px;
	top: 0
}
.p-about .c-dialog__close-icon img {
	width: 35px;
	height: 35px;
	cursor: pointer
}
@media screen and (max-width:480px) {
	.p-about .c-dialog__close-icon {
		top: -48px;
		right: -12px
	}
}
.p-about .c-dialog__container {
	width: 80%;
	max-width: 1100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ecf0f0;
	display: flex;
	flex-flow: wrap row
}
.p-about .c-img-dialog__img {
	width: 100%
}
.p-about .c-img-dialog__img--block {
	width: 100%
}
.p-foodlineup {
	width: 100%;
	margin-top: 50px
}
@media screen and (max-width:480px) {
	.p-foodlineup {
		margin-top: 94px
	}
}
.p-foodlineup__header {
	background-color: #000;
	width: 100%;
	height: 100px;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin-top: 5px;
	padding-left: 30px;
	padding-right: 30px
}
.p-foodlineup__header h1 {
	color: #fff;
	font-size: 2.5rem
}
@media screen and (max-width:480px) {
	.p-foodlineup__header {
		height: 83px;
		justify-content: center
	}
	.p-foodlineup__header h1 {
		font-size: 2rem
	}
}
.p-foodlineup__contents {
	background-color: #fff;
	margin-top: 50px;
	padding-bottom: 20px;
	width: 88vw;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width:480px) {
	.p-foodlineup__contents {
		width: 90%;
		margin-top: 30px;
		background-color: transparent;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0
	}
}
.p-foodlineup__section {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 125px
}
.p-foodlineup__section h2 {
	font-size: 1.3rem
}
.p-foodlineup__section h2 span {
	font-size: 2.4rem
}
.p-foodlineup__section h3 {
	font-size: 2rem
}
@media screen and (max-width:480px) {
	.p-foodlineup__section {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		background-color: #fff;
		margin-bottom: 30px;
		padding: 35px 20px 0;
		box-sizing: border-box
	}
	.p-foodlineup__section h2, .p-foodlineup__section h3 {
		text-align: center
	}
	.p-foodlineup__section h3 {
		padding-top: 30px
	}
}
.p-foodlineup__section__restaurant-list {
	margin-top: 60px;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
@media screen and (max-width:480px) {
	.p-foodlineup__section__restaurant-list {
		display: none
	}
	.p-foodlineup__section__restaurant-list.activate {
		display: flex
	}
}
.p-foodlineup__section__restaurant-item {
	flex: 0 0 48%
}
@media screen and (max-width:480px) {
	.p-foodlineup__section__restaurant-item {
		flex: 0 0 100%;
		margin-bottom: 30px
	}
}
.p-foodlineup__section__restaurant-item__img {
	width: 200px;
	height: 200px;
	flex: 0 0 200px;
	overflow: hidden;
	margin-top: 30px
}
.p-foodlineup__section__restaurant-item__img img {
	width: 100%
}
@media screen and (max-width:480px) {
	.p-foodlineup__section__restaurant-item__img {
		width: 277px;
		height: 277px;
		flex: 0 0 auto;
		margin-left: auto;
		margin-right: auto
	}
}
.p-foodlineup__section__restaurant-item__outline {
	flex: 1 1 320px;
	max-width: 320px;
	padding-top: 4px
}
.p-foodlineup__section__restaurant-item__outline--block {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-foodlineup__section__restaurant-item__outline h4 {
	padding-bottom: 20px;
	font-size: 1rem
}
.p-foodlineup__section__restaurant-item__outline h5 {
	padding-bottom: 20px;
	font-size: .9rem;
	font-weight: 400
}
.p-foodlineup__section__restaurant-item__outline p {
	font-size: .9rem;
	line-height: 1.3rem
}
.p-foodlineup__section__food-list {
	margin-top: 25px;
	display: flex;
	flex-flow: wrap row;
	justify-content: flex-start;
	align-items: center
}
@media screen and (max-width:480px) {
	.p-foodlineup__section__food-list {
		width: 277px;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-between
	}
}
.p-foodlineup__section__food-item {
	width: 130px;
	height: 130px;
	background-color: #000;
	margin-bottom: 20px;
	margin-right: 10px;
	cursor: pointer
}
@media screen and (max-width:480px) {
	.p-foodlineup__section__food-item {
		width: 130px;
		height: 130px;
		margin-right: 0
	}
}
.p-foodlineup .c-dialog__wrapper {
	position: fixed;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: 100;
	display: none
}
.p-foodlineup .c-dialog__dimmer {
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, .8)
}
.p-foodlineup .c-dialog__close-icon {
	position: absolute;
	right: -55px;
	top: 0
}
.p-foodlineup .c-dialog__close-icon img {
	width: 35px;
	height: 35px;
	cursor: pointer
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__close-icon {
		top: -48px;
		right: -12px
	}
}
.p-foodlineup .c-dialog__container {
	width: 80%;
	max-width: 1100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ecf0f0;
	display: flex;
	flex-flow: wrap row
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__container {
		flex-flow: column wrap
	}
}
.p-foodlineup .c-dialog__container__img {
	width: calc(100% - 300px);
	background-color: #000;
	height: auto;
	flex: 1 1 calc(100% - 300px);
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	position: relative
}
.p-foodlineup .c-dialog__container__img>img {
	width: 100%
}
.p-foodlineup .c-dialog__container__img__coin {
	display: none
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__container__img {
		order: 1;
		width: 100%;
		flex: 1 1 auto;
		padding: 30px 0
	}
	.p-foodlineup .c-dialog__container__img__coin {
		display: flex;
		flex-flow: wrap row;
		justify-content: center;
		align-items: center;
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 5px 9px;
		background-color: #fff;
		width: 60px
	}
	.p-foodlineup .c-dialog__container__img__coin img {
		padding-top: 2px;
		height: 20px
	}
	.p-foodlineup .c-dialog__container__img__coin p {
		font-size: 1.5rem;
		padding-left: 5px
	}
}
.p-foodlineup .c-dialog__container__outline {
	flex: 0 0 300px;
	box-sizing: border-box;
	padding: 40px 30px
}
.p-foodlineup .c-dialog__container__outline__title p:nth-child(1) {
	font-size: .7rem;
	letter-spacing: -1px;
	padding-bottom: 20px
}
.p-foodlineup .c-dialog__container__outline__title p:nth-child(2) {
	font-size: 1.2rem;
	line-height: 1.6rem;
	font-weight: 700
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__container__outline {
		padding: 0;
		order: 2;
		padding: 10px 20px
	}
	.p-foodlineup .c-dialog__container__outline p:nth-child(1) {
		padding-bottom: 12px
	}
	.p-foodlineup .c-dialog__container__outline p:nth-child(2) {
		padding-bottom: 12px
	}
}
.p-foodlineup .c-dialog__container__content-list {
	margin-top: 150px
}
.p-foodlineup .c-dialog__container__content-item {
	width: 100%;
	margin-bottom: 30px
}
.p-foodlineup .c-dialog__container__content-item h6 {
	height: 30px;
	font-size: .8rem;
	background-color: #000;
	color: #fff;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center
}
.p-foodlineup .c-dialog__container__content-item p {
	margin-top: 20px;
	font-size: .7rem;
	line-height: 1.2rem
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__container__content-item h6 {
		height: 1.2rem
	}
	.p-foodlineup .c-dialog__container__content-item p {
		margin-top: 10px
	}
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__container__content-list {
		margin-top: 0
	}
	.p-foodlineup .c-dialog__container__content-item {
		margin-bottom: 0
	}
	.p-foodlineup .c-dialog__container__content p {
		margin-top: 12px
	}
}
.p-foodlineup .c-dialog__container__coin--block {
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	padding-top: 30px;
	border-top: 1px solid #000
}
.p-foodlineup .c-dialog__container__coin--block img {
	height: 40px
}
.p-foodlineup .c-dialog__container__coin--block p {
	font-size: 2.4rem;
	padding-left: 20px
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-dialog__container__coin--block {
		display: none
	}
}
.p-foodlineup .c-toggle__icon {
	width: 100%;
	display: none;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	height: 50px
}
.p-foodlineup .c-toggle__icon img {
	width: 40px;
	height: 40px
}
@media screen and (max-width:480px) {
	.p-foodlineup .c-toggle__icon {
		display: flex
	}
}
.p-foodlineup .activate+.c-toggle__icon {
	transform: rotate(.5turn)
}
.p-foodlineup__link-list {
	display: flex;
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-bottom: 100px;
	margin-top: 60px
}
@media screen and (max-width:480px) {
	.p-foodlineup__link-list {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		margin-top: 0
	}
}
.p-foodlineup__link-item {
	box-sizing: border-box;
	padding: 0 25px;
	display: flex;
	margin-bottom: 30px;
	width: 200px;
	background-color: #000;
	color: #fff;
	height: 60px;
	align-items: center;
	font-size: 1rem
}
.p-foodlineup__link-item--centerise {
	justify-content: center;
	box-sizing: border-box;
	padding: 0 25px;
	display: flex;
	width: 100%;
	background-color: #000;
	color: #fff;
	height: 60px;
	align-items: center;
	font-size: 1rem
}
.p-foodlineup__link-item img {
	width: 25px;
	height: 25px;
	padding-right: 12px
}
@media screen and (max-width:480px) {
	.p-foodlineup__link-item {
		width: 100%;
		font-size: 1.4rem
	}
	.p-foodlineup__link-item img {
		width: 30px;
		height: 30px
	}
}
.p-sakefoodcraft {
	padding-bottom: 100px;
	width: 88vw;
	max-width: 1240px;
	margin: 0 auto
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft {
		padding-bottom: 50px
	}
}
.p-sakefoodcraft .c-subpage_title {
	padding-bottom: 0;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto
}
@media only screen and (max-width:690px) and (min-width:480px) {
	.p-sakefoodcraft .c-subpage_title h1 {
		text-align: center;
		line-height: 100%
	}
	.p-sakefoodcraft .c-subpage_title br.is-mobile {
		display: block
	}
	.p-sakefoodcraft .c-subpage_title .is-mobile--not {
		display: none
	}
}
.p-sakefoodcraft .is-mobile--not {
	display: inline
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft .is-mobile--not {
		display: none
	}
}
.p-sakefoodcraft__container {
	width: 76vw;
	max-width: 1071px;
	margin-left: auto;
	margin-right: auto
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container {
		width: 88vw
	}
}
.p-sakefoodcraft__container__description p {
	margin-bottom: 40px;
	letter-spacing: 1px
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__description {
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
}
.p-sakefoodcraft__container__event-img {
	background-image: url(/images/sakefoodcraft/header_access.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 400px;
	position: relative;
	text-align: center;
	margin-bottom: 70px
}
.p-sakefoodcraft__container__event-img__date {
	position: absolute;
	bottom: 0;
	left: 60px;
	background-image: url(/images/index/art-bg-01.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 140px;
	height: 180px;
	background-size: contain
}
.p-sakefoodcraft__container__event-img__date img {
	position: absolute;
	position: absolute;
	top: 17px;
	left: 23px;
	width: 95px
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__event-img {
		background-image: url(/images/sakefoodcraft/event@mobile.png);
		background-size: contain;
		height: 180px;
		margin-bottom: 30px;
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
}
.p-sakefoodcraft__container__section {
	margin-bottom: 112px
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__section {
		width: 100%;
		margin-bottom: 80px
	}
}
.p-sakefoodcraft__container__section__header {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-sakefoodcraft__container__section__header--left {
	flex: 1 1 45%
}
.p-sakefoodcraft__container__section__header--left img {
	width: 300px;
	height: 260px
}
.p-sakefoodcraft__container__section__header--left p {
	margin-top: 50px;
	letter-spacing: 1px
}
.p-sakefoodcraft__container__section__header--right {
	margin-top: 110px;
	margin-left: 60px;
	flex: 1 1 45%;
	position: relative;
	height: 450px
}
.p-sakefoodcraft__container__section__header--right img {
	position: absolute;
	left: 0;
	top: 0;
	height: 450px
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__section__header {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
	.p-sakefoodcraft__container__section__header--left {
		text-align: center
	}
	.p-sakefoodcraft__container__section__header--left img {
		height: 120px;
		width: auto
	}
	.p-sakefoodcraft__container__section__header--left .is-mobile {
		width: 100%;
		height: auto;
		margin-top: 70px
	}
	.p-sakefoodcraft__container__section__header--left p {
		text-align: left
	}
	.p-sakefoodcraft__container__section__header--right {
		display: none
	}
}
.p-sakefoodcraft__container__section__body__list {
	margin-top: 60px;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-sakefoodcraft__container__section__body__item {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	flex: 0 0 48%
}
.p-sakefoodcraft__container__section__body__item img {
	width: 100%;
	background-color: #999;
	flex: 0 0 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-sakefoodcraft__container__section__body__item p {
	padding-top: 10px;
	letter-spacing: 1px;
	flex: 1 1
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__section__body {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
	.p-sakefoodcraft__container__section__body__list {
		margin-top: 20px;
		flex-flow: wrap column
	}
	.p-sakefoodcraft__container__section__body__item {
		flex: 0 0 100%;
		flex-flow: wrap column;
		margin-bottom: 56px
	}
	.p-sakefoodcraft__container__section__body__item img {
		width: 240px;
		margin: 0 auto
	}
	.p-sakefoodcraft__container__section__body__item p {
		padding-left: 0;
		margin-top: 20px
	}
}
.p-sakefoodcraft__container__section__footer {
	margin-top: 45px
}
.p-sakefoodcraft__container__section__footer img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-sakefoodcraft__container__section__footer__list {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	position: relative
}
@media screen and (max-width:785px) {
	.p-sakefoodcraft__container__section__footer__list {
		justify-content: flex-start
	}
}
.p-sakefoodcraft__container__section__footer__item {
	width: 85px;
	height: 85px;
	background-color: #999;
	margin-bottom: 5px
}
.p-sakefoodcraft__container__section__footer__item--container {
	width: 85px;
	height: 85px
}
.p-sakefoodcraft__container__section__footer__item:nth-child(odd) {
	background-color: #ccc
}
@media screen and (max-width:785px) {
	.p-sakefoodcraft__container__section__footer__item {
		margin-left: calc(76vw / 12 - 42.5px);
		margin-right: calc(76vw / 12 - 42.5px)
	}
}
@media screen and (max-width:671px) {
	.p-sakefoodcraft__container__section__footer__item {
		margin-left: calc(76vw / 10 - 42.5px);
		margin-right: calc(76vw / 10 - 42.5px)
	}
}
@media screen and (max-width:559px) {
	.p-sakefoodcraft__container__section__footer__item {
		margin-left: calc(76vw / 8 - 42.5px);
		margin-right: calc(76vw / 8 - 42.5px)
	}
}
.p-sakefoodcraft__container__section__footer .slick-arrow--left, .p-sakefoodcraft__container__section__footer .slick-arrow--right {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	z-index: 1;
	width: 20px;
	padding: 37px 10px
}
.p-sakefoodcraft__container__section__footer .slick-arrow--left {
	left: 0
}
.p-sakefoodcraft__container__section__footer .slick-arrow--right {
	right: 0
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__section__footer__item {
		width: 100px;
		height: 100px
	}
	.p-sakefoodcraft__container__section__footer__item--container {
		width: 100px;
		height: 100px
	}
}
.p-sakefoodcraft__container__section--food__header {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-sakefoodcraft__container__section--food__header--left {
	margin-top: 110px;
	margin-right: 60px;
	flex: 1 1 45%;
	position: relative;
	height: 450px
}
.p-sakefoodcraft__container__section--food__header--left img {
	position: absolute;
	right: 0;
	top: 0;
	height: 450px
}
.p-sakefoodcraft__container__section--food__header--right {
	flex: 1 1 45%
}
.p-sakefoodcraft__container__section--food__header--right img {
	width: 300px;
	height: 260px
}
.p-sakefoodcraft__container__section--food__header--right p {
	margin-top: 50px;
	letter-spacing: 1px
}
.p-sakefoodcraft__container__section--food__header--right__logo-img {
	margin-left: auto;
	display: block
}
@media only screen and (max-width:480px) {
	.p-sakefoodcraft__container__section--food__header {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
	.p-sakefoodcraft__container__section--food__header--right {
		text-align: center
	}
	.p-sakefoodcraft__container__section--food__header--right img {
		height: 120px;
		width: auto
	}
	.p-sakefoodcraft__container__section--food__header--right .is-mobile {
		width: 100%;
		height: auto;
		margin-top: 70px
	}
	.p-sakefoodcraft__container__section--food__header--right p {
		text-align: left
	}
	.p-sakefoodcraft__container__section--food__header--right__logo-img {
		margin-right: auto
	}
	.p-sakefoodcraft__container__section--food__header--left {
		display: none
	}
}
.p-sakefoodcraft__app #p-sakefoodcraft__app__market {
	width: 300px
}
@media screen and (max-width:480px) {
	.p-sakefoodcraft__app #p-sakefoodcraft__app__market {
		width: 80%
	}
}
.p-sakefoodcraft .c-dialog__wrapper {
	position: fixed;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: 100;
	display: block
}
.p-sakefoodcraft .c-dialog__dimmer {
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, .8)
}
.p-sakefoodcraft .c-dialog__close-icon {
	position: absolute;
	right: -55px;
	top: 0
}
.p-sakefoodcraft .c-dialog__close-icon img {
	width: 35px;
	height: 35px;
	cursor: pointer
}
@media screen and (max-width:480px) {
	.p-sakefoodcraft .c-dialog__close-icon {
		top: -48px;
		right: -12px
	}
}
.p-sakefoodcraft .c-dialog__container {
	width: 70%;
	max-width: 1100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-flow: wrap row
}
.p-sakefoodcraft .c-img-dialog__img {
	max-width: 100%;
	display: block;
	margin: 0 auto
}
.p-sakefoodcraft .c-img-dialog__img--block {
	width: 100%
}
.p-sakefoodcraft .c-img-dialog__paragraph {
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1rem
}
.p-sakefoodcraft .js-dialog-trigger {
	cursor: pointer
}
.p-sakefoodcraft .p-application-sakenomy {
	width: 100%
}
.p-csw {
	padding-bottom: 100px
}
.p-csw .p-index__news-section .p-index__section__title {
	font-size: 80px
}
.p-csw .p-index__news-section .p-index__section__title .has-border {
	position: absolute;
	bottom: -15px;
	left: 0
}
@media screen and (max-width:1260px) {
	.p-csw .p-index__news-section .p-index__section__title .has-border {
		bottom: -8px
	}
}
@media screen and (max-width:960px) {
	.p-csw .p-index__news-section .p-index__section__title .has-border {
		bottom: -5px
	}
}
@media screen and (max-width:960px) {
	.p-csw .p-index__news-section .p-index__section__title {
		line-height: 3.6rem
	}
}
@media screen and (max-width:480px) {
	.p-csw .p-index__news-section .p-index__section__title {
		font-size: 2.7rem;
		line-height: 2.7rem;
		width: 100%;
		padding: 20px 0 20px 7%
	}
}
.p-csw__firstview {
	height: calc(100vh - 72px);
	position: relative;
	overflow: hidden;
	width: 100%;
	background-image: url(/images/csw2020/first-view.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
@media screen and (max-width:480px) {
	.p-csw__firstview {
		overflow: visible;
		background-image: url(/images/csw2020/mobile/first-view.jpg)
	}
}
.p-csw__firstview__event-image {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	height: 670px
}
.p-csw__firstview__casset {
	position: fixed;
	right: 10px;
	top: 0;
	width: 130px;
	z-index: 999999
}
@media screen and (max-width:480px) {
	.p-csw__firstview__casset {
		display: none
	}
}
.p-csw__firstview__timer {
	color: #fff;
	text-shadow: 0 0 1.5px #fff;
	font-size: 4rem;
	letter-spacing: -1px;
	position: absolute;
	left: 60px;
	top: 80%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px
}
.p-csw__firstview__timer .prefix {
	display: none
}
.p-csw__firstview__timer__prefix--override {
	font-size: 2rem;
	display: none
}
.p-csw__firstview__timer .unit {
	font-size: 24px;
	margin-left: -10px;
	font-weight: 400
}
.p-csw__firstview__timer .js-countdown {
	padding-left: 15px;
	text-align: center
}
@media screen and (max-width:480px) {
	.p-csw__firstview__timer {
		left: 0;
		top: 40px;
		width: 80%;
		font-size: 2.6rem;
		box-sizing: border-box
	}
	.p-csw__firstview__timer__prefix--override {
		font-size: 1rem
	}
	.p-csw__firstview__timer .unit {
		font-size: 18px
	}
	.p-csw__firstview__timer .js-countdown {
		padding-left: 0
	}
}
@media screen and (max-width:480px) {
	.p-csw__firstview {
		height: 667px
	}
}
.p-csw__section-first {
	margin-top: 250px;
	width: 88%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}
.p-csw__section-first h2 {
	line-height: 5rem;
	font-size: 3.5rem;
	position: absolute;
	top: -150px;
	left: 0;
	letter-spacing: -5px;
	text-shadow: 1px 2px 8px #ccc
}
.p-csw__section-first__image {
	background-image: url(/images/csw2020/event-place.jpg);
	margin-left: -70px;
	width: calc(100vw + 70px);
	height: 500px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover
}
.p-csw__section-first__image--block {
	width: 100%
}
@media screen and (max-width:1440px) {
	.p-csw__section-first__image {
		margin-left: -6%
	}
}
.p-csw__section-first__description {
	margin-top: 50px
}
.p-csw__section-first__description p {
	margin-bottom: 35px;
	font-weight: 300;
	letter-spacing: 1px
}
@media screen and (max-width:480px) {
	.p-csw__section-first {
		margin-top: 160px
	}
	.p-csw__section-first__image {
		background-image: url(/images/csw2020/mobile/event-place.jpg);
		height: 300px
	}
	.p-csw__section-first h2 {
		font-size: 1.8rem;
		line-height: 3rem;
		top: -100px;
		width: 100%;
		text-align: center;
		letter-spacing: -3px
	}
	.p-csw__section-first__description p {
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
}
.p-csw__section-feature {
	width: 88%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	box-sizing: border-box;
	padding: 0 20px
}
@media screen and (max-width:480px) {
	.p-csw__section-feature {
		margin-top: 0
	}
}
.p-csw__section-feature__craft-item, .p-csw__section-feature__food-item {
	position: relative;
	margin-bottom: 40px
}
.p-csw__section-feature__craft-item__number, .p-csw__section-feature__food-item__number {
	font-size: 1.6rem
}
.p-csw__section-feature__craft-item h3, .p-csw__section-feature__food-item h3 {
	font-size: 2.5rem;
	line-height: 3rem;
	margin-top: 20px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 30px
}
.p-csw__section-feature__craft-item__description, .p-csw__section-feature__food-item__description {
	width: 490px;
	margin-top: 36px;
	letter-spacing: 1px
}
@media screen and (max-width:480px) {
	.p-csw__section-feature__craft-item h3, .p-csw__section-feature__food-item h3 {
		font-size: 1.6rem;
		margin-top: 10px;
		padding-left: 0;
		line-height: 2rem
	}
	.p-csw__section-feature__craft-item h3 br, .p-csw__section-feature__food-item h3 br {
		display: none
	}
}
.p-csw__section-feature__food-item {
	height: 400px
}
.p-csw__section-feature__food-item__image {
	background-image: url(/images/csw2020/section-feature-food.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 630px 415px;
	top: -15px;
	left: -150px;
	width: 630px;
	height: 415px;
	position: absolute;
	z-index: -1
}
.p-csw__section-feature__food-item__description {
	margin-left: auto
}
@media screen and (max-width:480px) {
	.p-csw__section-feature__food-item {
		height: auto
	}
	.p-csw__section-feature__food-item__number {
		text-align: center
	}
	.p-csw__section-feature__food-item h3.is-mobile--not {
		display: none
	}
	.p-csw__section-feature__food-item__image {
		background-image: url(/images/csw2020/mobile/section-feature-food.png);
		position: relative;
		background-size: contain;
		top: 0;
		left: 0;
		background-position: center;
		width: 80%;
		height: 200px;
		margin-left: auto;
		margin-right: auto
	}
	.p-csw__section-feature__food-item__description {
		margin-left: 0;
		width: 100%
	}
}
.p-csw__section-feature__craft-item__description {
	margin-right: auto
}
.p-csw__section-feature__craft-item__number {
	text-align: center
}
.p-csw__section-feature__craft-item h3 {
	text-align: left;
	margin-left: auto;
	width: 50%
}
.p-csw__section-feature__craft-item__image {
	background-image: url(/images/csw2020/section-feature-craft.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 450px 280px;
	top: 110px;
	right: -200px;
	width: 450px;
	height: 280px;
	position: absolute;
	z-index: -1
}
@media screen and (max-width:480px) {
	.p-csw__section-feature__craft-item h3 {
		width: 100%;
		margin-left: 0
	}
	.p-csw__section-feature__craft-item__description {
		margin-top: 40px;
		width: 100%
	}
	.p-csw__section-feature__craft-item__image {
		width: 100%;
		margin-top: 20px;
		position: relative;
		top: 0;
		right: 0;
		background-size: contain;
		background-position: center;
		height: 230px
	}
}
.p-csw__section__event__wrapper {
	width: 100%
}
.p-csw__section__event__list {
	width: 100%
}
.p-csw__section__event__list .slick-current {
	margin-left: 40px;
	margin-right: 40px
}
@media screen and (max-width:480px) {
	.p-csw__section__event__list .slick-current {
		margin-left: 5px;
		margin-right: 5px
	}
}
.p-csw__event__day-list {
	width: 420px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: wrap row;
	height: 150px;
	align-items: center;
	margin-bottom: 30px;
	background-image: url(/images/csw2020/current-day-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 150px 150px
}
@media screen and (max-width:480px) {
	.p-csw__event__day-list {
		background-size: 120px 120px;
		height: 120px;
		width: 100%
	}
}
.p-csw__event__day-list .slick-arrow--left, .p-csw__event__day-list .slick-arrow--right {
	cursor: pointer;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	z-index: 1
}
.p-csw__event__day-list .slick-arrow--left {
	left: 90px
}
.p-csw__event__day-list .slick-arrow--right {
	right: 90px
}
@media screen and (max-width:480px) {
	.p-csw__event__day-list .slick-arrow--left {
		right: calc(50% + 70px);
		left: auto
	}
	.p-csw__event__day-list .slick-arrow--right {
		left: calc(50% + 70px);
		right: auto
	}
}
.p-csw__event__day-list .slick-current p {
	display: flex;
	flex-flow: wrap column;
	font-size: 0
}
.p-csw__event__day-list .slick-current span {
	font-size: 3.3rem
}
.p-csw__event__day-list .slick-current span:nth-child(1) {
	border-bottom: 3px solid #000;
	padding-bottom: 8px;
	margin-bottom: 6px;
	font-size: 1.6rem
}
@media screen and (max-width:480px) {
	.p-csw__event__day-list .slick-current span:nth-child(1) {
		font-size: 1.2rem
	}
	.p-csw__event__day-list .slick-current span {
		font-size: 3rem
	}
}
.p-csw__event__day-item {
	width: 150px
}
.p-csw__event__day-item p {
	display: flex;
	flex-flow: wrap row;
	height: 150px;
	align-items: center;
	justify-content: center
}
@media screen and (max-width:480px) {
	.p-csw__event__day-item {
		width: 120px
	}
	.p-csw__event__day-item p {
		height: 120px
	}
}
.p-csw__event__item {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	padding: 36px;
	background-color: #fff
}
.p-csw__event__item.slick-slide {
	display: flex!important
}
@media screen and (max-width:1179px) {
	.p-csw__event__item {
		flex-flow: wrap column
	}
}
@media screen and (max-width:799px) {
	.p-csw__event__item {
		flex-flow: wrap column;
		box-sizing: border-box;
		padding: 20px;
		width: 80vw;
		min-width: 350px
	}
}
.p-csw__event__item.slick-slide .p-csw__event__item--left {
	width: 300px
}
.p-csw__event__item.slick-slide .p-csw__event__item--left dl {
	margin-bottom: 30px
}
.p-csw__event__item.slick-slide .p-csw__event__item--left dt {
	font-size: .7rem;
	font-weight: 300;
	font-weight: 300;
	margin-bottom: 10px
}
.p-csw__event__item.slick-slide .p-csw__event__item--left dd {
	font-size: 3rem;
	font-weight: 900
}
.p-csw__event__item.slick-slide .p-csw__event__item--left dd span {
	font-size: 2rem
}
.p-csw__event__item.slick-slide .p-csw__event__item--left p {
	letter-spacing: 1px
}
.p-csw__event__item.slick-slide .p-csw__event__item--left__link {
	margin-top: 160px
}
.p-csw__event__item.slick-slide .p-csw__event__item--left__link.is-mobile {
	display: none
}
.p-csw__event__item.slick-slide .p-csw__event__item--left__link a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
	color: #fff;
	font-size: 16px;
	height: 34px
}
@media screen and (max-width:1179px) {
	.p-csw__event__item.slick-slide .p-csw__event__item--left {
		flex: 1 1;
		max-width: 800px;
		width: 100%;
		margin: 0 auto
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left__link {
		margin-top: 60px
	}
}
@media screen and (max-width:799px) {
	.p-csw__event__item.slick-slide .p-csw__event__item--left {
		width: 100%
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left .is-mobile {
		display: block
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left .is-mobile--not {
		display: none
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left dt {
		font-size: 1rem
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left dd {
		font-size: 2.6rem
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left__link {
		margin-top: 0
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left__link.is-mobile {
		display: block
	}
	.p-csw__event__item.slick-slide .p-csw__event__item--left__link.is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right {
	flex: 1 1;
	padding-left: 75px;
	max-width: 800px;
	width: 100%;
	box-sizing: border-box
}
@media screen and (max-width:1179px) {
	.p-csw__event__item--right {
		padding: 0;
		margin: 0 auto
	}
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right {
		width: 100%;
		padding-left: 0
	}
	.p-csw__event__item--right .is-mobile {
		display: block
	}
	.p-csw__event__item--right .is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right__toggle-selectors {
	display: none
}
.p-csw__event__item--right__toggle-selector {
	font-size: 1.2rem
}
.p-csw__event__item--right__toggle-selector.activate {
	background-color: #000;
	color: #fff
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__toggle .is-mobile {
		display: block
	}
	.p-csw__event__item--right__toggle .is-mobile--not {
		display: none
	}
	.p-csw__event__item--right__toggle-selectors {
		display: flex;
		margin: 60px auto;
		width: 90%;
		flex-flow: wrap row;
		justify-content: space-between;
		align-items: center
	}
	.p-csw__event__item--right__toggle-selector {
		flex: 1 1 33%;
		height: 40px;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		border-top: 1px solid #000;
		justify-content: center
	}
	.p-csw__event__item--right__toggle-selector:nth-child(1) {
		border-left: 1px solid #000
	}
}
.p-csw__event__item--right__content {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-bottom: 40px
}
@media screen and (max-width:1280px) {
	.p-csw__event__item--right__content {
		flex-flow: wrap column
	}
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__content {
		display: none
	}
	.p-csw__event__item--right__content .is-mobile {
		display: block
	}
	.p-csw__event__item--right__content .is-mobile--not {
		display: none
	}
	.p-csw__event__item--right__content.activate {
		display: flex
	}
}
.p-csw__event__item--right__content h4 {
	font-size: 2.5rem;
	flex: 0 0 120px;
	border-right: 1px solid #000
}
@media screen and (max-width:1280px) {
	.p-csw__event__item--right__content h4 {
		border: none;
		flex: 0 0 auto;
		margin-bottom: 40px
	}
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__content h4 {
		display: none
	}
	.p-csw__event__item--right__content h4 .is-mobile {
		display: block
	}
	.p-csw__event__item--right__content h4 .is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right__content__list {
	flex: 1 1;
	padding-left: 20px
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__content__list {
		padding-left: 0
	}
	.p-csw__event__item--right__content__list .is-mobile {
		display: block
	}
	.p-csw__event__item--right__content__list .is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right__content__list--food, .p-csw__event__item--right__content__list--sake {
	display: flex;
	flex-flow: wrap row
}
.p-csw__event__item--right__content__list>div {
	width: 110px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 30px
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__content__list>div {
		width: 44%;
		margin-right: 0;
		padding: 0 2.5%;
		text-align: center
	}
	.p-csw__event__item--right__content__list>div .is-mobile {
		display: block
	}
	.p-csw__event__item--right__content__list>div .is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right__content__list>div img {
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__content__list>div img {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%
	}
	.p-csw__event__item--right__content__list>div img .is-mobile {
		display: block
	}
	.p-csw__event__item--right__content__list>div img .is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right__content__list>div p {
	text-align: left;
	padding-bottom: 4px;
	padding-top: 4px;
	border-bottom: 1px solid #000;
	font-size: .6rem
}
@media screen and (max-width:799px) {
	.p-csw__event__item--right__content__list>div p {
		text-align: center
	}
	.p-csw__event__item--right__content__list>div p .is-mobile {
		display: block
	}
	.p-csw__event__item--right__content__list>div p .is-mobile--not {
		display: none
	}
}
.p-csw__event__item--right__content__list>div p.have-two-line {
	box-sizing: border-box;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	height: 30px;
	justify-content: center
}
.p-csw__event__item--right__content__list>div p:nth-child(1) {
	font-weight: 700;
	font-size: 1rem
}
.p-csw .slick-dots {
	width: 100%;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	flex-flow: wrap row;
	justify-content: space-between;
	display: flex
}
.p-csw .slick-dots p {
	font-size: .8rem;
	font-weight: 700;
	width: 15px;
	height: 15px;
	text-align: center;
	padding: 0 10px;
	display: flex!important;
	align-items: center;
	justify-content: center
}
.p-csw .slick-dots .slick-active {
	background-image: url(/images/csw2020/current-day-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 15px
}
@media screen and (max-width:799px) {
	.p-csw .slick-dots {
		width: 90%
	}
	.p-csw .slick-dots .is-mobile {
		display: block
	}
	.p-csw .slick-dots .is-mobile--not {
		display: none
	}
	.p-csw .slick-dots p {
		color: transparent;
		width: 10px;
		height: 10px;
		background-color: #ccc;
		border-radius: 50%;
		padding: 0
	}
	.p-csw .slick-dots .slick-active {
		background: 0 0
	}
	.p-csw .slick-dots .slick-active p {
		background-color: #df7699
	}
}
.p-csw__lineup-list {
	width: 500px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-csw__lineup-item {
	font-weight: 900;
	font-size: 15px;
	display: flex;
	flex-flow: wrap row;
	align-items: center;
	justify-content: center
}
.p-csw__lineup-item img {
	width: 30px;
	height: 30px
}
.p-csw__lineup-item span {
	padding-left: 5px
}
@media screen and (max-width:480px) {
	.p-csw__lineup-list {
		width: 90%;
		flex-flow: wrap column;
		margin-left: auto;
		margin-right: auto
	}
	.p-csw__lineup-item {
		margin-bottom: 20px;
		background-color: #fff;
		box-sizing: border-box;
		padding: 0 25px;
		width: 100%;
		height: 50px;
		justify-content: flex-start;
		font-weight: 900;
		font-size: 1.4rem
	}
	.p-csw__lineup-item span {
		padding-left: 10px
	}
}
.p-csw__event__news {
	position: relative
}
.p-csw__event__news h6 {
	font-size: 30px
}
@media screen and (max-width:480px) {
	.p-csw__event__news {
		margin-top: 30px
	}
	.p-csw__event__news h6 {
		font-size: 1rem;
		padding: 5px 0 20px calc(7% - 4px);
		display: block;
		position: absolute;
		top: 0
	}
}
.p-csw__event__detail {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	padding-top: 40px;
	border-top: 1px solid #000;
	width: 76%
}
.p-csw__event__detail h3 {
	font-weight: 700;
	font-size: 2.5rem;
	text-align: center
}
.p-csw__event__detail h3 {
	font-size: 50px
}
.p-csw__event__detail__list {
	margin-bottom: 50px
}
.p-csw__event__detail__item {
	margin-top: 40px;
	display: flex;
	flex-flow: wrap column;
	justify-content: center;
	align-items: center
}
.p-csw__event__detail__item p:nth-child(1) {
	height: 35px;
	width: 125px;
	text-align: center;
	background-color: #fff;
	color: #000;
	font-weight: 700;
	font-size: 1rem;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px
}
.p-csw__event__detail__item p:nth-child(2) {
	font-size: 2rem;
	font-weight: 700;
	margin-top: 10px
}
.p-csw__event__detail__item p:nth-child(3) {
	font-size: 1rem;
	font-weight: 500;
	margin-top: 15px
}
.p-csw__event__detail__item p:nth-child(4) {
	font-size: .7rem;
	font-weight: 300;
	margin-top: 15px
}
@media screen and (max-width:480px) {
	.p-csw__event__detail__item p:nth-child(2) {
		font-size: 1.2rem;
		font-weight: 700;
		margin-top: 10px;
		text-align: center
	}
	.p-csw__event__detail__item p:nth-child(3) {
		font-size: .8rem
	}
}
@media screen and (max-width:480px) {
	.p-csw__event__detail {
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
	.p-csw__event__detail img {
		width: 100%;
		max-width: 340px;
		display: block;
		margin-left: auto;
		margin-right: auto
	}
	.p-csw__event__detail h3 {
		display: none
	}
}
.p-csw__event__system {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	padding-top: 40px;
	border-top: 1px solid #000
}
.p-csw__event__system h3 {
	font-weight: 700;
	font-size: 2.5rem;
	text-align: center
}
.p-csw__event__system h3 {
	font-weight: 900
}
.p-csw__event__system__item {
	margin-top: 40px;
	display: flex;
	flex-flow: wrap column;
	justify-content: center;
	align-items: center
}
.p-csw__event__system__item p:nth-child(1) {
	height: 35px;
	width: 125px;
	text-align: center;
	background-color: #fff;
	color: #000;
	font-weight: 700;
	font-size: 1rem;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px
}
.p-csw__event__system__item p:nth-child(2) {
	font-size: 2rem;
	font-weight: 700;
	margin-top: 10px
}
.p-csw__event__system__item p:nth-child(3) {
	font-size: 1rem;
	font-weight: 500;
	margin-top: 15px
}
.p-csw__event__system__item p:nth-child(4) {
	font-size: .7rem;
	font-weight: 300;
	margin-top: 15px
}
@media screen and (max-width:480px) {
	.p-csw__event__system__item p:nth-child(2) {
		font-size: 1.2rem;
		font-weight: 700;
		margin-top: 10px;
		text-align: center
	}
	.p-csw__event__system__item p:nth-child(3) {
		font-size: .8rem
	}
}
.p-csw__event__system__item__img {
	max-width: 1000px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px
}
.p-csw__event__system__item__img img {
	width: 100%
}
@media screen and (max-width:480px) {
	.p-csw__event__system {
		width: 90%
	}
}
.p-csw__event__rule {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	padding-top: 40px;
	border-top: 1px solid #000;
	width: 76%
}
.p-csw__event__rule h3 {
	font-weight: 700;
	font-size: 2.5rem;
	text-align: center
}
.p-csw__event__rule h3 {
	font-weight: 900
}
@media screen and (max-width:480px) {
	.p-csw__event__rule {
		width: 90%
	}
}
.p-csw__event__rule__list {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-top: 50px;
	padding: 0 20px;
	box-sizing: border-box
}
@media screen and (max-width:480px) {
	.p-csw__event__rule__list {
		margin-top: 0
	}
}
.p-csw__event__rule__item {
	width: 200px;
	flex: 0 0 200px;
	text-align: center;
	font-size: 14px
}
.p-csw__event__rule__item.item200 {
	width: 220px;
	flex: 0 0 220px
}
.p-csw__event__rule__item img {
	margin-bottom: 40px;
	max-width: 100px
}
.p-csw__event__rule__item img.img100 {
	height: auto;
	max-width: 200px
}
.p-csw__event__rule__item p:nth-child(2) {
	font-weight: 700;
	font-size: .8rem;
	line-height: 1.6rem;
	text-align: center
}
.p-csw__event__rule__item p:nth-child(3) {
	font-weight: 700;
	font-size: .6rem;
	line-height: 1.2rem
}
@media screen and (max-width:480px) {
	.p-csw__event__rule__item {
		width: 48%;
		flex: 0 0 48%;
		margin-top: 40px
	}
	.p-csw__event__rule__item:nth-child(1) {
		order: 1
	}
	.p-csw__event__rule__item:nth-child(1) p {
		text-align: left
	}
	.p-csw__event__rule__item:nth-child(1) p br {
		display: none
	}
	.p-csw__event__rule__item:nth-child(2) {
		order: 2
	}
	.p-csw__event__rule__item:nth-child(2) p {
		text-align: left
	}
	.p-csw__event__rule__item:nth-child(2) p br {
		display: none
	}
	.p-csw__event__rule__item:nth-child(3) {
		order: 3;
		-webkit-order: 3;
		width: 100%;
		flex: 0 0 100%
	}
	.p-csw__event__rule__item:nth-child(3) p:nth-child(3) {
		font-weight: 300
	}
	.p-csw__event__rule__item:nth-child(4) {
		order: 4;
		-webkit-order: 4;
		width: 100%;
		flex: 0 0 100%
	}
}
.p-csw__event__rule__description {
	display: flex;
	flex-flow: nowrap row;
	justify-content: space-between;
	margin-top: 50px;
	padding: 0 20px;
	box-sizing: border-box
}
.p-csw__event__rule__description p {
	flex: 1 1 auto;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.2rem;
	letter-spacing: -1px
}
.p-csw__event__rule__description img {
	flex: 0 0 65px;
	width: 65px;
	height: 95px;
	padding-left: 30px
}
@media screen and (max-width:480px) {
	.p-csw__event__rule__description {
		flex-flow: wrap column;
		margin-top: 40px
	}
	.p-csw__event__rule__description img {
		padding-left: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px
	}
}
.p-csw__event__access {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	padding-top: 40px;
	border-top: 1px solid #000;
	width: 76%
}
.p-csw__event__access h3 {
	font-weight: 700;
	font-size: 2.5rem;
	text-align: center
}
.p-csw__event__access h3 {
	font-weight: 900
}
.p-csw__event__access h4 {
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
	margin-top: 35px;
	margin-bottom: 10px
}
@media screen and (max-width:480px) {
	.p-csw__event__access h4 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		font-size: 1.6rem;
		margin-top: 20px;
		margin-bottom: 20px
	}
}
.p-csw__event__access p {
	width: 100%;
	text-align: center;
	font-weight: 300;
	font-size: .7rem;
	letter-spacing: -1px;
	margin-bottom: 15px
}
@media screen and (max-width:480px) {
	.p-csw__event__access p {
		margin-bottom: 10px
	}
}
.p-csw__event__access__address {
	margin-bottom: 30px
}
@media screen and (max-width:480px) {
	.p-csw__event__access__address {
		margin-bottom: 20px
	}
}
@media screen and (max-width:480px) {
	.p-csw__event__access__route {
		line-height: 1.3rem
	}
}
.p-csw__event__access__link {
	margin-top: 30px;
	margin-bottom: 45px
}
.p-csw__event__access__link a {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 34px;
	background-color: #000;
	color: #fff;
	font-size: 1rem
}
.p-csw__event__access__link img {
	width: 18px;
	height: 20px;
	padding-right: 10px
}
@media screen and (max-width:480px) {
	.p-csw__event__access__link a {
		width: 250px;
		height: 50px;
		font-size: 1.4rem
	}
}
.p-csw__event__access__map {
	width: 100%
}
.p-csw__event__access__map img {
	width: 100%
}
.p-csw__event__access__divider {
	margin-top: 60px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	height: 1px;
	background-color: #000
}
.p-csw__event__sponsor {
	margin-top: 85px;
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto
}
.p-csw__event__sponsor__item {
	text-align: center
}
.p-csw__event__sponsor__item.empty {
	margin: 0!important
}
.p-csw__event__sponsor__list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
	margin-bottom: 40px
}
.p-csw__event__sponsor .is--large div {
	width: 200px;
	margin: 30px auto 0
}
.p-csw__event__sponsor .is--large img {
	max-width: 200px;
	max-height: 60px
}
.p-csw__event__sponsor .is--small div {
	width: 150px;
	margin-top: 20px
}
.p-csw__event__sponsor .is--small img {
	max-width: 130px;
	max-height: 30px
}
.p-csw__event__sponsor__description {
	margin-bottom: 70px
}
.p-csw__event__sponsor__description p {
	text-align: center;
	font-size: .7rem;
	line-height: 1.2rem;
	letter-spacing: -1px;
	margin-bottom: 5px
}
.p-csw__event__sponsor__description .is-mobile--not {
	display: inline-block
}
.p-csw__event__sponsor__description__text {
	display: inline-block
}
@media screen and (max-width:480px) {
	.p-csw__event__sponsor {
		margin-top: 40px;
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
	.p-csw__event__sponsor .is--small {
		justify-content: center
	}
	.p-csw__event__sponsor .is--small img {
		padding: 4px 8px
	}
	.p-csw__event__sponsor .is-mobile--not {
		display: none
	}
	.p-csw__event__sponsor span {
		text-decoration: underline;
		display: block;
		padding-top: 4px
	}
}
@media screen and (max-width:480px) {
	.p-csw__application {
		width: 90%;
		background-color: #fff;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		padding: 10px 0
	}
	.p-csw__application .p-app-image-block {
		display: none
	}
	.p-csw__application .p-application-sakenomy__link-detail {
		display: none
	}
	.p-csw__application .p-application-sakenomy__description {
		text-align: center;
		font-size: 1rem
	}
	.p-csw__application__market {
		margin-left: auto;
		margin-right: auto;
		width: 80%
	}
}
.p-csw .p-index__news-list .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 999
}
.p-csw .p-index__news-list .slick-arrow--right {
	right: 0
}
.p-presskit {
	width: 88vw;
	max-width: 1240px;
	margin: 0 auto 100px
}
@media only screen and (max-width:480px) {
	.p-presskit {
		width: 82%;
		margin: 0 auto 50px
	}
}
.p-presskit__article {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto
}
.p-presskit__article__firstview {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
@media only screen and (max-width:682px) {
	.p-presskit__article__firstview {
		justify-content: center
	}
}
@media only screen and (max-width:480px) {
	.p-presskit__article__firstview {
		flex-flow: wrap column
	}
}
.p-presskit__article__img {
	flex: 0 0 300px;
	width: 300px;
	height: 300px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/images/press-kit/first-view.jpg)
}
@media only screen and (max-width:480px) {
	.p-presskit__article__img {
		width: 100%;
		height: 210px;
		flex: 0 0 210px
	}
}
.p-presskit__article__title {
	flex: 0 0 300px;
	height: 300px;
	width: 300px;
	background-color: #fff;
	position: relative
}
.p-presskit__article__title h2 {
	font-size: 3rem;
	line-height: 2.7rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.p-presskit__article__title p:nth-child(1) {
	font-size: 2.7rem
}
.p-presskit__article__title p:nth-child(2) {
	font-size: 3.4rem
}
@media only screen and (max-width:480px) {
	.p-presskit__article__title {
		width: 100%;
		height: 210px;
		flex: 0 0 210px
	}
	.p-presskit__article__title h2 {
		font-size: 2.7rem
	}
	.p-presskit__article__title p:nth-child(1) {
		font-size: 2.5rem
	}
	.p-presskit__article__title p:nth-child(2) {
		font-size: 3.1rem
	}
}
.p-presskit__article__link--download {
	width: 100%;
	margin-top: 25px
}
.p-presskit__article__link--download a {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	font-weight: 700
}
.p-presskit__article__link--download .c-btn--size-mid {
	font-size: 1rem
}
@media only screen and (max-width:480px) {
	.p-presskit__article__link--download a {
		font-weight: 900
	}
	.p-presskit__article__link--download .c-btn--size-mid {
		font-size: .95rem
	}
}
.p-presskit__article__link--guideline {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: none;
	margin-bottom: 45px
}
.p-presskit__article__link--guideline a {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-weight: 900
}
@media only screen and (max-width:480px) {
	.p-presskit__article__link--guideline {
		display: block
	}
	.p-presskit__article__link--guideline a {
		font-weight: 900
	}
}
.p-presskit__article__paragraph {
	margin-top: 25px;
	margin-bottom: 80px
}
.p-presskit__article__paragraph p {
	font-size: .8rem;
	line-height: 1.2rem;
	letter-spacing: -1px;
	font-weight: 300
}
.p-presskit__article__paragraph span {
	font-weight: 700
}
.p-presskit__article__paragraph a {
	color: #15a3d7
}
@media only screen and (max-width:480px) {
	.p-presskit__article__paragraph {
		margin-bottom: 25px
	}
	.p-presskit__article__paragraph a {
		color: #000
	}
}
.p-presskit__aside {
	width: 100%;
	margin: 0 auto;
	border-top: 5px solid #000
}
@media only screen and (max-width:480px) {
	.p-presskit__aside {
		border-top: 10px solid #000
	}
}
.p-presskit__aside__title {
	padding: 30px 0;
	font-size: 2rem
}
@media only screen and (max-width:480px) {
	.p-presskit__aside__title {
		font-weight: 700
	}
}
.p-presskit__press-list {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between
}
.p-presskit__press-list .c-news__item {
	width: 250px;
	margin-right: 5px;
	display: flex;
	flex-direction: column
}
@media only screen and (max-width:480px) {
	.p-presskit__press-list {
		justify-content: center
	}
	.p-presskit__press-list .c-news__item {
		margin-right: 0
	}
}
.p-presskit__press__link {
	margin-top: 60px;
	margin-bottom: 90px;
	width: 100%
}
.p-presskit__press__link a {
	width: 100%;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center
}
.p-presskit__press__link .c-btn--size-mid {
	font-size: .8rem
}
@media only screen and (max-width:480px) {
	.p-presskit__press__link {
		margin-top: 10px;
		margin-bottom: 25px;
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
	.p-presskit__press__link .c-btn--size-mid {
		font-size: 1.3rem
	}
}
.p-terms_condition {
	width: 88%;
	max-width: 1240px;
	margin: 0 auto
}
.p-terms_condition__contents {
	width: 100%;
	margin-bottom: 100px;
	letter-spacing: 1px
}
.p-terms_condition__contents * {
	font-weight: 300
}
.p-terms_condition__contents .u-text--size-17 {
	font-size: 1rem;
	line-height: 29px;
	word-break: break-all
}
.p-terms_condition__clauses {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0
}
.p-terms_condition__clauses h3 {
	font-size: 15px;
	padding: 20px 0;
	font-weight: 400
}
.p-terms_condition__clauses p {
	font-size: 15px;
	line-height: 25px
}
.p-terms_condition__clauses li, .p-terms_condition__clauses ol {
	font-size: 15px;
	line-height: 25px
}
.p-terms_condition__clause-item {
	margin-top: 10px
}
@media only screen and (max-width:480px) {
	.p-terms_condition {
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
	.p-terms_condition h1 {
		font-size: 2rem
	}
	.p-terms_condition .has-divider {
		display: none
	}
}
.p-ticket {
	width: 88%;
	max-width: 1240px;
	margin: 0 auto
}
.p-ticket__title {
	text-align: center;
	border-top: 10px solid #000;
	margin-top: 60px
}
.p-ticket__title .c-subpage_title {
	padding-top: 40px
}
@media screen and (max-width:480px) {
	.p-ticket__title {
		border-top: 15px solid #000
	}
}
.p-ticket__body {
	background-color: #fff;
	margin-bottom: 100px;
	display: block;
	font-family: lust, serif;
	font-weight: 400;
	font-style: normal
}
.p-ticket__body__sp-title {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	font-size: 2.5rem;
	line-height: 30px
}
.p-ticket__body__sp-title .one {
	font-size: 2rem
}
.p-ticket__body__sp-title .three {
	font-size: 2.2rem
}
.p-ticket__body__sp-title .four {
	font-size: 2.8rem
}
.p-ticket__body__sp-title .subtitle {
	margin-top: 20px;
	font-size: 1.5rem
}
.p-ticket__body__form {
	width: 88%;
	margin: 0 auto;
	padding-top: 60px
}
.p-ticket__body__form h3 {
	font-size: 2rem
}
@media screen and (max-width:960px) {
	.p-ticket__body__form {
		padding-top: 50px
	}
	.p-ticket__body__form h3, .p-ticket__body__form h4 {
		text-align: center
	}
}
.p-ticket__body__form__list {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 1px;
	margin-top: 60px
}
.p-ticket__body__form__list ul.product-flex {
	width: 100%
}
.p-ticket__body__form__list ul.product-flex ul {
	display: flex
}
.p-ticket__body__form__list ul.product-flex ul li {
	flex-grow: 1;
	box-sizing: border-box;
	padding: 10px
}
.p-ticket__body__form__list ul.product-flex .li01 {
	width: 15%
}
.p-ticket__body__form__list ul.product-flex .li02 {
	width: 60%
}
.p-ticket__body__form__list ul.product-flex .li03 {
	width: 10%
}
.p-ticket__body__form__list ul.product-flex .li04 {
	width: 15%
}
.p-ticket__body__form__list ul.product-flex li.product ul {
	font-weight: 300;
	font-size: 16px;
	border-bottom: 1px solid #ccc
}
.p-ticket__body__form__list ul.product-flex li.product ul:last-child {
	border-bottom: none
}
.p-ticket__body__form__list a {
	display: inline-block;
	width: 80px;
	background-color: #000;
	color: #fff;
	padding: 6px 15px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none
}
.p-ticket__body__form__list a.soldout {
	background-color: #999
}
@media screen and (max-width:960px) {
	.p-ticket__body__form__list ul.product-flex ul {
		flex-wrap: wrap
	}
	.p-ticket__body__form__list ul.product-flex ul .li01, .p-ticket__body__form__list ul.product-flex ul .li02, .p-ticket__body__form__list ul.product-flex ul .li03, .p-ticket__body__form__list ul.product-flex ul .li04 {
		width: 100%
	}
	.p-ticket__body__form__list ul.product-flex li.product a {
		display: block;
		margin: 0 auto;
		font-size: 16px;
		height: 34px;
		padding: 5px;
		width: 200px;
		line-height: 2.2rem
	}
}
@media screen and (max-width:480px) {
	.p-ticket__body__form__list {
		margin-top: 30px
	}
	.p-ticket__body__form__list ul.product-flex li.product a {
		width: 100%;
		line-height: 2rem
	}
}
.p-ticket__body__block {
	padding-bottom: 60px
}
.p-ticket__body__block .sp-title {
	font-size: 1.5rem;
	margin-bottom: 10px
}
.p-ticket img {
	width: 12px;
	height: 12px;
	padding-left: 4px
}
.p-nihonmono-lounge {
	position: relative;
	font: 16px/1.75 YakuHanJPs, 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", 'メイリオ', Meiryo, "ＭＳＰゴシック", sans-serif;
	font-weight: 500;
	color: #29292c;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "pkna"/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
}
.p-nihonmono-lounge html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
.p-nihonmono-lounge body {
	margin: 0
}
.p-nihonmono-lounge h1 {
	font-size: 2em;
	margin: .67em 0
}
.p-nihonmono-lounge hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
.p-nihonmono-lounge pre {
	font-family: monospace, monospace;
	font-size: 1em
}
.p-nihonmono-lounge a {
	background-color: transparent
}
.p-nihonmono-lounge abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
.p-nihonmono-lounge b, .p-nihonmono-lounge strong {
	font-weight: bolder
}
.p-nihonmono-lounge code, .p-nihonmono-lounge kbd, .p-nihonmono-lounge samp {
	font-family: monospace, monospace;
	font-size: 1em
}
.p-nihonmono-lounge small {
	font-size: 80%
}
.p-nihonmono-lounge sub, .p-nihonmono-lounge sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
.p-nihonmono-lounge sub {
	bottom: -.25em
}
.p-nihonmono-lounge sup {
	top: -.5em
}
.p-nihonmono-lounge img {
	border-style: none
}
.p-nihonmono-lounge button, .p-nihonmono-lounge input, .p-nihonmono-lounge optgroup, .p-nihonmono-lounge select, .p-nihonmono-lounge textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
.p-nihonmono-lounge button, .p-nihonmono-lounge input {
	overflow: visible
}
.p-nihonmono-lounge button, .p-nihonmono-lounge select {
	text-transform: none
}
.p-nihonmono-lounge [type=button], .p-nihonmono-lounge [type=reset], .p-nihonmono-lounge [type=submit], .p-nihonmono-lounge button {
	-webkit-appearance: button
}
.p-nihonmono-lounge [type=button]::-moz-focus-inner, .p-nihonmono-lounge [type=reset]::-moz-focus-inner, .p-nihonmono-lounge [type=submit]::-moz-focus-inner, .p-nihonmono-lounge button::-moz-focus-inner {
	border-style: none;
	padding: 0
}
.p-nihonmono-lounge [type=button]:-moz-focusring, .p-nihonmono-lounge [type=reset]:-moz-focusring, .p-nihonmono-lounge [type=submit]:-moz-focusring, .p-nihonmono-lounge button:-moz-focusring {
	outline: 1px dotted ButtonText
}
.p-nihonmono-lounge fieldset {
	padding: .35em .75em .625em
}
.p-nihonmono-lounge legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
.p-nihonmono-lounge progress {
	vertical-align: baseline
}
.p-nihonmono-lounge textarea {
	overflow: auto
}
.p-nihonmono-lounge [type=checkbox], .p-nihonmono-lounge [type=radio] {
	box-sizing: border-box;
	padding: 0
}
.p-nihonmono-lounge [type=number]::-webkit-inner-spin-button, .p-nihonmono-lounge [type=number]::-webkit-outer-spin-button {
	height: auto
}
.p-nihonmono-lounge [type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
.p-nihonmono-lounge [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
.p-nihonmono-lounge ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
.p-nihonmono-lounge details {
	display: block
}
.p-nihonmono-lounge summary {
	display: list-item
}
.p-nihonmono-lounge template {
	display: none
}
.p-nihonmono-lounge [hidden] {
	display: none
}
@font-face {
	src: url(../font/Marsden-Cm-Medium.eot);
	src: url(../font/Marsden-Cm-Medium.eot?#iefix) format("embedded-opentype"), url(../font/Marsden-Cm-Medium.woff) format("woff"), url(../font/Marsden-Cm-Medium.ttf) format("truetype"), url(../font/Marsden-Cm-Medium.svg#svgFontName) format("svg");
	font-weight: 400;
	font-style: normal
}
.p-nihonmono-lounge html {
	box-sizing: border-box
}
.p-nihonmono-lounge *, .p-nihonmono-lounge :after, .p-nihonmono-lounge :before {
	box-sizing: inherit
}
.p-nihonmono-lounge body {
	background: #1d1d1f
}
.p-nihonmono-lounge blockquote, .p-nihonmono-lounge q {
	quotes: "" ""
}
.p-nihonmono-lounge blockquote:after, .p-nihonmono-lounge blockquote:before, .p-nihonmono-lounge q:after, .p-nihonmono-lounge q:before {
	content: ""
}
.p-nihonmono-lounge hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em
}
.p-nihonmono-lounge img {
	height: auto;
	max-width: 100%
}
.p-nihonmono-lounge figure {
	margin: 1em 0
}
.p-nihonmono-lounge li, .p-nihonmono-lounge ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge table {
	margin: 0 0 1.5em;
	width: 100%
}
.p-nihonmono-lounge a {
	color: #29292c
}
.p-nihonmono-lounge a:visited {
	color: #29292c
}
.p-nihonmono-lounge a:active, .p-nihonmono-lounge a:focus, .p-nihonmono-lounge a:hover {
	color: #1d1d1f
}
.p-nihonmono-lounge a:focus {
	outline: thin dotted
}
.p-nihonmono-lounge a:active, .p-nihonmono-lounge a:hover {
	outline: 0
}
.p-nihonmono-lounge p {
	margin-bottom: 1.5em
}
.p-nihonmono-lounge cite, .p-nihonmono-lounge dfn, .p-nihonmono-lounge em, .p-nihonmono-lounge i {
	font-style: italic
}
.p-nihonmono-lounge blockquote {
	margin: 0 1.5em
}
.p-nihonmono-lounge address {
	margin: 0 0 1.5em
}
.p-nihonmono-lounge pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em
}
.p-nihonmono-lounge code, .p-nihonmono-lounge kbd, .p-nihonmono-lounge tt, .p-nihonmono-lounge var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: .9375rem
}
.p-nihonmono-lounge abbr, .p-nihonmono-lounge acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}
.p-nihonmono-lounge ins, .p-nihonmono-lounge mark {
	background: #fff9c0;
	text-decoration: none
}
.p-nihonmono-lounge big {
	font-size: 125%
}
.p-nihonmono-lounge h1, .p-nihonmono-lounge h2, .p-nihonmono-lounge h3, .p-nihonmono-lounge h4, .p-nihonmono-lounge h5, .p-nihonmono-lounge h6 {
	clear: both
}
.p-nihonmono-lounge button {
	background-color: transparent;
	border: none;
	border-style: none;
	cursor: pointer;
	outline: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.p-nihonmono-lounge .center-text {
	text-align: center
}
.p-nihonmono-lounge .small {
	font-size: .8em
}
.p-nihonmono-lounge body, .p-nihonmono-lounge html {
	height: 100%
}
.p-nihonmono-lounge html body {
	background-color: #1d1d1f;
	position: relative;
	font: 16px/1.75 YakuHanJPs, 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", 'メイリオ', Meiryo, "ＭＳＰゴシック", sans-serif;
	font-weight: 500;
	color: #29292c;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "pkna"
}
.p-nihonmono-lounge html body .spbr {
	display: none
}
@media (max-width:60em) {
	.p-nihonmono-lounge html body {
		font-size: 1.667vw
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge html body {
		font-size: 4vw
	}
	.p-nihonmono-lounge html body .spbr {
		display: block
	}
	.p-nihonmono-lounge html body .pcbr {
		display: none
	}
}
.p-nihonmono-lounge html body.is-noscroll {
	overflow: hidden
}
.p-nihonmono-lounge .container {
	background: #fff;
	max-width: 1440px;
	margin: auto
}
.p-nihonmono-lounge .container_modal {
	background: 0 0;
	max-width: none
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes highlight {
	0% {
		opacity: .75
	}
	100% {
		opacity: .25
	}
}
@keyframes highlight {
	0% {
		opacity: .75
	}
	100% {
		opacity: .25
	}
}
.p-nihonmono-lounge img {
	vertical-align: bottom
}
.p-nihonmono-lounge figure {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge :focus, .p-nihonmono-lounge a:focus {
	outline: 0
}
.p-nihonmono-lounge .date-icon {
	background: #29292c;
	border: 4px solid #fff;
	border-radius: 50%;
	width: 8.5em;
	height: 8.5em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	line-height: 1;
	color: #fff;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}
.p-nihonmono-lounge .date-icon_sat {
	background: #4a5962
}
.p-nihonmono-lounge .date-icon_sun {
	background: #ba3a41
}
.p-nihonmono-lounge .date-icon__date {
	font-size: 3.75em
}
.p-nihonmono-lounge .is-firefox .date-icon__date::before, .p-nihonmono-lounge .is-win .date-icon__date::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1.2 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .date-icon__date::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1.4 - 1) * .5em)
}
.p-nihonmono-lounge .date-icon__day {
	margin-top: .25em;
	font-size: 1.25em;
	letter-spacing: .25em;
	text-indent: .25em
}
.p-nihonmono-lounge .btn-large {
	background: #edd3a1;
	display: block;
	width: 19.5em;
	margin: 30px auto 0;
	padding: .75em;
	line-height: 1.25em;
	font-weight: 700;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #29292c
}
.p-nihonmono-lounge .btn-large_nomargin {
	margin: 0 auto
}
.p-nihonmono-lounge .btn-large_blk {
	background: #29292c;
	color: #fff!important
}
.p-nihonmono-lounge .btn-large_blk .icon {
	fill: #fff
}
.p-nihonmono-lounge .btn-large_blk:hover {
	background: #353539!important
}
.p-nihonmono-lounge .btn-large_uc {
	background: gray;
	color: #fff!important
}
.p-nihonmono-lounge .btn-large_uc:hover {
	background: gray!important
}
.p-nihonmono-lounge .btn-large .icon {
	position: relative;
	top: -.1em;
	left: -.5em;
	width: .9em;
	height: .9em;
	margin-left: .5em;
	vertical-align: middle
}
.p-nihonmono-lounge .btn-large:hover {
	background: #f1ddb6
}
@media (max-width:40em) {
	.p-nihonmono-lounge .btn-large {
		width: 100%
	}
}
.p-nihonmono-lounge .large-navi ul {
	display: flex;
	max-width: 52.5em;
	margin: 0 auto;
	padding: 0
}
.p-nihonmono-lounge .large-navi li {
	flex: 1 1 19.5em;
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .large-navi a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1em;
	text-align: center;
	text-decoration: none;
	color: #fff
}
.p-nihonmono-lounge .large-navi a:hover .badge_arrow svg {
	fill: #29292c
}
.p-nihonmono-lounge .large-navi .title {
	position: relative;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	line-height: 1;
	letter-spacing: .1em;
	padding-top: .25em
}
.p-nihonmono-lounge .large-navi .title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.6 - 1) * .5em)
}
.p-nihonmono-lounge .is-firefox .large-navi .title::before, .p-nihonmono-lounge .is-win .large-navi .title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.8 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .large-navi .title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}
.p-nihonmono-lounge .large-navi .sub {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative;
	width: 100%;
	margin-top: 1.25em;
	padding: .5em 0;
	line-height: 1.25;
	font-weight: 700;
	font-size: .8em;
	letter-spacing: .1em
}
.p-nihonmono-lounge .large-navi .badge {
	background: #fff;
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .large-navi .badge svg {
	width: 75%;
	height: 75%
}
.p-nihonmono-lounge .large-navi .badge_arrow {
	background: #fff;
	width: 1.75em;
	height: 1.75em
}
.p-nihonmono-lounge .large-navi .badge_arrow svg {
	width: .75em;
	height: .75em;
	margin-left: .125em;
	fill: #67676e
}
@media (max-width:60em) {
	.p-nihonmono-lounge .large-navi ul {
		max-width: 52.5em
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .large-navi ul {
		position: relative;
		width: 100vw;
		margin: 0;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw
	}
	.p-nihonmono-lounge .large-navi a {
		padding: 1em .5em
	}
	.p-nihonmono-lounge .large-navi .title {
		font-size: 1.75em
	}
}
.p-nihonmono-lounge .btn-yoyaku .dummylink, .p-nihonmono-lounge .btn-yoyaku a {
	background: #edd3a1;
	border-top: 4px solid #29292c;
	border-bottom: 4px solid #29292c;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1em;
	text-align: center;
	text-decoration: none
}
.p-nihonmono-lounge .btn-yoyaku .dummylink:hover, .p-nihonmono-lounge .btn-yoyaku a:hover {
	background: #f1ddb6
}
.p-nihonmono-lounge .btn-yoyaku .dummylink:hover .badge, .p-nihonmono-lounge .btn-yoyaku a:hover .badge {
	background: #f1ddb6
}
.p-nihonmono-lounge .btn-yoyaku .dummylink.dummylink, .p-nihonmono-lounge .btn-yoyaku a.dummylink {
	background: #ccc
}
.p-nihonmono-lounge .btn-yoyaku .dummylink.dummylink .badge, .p-nihonmono-lounge .btn-yoyaku a.dummylink .badge {
	background: #ccc
}
.p-nihonmono-lounge .btn-yoyaku .dummylink.dummylink:hover, .p-nihonmono-lounge .btn-yoyaku a.dummylink:hover {
	background: #ccc
}
.p-nihonmono-lounge .btn-yoyaku .dummylink.dummylink:hover .badge, .p-nihonmono-lounge .btn-yoyaku a.dummylink:hover .badge {
	background: #ccc
}
.p-nihonmono-lounge .btn-yoyaku .title {
	height: 2em;
	margin: .5em 0 0;
	position: relative
}
.p-nihonmono-lounge .btn-yoyaku .title img {
	height: 100%
}
.p-nihonmono-lounge .btn-yoyaku .sub {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	width: 100%;
	margin-top: 1.25em;
	padding: .5em 0;
	line-height: 1.25;
	font-size: .8em;
	letter-spacing: .1em
}
.p-nihonmono-lounge .btn-yoyaku .sub .small {
	display: inline-block;
	padding-top: .5em;
	letter-spacing: 0
}
.p-nihonmono-lounge .btn-yoyaku .badge {
	background: #edd3a1;
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .btn-yoyaku .badge svg {
	width: 75%;
	height: 75%
}
.p-nihonmono-lounge .yoyaku-note {
	margin: 1em 0 2em;
	font-size: .5em;
	line-height: 1.5;
	text-align: center
}
.p-nihonmono-lounge .slogan {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	background: #fff;
	max-width: 52.5em;
	margin: 30px auto 0;
	padding: .5em 0 .75em;
	text-align: center
}
.p-nihonmono-lounge .slogan p {
	margin: 0!important;
	padding: 0;
	line-height: 1.5;
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: .1em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .slogan p {
		font-size: 1em
	}
}
.p-nihonmono-lounge .bnrbox {
	position: relative;
	margin: 30px 0 0;
	text-align: center
}
.p-nihonmono-lounge .bnrbox img {
	width: calc(18em + 12.5em)
}
.p-nihonmono-lounge .bnrbox_l img {
	width: calc(24em + 17.5em)
}
.p-nihonmono-lounge .top-header {
	background: url(/images/nihonmono-lounge/mv_top_9885.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	height: 100vh;
	position: relative;
	text-align: center;
	overflow: hidden
}
.p-nihonmono-lounge .top-header::before {
	background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, #fff 45%, #fff 55%, rgba(255, 255, 255, 0) 100%);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}
.p-nihonmono-lounge .top-header__photo {
	width: 100%;
	height: 100%;
	padding-top: 0
}
.p-nihonmono-lounge .top-header__photo div {
	width: 100%;
	height: 100%
}
.p-nihonmono-lounge .top-header__photo img {
	position: absolute;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%)
}
@supports ((-o-object-fit:cover) or (object-fit:cover)) {
	.p-nihonmono-lounge .top-header__photo img {
		position: static;
		height: 100%;
		width: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		transform: none
	}
}
.p-nihonmono-lounge .top-header__wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30em;
	z-index: 3;
	padding-bottom: 66px
}
.p-nihonmono-lounge .top-header__logo {
	width: 18rem;
	margin: 0 auto 30px;
	padding: 0
}
.p-nihonmono-lounge .top-header__copy {
	background: url(/images/nihonmono-lounge/jnl-subtitle.svg) no-repeat;
	background-size: contain;
	max-width: 31.25em;
	height: 0;
	padding-top: 20%;
	margin: 1em auto
}
.p-nihonmono-lounge .top-header__schedule {
	margin: 0 0 1em
}
.p-nihonmono-lounge .top-header__schedule .period {
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: .25em
}
.p-nihonmono-lounge .top-header__schedule .datetime {
	font-weight: 700;
	line-height: 1.25em
}
.p-nihonmono-lounge .top-header__schedule .datetime .tag {
	font-size: .8em
}
.p-nihonmono-lounge .top-header__schedule .datetime__item {
	border-bottom: 1px solid #29292c
}
.p-nihonmono-lounge .top-header .btn-yoyaku {
	margin: 1.5em 3em 0
}
.p-nihonmono-lounge .top-header .btn-yoyaku .dummylink, .p-nihonmono-lounge .top-header .btn-yoyaku a {
	border-top: 3px solid #29292c;
	border-bottom: 3px solid #29292c;
	padding: 10px 1em
}
.p-nihonmono-lounge .top-header .btn-yoyaku .title {
	height: 1.5em;
	margin: .125em 0 0
}
.p-nihonmono-lounge .top-header .btn-yoyaku .sub {
	font-size: .7em
}
.p-nihonmono-lounge .top-header .btn-yoyaku .badge {
	width: 2em;
	height: 2em
}
.p-nihonmono-lounge .top-header .covid-taiou {
	font-size: .65em;
	line-height: 1em
}
@media (max-width:900px) {
	.p-nihonmono-lounge .top-header__wrapper {
		padding-bottom: 0
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .top-header__wrapper {
		width: 100vw
	}
	.p-nihonmono-lounge .top-header__logo {
		width: 7em
	}
	.p-nihonmono-lounge .top-header__copy {
		background: url(/images/nihonmono-lounge/jnl-subtitle-v.svg) no-repeat;
		background-size: cover;
		background-position: center center;
		width: 100vw;
		height: 0;
		padding-top: 25%;
		margin: 1em 0
	}
	.p-nihonmono-lounge .top-header .btn-yoyaku {
		margin: 1.5em 0 0
	}
}
@media (min-width:40em) and (max-height:866px) {
	.p-nihonmono-lounge .top-header__logo {
		width: 12rem;
		margin: 0 auto 1rem
	}
	.p-nihonmono-lounge .top-header__copy {
		max-width: 25em;
		padding-top: 5em
	}
	.p-nihonmono-lounge .top-header .btn-yoyaku {
		margin: 1.5em 4em 0
	}
}
@media (min-width:40em) and (max-height:707px) {
	.p-nihonmono-lounge .top-header {
		height: calc(640px + 66px)
	}
}
@media (max-width:40em) and (max-height:700px) {
	.p-nihonmono-lounge .top-header__logo {
		width: 5.5em;
		margin: 0 auto 10px
	}
	.p-nihonmono-lounge .top-header__copy {
		margin: 0
	}
	.p-nihonmono-lounge .top-header__schedule {
		margin: 0;
		font-size: .8em
	}
	.p-nihonmono-lounge .top-header .btn-yoyaku {
		margin: 1em 0 0;
		font-size: .8em
	}
}
.p-nihonmono-lounge .page-header {
	background-color: #1d1d1f;
	background-size: cover;
	background-position: center center;
	height: 28em;
	position: relative;
	overflow: hidden
}
.p-nihonmono-lounge .stagelive .page-header {
	background-image: url(/images/nihonmono-lounge/mv_stagelive.jpg)
}
.p-nihonmono-lounge .shortfilm .page-header {
	background-image: url(/images/nihonmono-lounge/mv_shortfilm.jpg)
}
.p-nihonmono-lounge .sake .page-header {
	background-image: url(/images/nihonmono-lounge/mv_sake.jpg)
}
.p-nihonmono-lounge .beer .page-header {
	background-image: url(/images/nihonmono-lounge/mv_beer.jpg)
}
.p-nihonmono-lounge .food .page-header {
	background-image: url(/images/nihonmono-lounge/mv_food.jpg)
}
.p-nihonmono-lounge .shop .page-header {
	background-image: url(/images/nihonmono-lounge/mv_shop.jpg)
}
.p-nihonmono-lounge .grandmenu .page-header {
	background-image: url(/images/nihonmono-lounge/mv_grandmenu.jpg)
}
.p-nihonmono-lounge .info .page-header {
	background-image: url(/images/nihonmono-lounge/mv_info.jpg)
}
.p-nihonmono-lounge .q_and_a .page-header {
	background-image: url(/images/nihonmono-lounge/mv_info.jpg)
}
.p-nihonmono-lounge .page-header:before {
	background: linear-gradient(-90deg, transparent 0, rgba(29, 29, 31, .9) 35%);
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: -35%;
	top: 0
}
.p-nihonmono-lounge .page-header__wrapper {
	width: calc(18em + 12.5em);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: -11em
}
.p-nihonmono-lounge .page-header__copy {
	margin: 1em 3em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .page-header {
		height: 45vh
	}
	.p-nihonmono-lounge .page-header__wrapper {
		top: auto;
		left: auto;
		bottom: 0;
		left: 0;
		transform: none;
		width: 100%;
		margin: auto;
		padding: 20px 0
	}
	.p-nihonmono-lounge .page-header__logo {
		margin: 1em;
		width: 64vw
	}
	.p-nihonmono-lounge .page-header__copy {
		margin: 1em 20px
	}
	.p-nihonmono-lounge .page-header__copy img {
		width: 100%
	}
}
.p-nihonmono-lounge .footer {
	position: relative;
	overflow: hidden
}
.p-nihonmono-lounge .footer img {
	vertical-align: bottom
}
.p-nihonmono-lounge .footer__title {
	background: #fff;
	position: relative;
	max-width: 1016px;
	margin: auto;
	padding: 0;
	padding: 2.5em 0;
	text-align: center
}
.p-nihonmono-lounge .footer__title a {
	display: block;
	position: relative;
	max-width: 17.5em;
	margin: auto;
	text-decoration: none;
	color: #29292c
}
.p-nihonmono-lounge .footer__jwave {
	background: #29292c;
	height: 11.25em;
	margin: auto;
	padding: 0 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .footer__jwave .wrapper {
	width: 100%;
	max-width: 1016px
}
.p-nihonmono-lounge .footer__jwave .copyright {
	float: right;
	line-height: 1em;
	text-align: right;
	font-size: .75em;
	font-family: Helvetica, Arial, sans-serif;
	white-space: nowrap
}
.p-nihonmono-lounge .footer__jwave .copyright img {
	margin-right: 4px;
	margin-bottom: 8px
}
.p-nihonmono-lounge .footer .btn_pagetop {
	display: block;
	width: 60px;
	height: 0;
	padding-top: 60px;
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
	border-style: none;
	z-index: 1
}
.p-nihonmono-lounge .footer .btn_pagetop:before {
	border-color: transparent transparent #29292c transparent;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	height: 0;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	display: block;
	content: ""
}
@media (max-width:60em) {
	.p-nihonmono-lounge .footer__jwave {
		padding: 0 40px
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .footer__jwave {
		padding: 20px 20px;
		height: auto
	}
	.p-nihonmono-lounge .footer__logo {
		position: relative
	}
	.p-nihonmono-lounge .footer__logo a {
		max-width: 60vw
	}
}
.p-nihonmono-lounge .content .content-header {
	background: #29292c;
	position: relative;
	width: 100%;
	text-align: center;
	color: #fff;
	overflow: hidden
}
.p-nihonmono-lounge .content .content-header__title {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 3em;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .content .content-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.6 - 1) * .5em)
}
.p-nihonmono-lounge .is-firefox .content .content-header__title::before, .p-nihonmono-lounge .is-win .content .content-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.8 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .content .content-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}
.p-nihonmono-lounge .content .content-header__sub {
	margin: 0;
	padding: .25em 0 .125em;
	font-size: .875em;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .content p {
	margin: 0 0 1em
}
.p-nihonmono-lounge .pane {
	position: relative;
	margin: 0 auto;
	padding: 40px 0;
	overflow: hidden
}
.p-nihonmono-lounge .pane__wrapper {
	position: relative;
	max-width: 1016px;
	margin: auto;
	padding: 0
}
.p-nihonmono-lounge .pane__wrapper_ruled {
	padding: 44px 0
}
.p-nihonmono-lounge .pane__wrapper_ruled:after, .p-nihonmono-lounge .pane__wrapper_ruled:before {
	background: linear-gradient(90deg, #cfb367 0, #fcefca 50%, #cfb367 100%);
	background: #fff;
	display: block;
	max-width: 52.5em;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	content: "";
	width: 100%;
	height: 4px;
	z-index: 100
}
.p-nihonmono-lounge .pane__wrapper_ruled:before {
	top: 0
}
.p-nihonmono-lounge .pane__wrapper_ruled:after {
	bottom: 0
}
.p-nihonmono-lounge .pane .pane-header {
	background: #29292c;
	max-width: 52.5em;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	overflow: hidden
}
.p-nihonmono-lounge .pane .pane-header__title {
	margin: 0;
	padding: 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2em;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .pane .pane-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.6 - 1) * .5em)
}
.p-nihonmono-lounge .is-firefox .pane .pane-header__title::before, .p-nihonmono-lounge .is-win .pane .pane-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.8 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .pane .pane-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}
.p-nihonmono-lounge .pane .pane-header__sub {
	margin: 0;
	padding: .25em 0 .125em;
	font-size: .875em;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .pane .pane-header2 {
	position: relative;
	max-width: 52.5em;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: center
}
.p-nihonmono-lounge .pane .pane-header2__title {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	background: #fff;
	margin: 0;
	padding: .25em;
	font-size: 1.25em;
	line-height: 1.5;
	letter-spacing: .1em
}
.p-nihonmono-lounge .pane .pane-header2__lead {
	margin: 1em 0 0;
	letter-spacing: .1em
}
@media (max-width:60em) {
	.p-nihonmono-lounge .pane__wrapper {
		max-width: 52.5em
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .pane {
		padding: 40px 20px
	}
}
.p-nihonmono-lounge .grid-base {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.p-nihonmono-lounge .grid-container {
	display: -ms-grid;
	-ms-grid-columns: 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr 2.5em 1fr;
	-ms-grid-rows: auto auto;
	position: absolute;
	width: 1016px;
	height: 100%;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	z-index: 0;
	display: grid;
	grid-template-areas: "div";
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 2.5em;
	overflow: hidden
}
.p-nihonmono-lounge .unit_grid .grid-container {
	width: 52.5em;
	-ms-grid-columns: 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 1fr;
	grid-column-gap: 1.5em
}
.p-nihonmono-lounge .grid-container div {
	background: #faf4e7;
	height: 100%;
	-ms-grid-row: 1
}
.p-nihonmono-lounge .grid-container div:nth-child(1) {
	-ms-grid-column: 1
}
.p-nihonmono-lounge .grid-container div:nth-child(2) {
	-ms-grid-column: 3
}
.p-nihonmono-lounge .grid-container div:nth-child(3) {
	-ms-grid-column: 5
}
.p-nihonmono-lounge .grid-container div:nth-child(4) {
	-ms-grid-column: 7
}
.p-nihonmono-lounge .grid-container div:nth-child(5) {
	-ms-grid-column: 9
}
.p-nihonmono-lounge .grid-container div:nth-child(6) {
	-ms-grid-column: 11
}
.p-nihonmono-lounge .grid-container div:nth-child(7) {
	-ms-grid-column: 13
}
.p-nihonmono-lounge .grid-container div:nth-child(8) {
	-ms-grid-column: 15
}
.p-nihonmono-lounge .grid-container div:nth-child(9) {
	-ms-grid-column: 17
}
.p-nihonmono-lounge .grid-container div:nth-child(10) {
	-ms-grid-column: 19
}
.p-nihonmono-lounge .grid-container div:nth-child(11) {
	-ms-grid-column: 21
}
.p-nihonmono-lounge .grid-container div:nth-child(12) {
	-ms-grid-column: 23
}
@media (max-width:60em) {
	.p-nihonmono-lounge .grid-container {
		width: 52.5em;
		grid-column-gap: 2.5em;
		grid-template-columns: repeat(10, 1fr)
	}
	.p-nihonmono-lounge .grid-container div:nth-child(11), .p-nihonmono-lounge .grid-container div:nth-child(12) {
		display: none
	}
	.p-nihonmono-lounge .unit_grid .grid-container {
		grid-template-columns: repeat(12, 1fr)
	}
	.p-nihonmono-lounge .unit_grid .grid-container div:nth-child(11), .p-nihonmono-lounge .unit_grid .grid-container div:nth-child(12) {
		display: grid
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .grid-container {
		width: calc(100vw - 40px);
		grid-column-gap: 20px;
		grid-template-columns: repeat(6, 1fr)
	}
	.p-nihonmono-lounge .grid-container div:nth-child(10), .p-nihonmono-lounge .grid-container div:nth-child(7), .p-nihonmono-lounge .grid-container div:nth-child(8), .p-nihonmono-lounge .grid-container div:nth-child(9) {
		display: none
	}
}
.p-nihonmono-lounge .def-list {
	margin: 0;
	padding: 0 0 1em
}
.p-nihonmono-lounge .def-list dt {
	border-bottom: 1px solid #fff;
	margin-bottom: .5em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: .1em
}
.p-nihonmono-lounge .def-list dd {
	margin: 0 0 .5em 5.5em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .def-list dd {
		margin: 0 0 .5em 0
	}
}
.p-nihonmono-lounge .unit {
	position: relative;
	max-width: 52.5em;
	margin: auto
}
.p-nihonmono-lounge .unit+.unit {
	margin-top: 30px
}
.p-nihonmono-lounge .unit_grid {
	background: #fff
}
.p-nihonmono-lounge .unit .unit-header {
	background: #29292c;
	text-align: center;
	color: #fff;
	overflow: hidden
}
.p-nihonmono-lounge .unit .unit-header__title {
	margin: 0;
	padding: 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2em;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .unit .unit-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.6 - 1) * .5em)
}
.p-nihonmono-lounge .is-firefox .unit .unit-header__title::before, .p-nihonmono-lounge .is-win .unit .unit-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.8 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .unit .unit-header__title::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}
.p-nihonmono-lounge .unit .unit-header__sub {
	margin: 0;
	padding: .25em 0 .125em;
	font-size: .875em;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .unit .unit-header2 {
	position: relative;
	max-width: 52.5em;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: center
}
.p-nihonmono-lounge .unit .unit-header2__title {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	background: #fff;
	margin: 0;
	padding: .25em;
	font-size: 1.25em;
	line-height: 1.5;
	letter-spacing: .1em
}
.p-nihonmono-lounge .unit .unit-header2__title_en {
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif
}
.p-nihonmono-lounge .unit .unit-header2__lead {
	margin: 1em 0 0;
	letter-spacing: .1em
}
.p-nihonmono-lounge .unit .unit-body {
	max-width: 52.5em
}
.p-nihonmono-lounge .anchor-navi {
	position: relative;
	text-align: center
}
.p-nihonmono-lounge .anchor-navi ul {
	display: flex;
	max-width: 41.5em;
	margin: auto
}
.p-nihonmono-lounge .anchor-navi li {
	flex: 0 0 20%
}
.p-nihonmono-lounge .anchor-navi a {
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.p-nihonmono-lounge .anchor-navi a:hover {
	color: #67676e
}
.p-nihonmono-lounge .anchor-navi a:visited {
	color: #29292c
}
.p-nihonmono-lounge .anchor-navi .label {
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1em;
	letter-spacing: .05em
}
.p-nihonmono-lounge .anchor-navi .icon {
	display: block;
	width: 2.5em;
	height: 2.5em;
	margin: 0 auto .5em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .anchor-navi li {
		flex: 0 0 20%;
		padding: 0 .1em
	}
	.p-nihonmono-lounge .anchor-navi li+li {
		margin: 0
	}
	.p-nihonmono-lounge .anchor-navi .label {
		font-size: 1em
	}
	.p-nihonmono-lounge .anchor-navi .icon {
		width: 2.5em;
		height: 2.5em
	}
}
.p-nihonmono-lounge .p-topnavi1 {
	position: relative;
	padding-top: 70px
}
.p-nihonmono-lounge .p-topnavi1 #jme {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 5px)
}
.p-nihonmono-lounge .p-topnavi2 {
	background: #49494c
}
.p-nihonmono-lounge .p-topnavi2 .grid-container div {
	background: #3d3d3f
}
.p-nihonmono-lounge .p-topnavi2 .large-navi a {
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_about a {
	background: #6b818e
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_about a .badge {
	background: #6b818e
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_about a:hover {
	background: #798e9a
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_about a:hover .badge {
	background: #798e9a
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_payment a {
	background: #c6a676
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_payment a .badge {
	background: #c6a676
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_payment a:hover {
	background: #cdb288
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_payment a:hover .badge {
	background: #cdb288
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_access a {
	background: #54856b
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_access a .badge {
	background: #54856b
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_access a:hover {
	background: #5e9578
}
.p-nihonmono-lounge .p-topnavi2 .large-navi__item_access a:hover .badge {
	background: #5e9578
}
.p-nihonmono-lounge .p-topnavi2 .large-navi .is-selected a:before, .p-nihonmono-lounge .p-topnavi2 .large-navi a:hover:before {
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	height: 0;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 14px);
	display: block;
	content: ""
}
.p-nihonmono-lounge .p-topnavi2 .btn-yoyaku {
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	max-width: 52.5em;
	margin: 0 auto
}
.p-nihonmono-lounge .p-topnavi2 .yoyaku-note {
	margin: 1em auto 40px;
	color: #fff
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-topnavi2 .btn-yoyaku {
		position: relative;
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw
	}
}
.p-nihonmono-lounge .p-foodnavi {
	background: #49494c
}
.p-nihonmono-lounge .p-foodnavi .grid-container div {
	background: #3d3d3f
}
.p-nihonmono-lounge .p-utility div {
	position: relative
}
.p-nihonmono-lounge .p-now {
	padding-top: 0
}
.p-nihonmono-lounge .u-sns {
	margin-top: 30px;
	display: flex
}
.p-nihonmono-lounge .u-sns__item_instagram {
	flex: 1 1 80%
}
.p-nihonmono-lounge .u-sns__item_instagram ul {
	display: grid;
	height: 488px;
	grid-template-columns: repeat(auto-fill, minmax(25%, auto));
	-webkit-column-gap: 2.5em;
	-moz-column-gap: 2.5em;
	column-gap: 2.5em;
	row-gap: 2em
}
.p-nihonmono-lounge .u-sns__item_instagram li a {
	display: block
}
.p-nihonmono-lounge .u-sns__item_instagram li .photobox {
	width: 100%;
	height: 0;
	padding-top: 100%
}
.p-nihonmono-lounge .u-sns__item_twitter {
	flex: 0 0 calc(12em + 7.5em);
	margin-left: 2.5em
}
.p-nihonmono-lounge .u-sns__item_twitter .twitter-timeline {
	height: 487px!important;
	vertical-align: bottom
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-sns {
		flex-direction: column
	}
	.p-nihonmono-lounge .u-sns__item {
		margin-bottom: 30px
	}
	.p-nihonmono-lounge .u-sns__item_instagram ul {
		height: auto;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		row-gap: 20px
	}
	.p-nihonmono-lounge .u-sns__item_twitter {
		margin: 0;
		height: 80vh
	}
}
.p-nihonmono-lounge .p-about {
	background: #6b818e;
	color: #fff
}
.p-nihonmono-lounge .p-about .grid-container div {
	background: #60747f
}
.p-nihonmono-lounge .p-about .u-desc {
	margin: 40px auto 0
}
.p-nihonmono-lounge .p-about .u-desc__copy {
	position: relative;
	margin-bottom: 20px;
	line-height: 1.5em;
	font-size: 1.5em;
	font-weight: 700;
	text-align: center
}
.p-nihonmono-lounge .p-about .u-desc__copy .tagline {
	background: rgba(18, 44, 94, .25);
	display: block;
	margin: .25em 0;
	padding: .125em;
	overflow: hidden;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	line-height: 1.25em;
	letter-spacing: .05em;
	font-weight: 400
}
.p-nihonmono-lounge .is-ie .p-about .u-desc__copy .tagline {
	padding: .25em 0 0
}
.p-nihonmono-lounge .p-about .u-desc__copy .tagline .tag {
	display: inline-block
}
.p-nihonmono-lounge .p-about .u-desc__copy .tagline .tag+.tag::before {
	content: "/";
	margin: 0 .5em
}
.p-nihonmono-lounge .p-about .u-desc__text {
	background: rgba(18, 44, 94, .25);
	padding: 20px 5.5em
}
.p-nihonmono-lounge .p-about .u-desc__text p+p {
	margin: 20px auto 0
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item {
	background: rgba(18, 44, 94, .25);
	margin-top: 20px
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header {
	display: flex;
	margin: 0 3em
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header .title {
	flex: 0 0 19em;
	margin: 0;
	padding: 0 0 0 1.25em;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header h4 {
	margin: 0;
	padding: 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.75em;
	line-height: 1.25;
	letter-spacing: .1em
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header .badge {
	width: 3em;
	height: 3em;
	width: 2.5em;
	height: 2.5em;
	margin-right: 1em
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header .badge .icon {
	width: 100%;
	height: 100%
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header .text {
	flex: 1 1 80%;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 20px 0 20px 0;
	font-size: .875em
}
.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__body {
	padding: 0 3em 20px
}
.p-nihonmono-lounge .p-about .u-desc .program-info {
	background: rgba(255, 255, 255, .15);
	padding: 0 0 20px;
	display: flex;
	flex-wrap: wrap
}
.p-nihonmono-lounge .p-about .u-desc .program-info__head {
	flex: 0 0 100%;
	background: #fff;
	margin: 0 0 1em;
	padding: 0 1em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	letter-spacing: .1em;
	color: #6b818e
}
.p-nihonmono-lounge .p-about .u-desc .program-info__text {
	flex: 1 1 calc(100% - 22em);
	max-width: calc(100% - 22em);
	padding: 0 0 0 2.5em
}
.p-nihonmono-lounge .p-about .u-desc .program-info__photo {
	flex: 0 0 22em;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .p-about .u-desc .program-info__photo figure {
	width: 8.5em;
	margin: 0 2.5em 0 0
}
.p-nihonmono-lounge .p-about .u-desc .program-info__photo figure img {
	width: 100%;
	height: 8.5em
}
.p-nihonmono-lounge .p-about .u-desc .program-info__photo figcaption {
	height: 2em;
	line-height: 3em;
	text-align: center;
	font-size: .75em
}
.p-nihonmono-lounge .p-about .u-desc .program-info .date, .p-nihonmono-lounge .p-about .u-desc .program-info .navigator-tab, .p-nihonmono-lounge .p-about .u-desc .program-info .start-tab, .p-nihonmono-lounge .p-about .u-desc .program-info .title {
	margin: 0;
	padding: 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	line-height: 1.25em;
	letter-spacing: .05em
}
.p-nihonmono-lounge .p-about .u-desc .program-info .start-tab {
	font-size: 1.125em;
	margin-bottom: .25em
}
.p-nihonmono-lounge .p-about .u-desc .program-info .title {
	border-bottom: 1px solid #fff;
	display: inline;
	font-size: 1.375em;
	line-height: 1em
}
.p-nihonmono-lounge .p-about .u-desc .program-info .date {
	margin-top: .25em;
	font-size: 1.125em
}
.p-nihonmono-lounge .p-about .u-desc .program-info .navigator {
	margin-top: 1em;
	font-size: .8em;
	line-height: 1.5em
}
.p-nihonmono-lounge .p-about .u-desc .large-navi {
	margin: 40px 0
}
.p-nihonmono-lounge .p-about .u-desc .large-navi a {
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_faq {
	flex: 1 1 calc(18em + 12.5em)
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_faq a {
	background: #e56569 url(/images/nihonmono-lounge/jnl-obj-roof.svg) no-repeat left bottom;
	background-size: 52.5em auto
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_faq a .badge svg {
	fill: #e56569
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_faq a:hover {
	background-color: #e97b7e
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_faq a:hover .badge svg {
	fill: #e97b7e
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_architecture {
	flex: 1 1 66.66%
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_architecture a {
	background: #4a91ae url(/images/nihonmono-lounge/jnl-obj-roof.svg) no-repeat right bottom;
	background-size: 52.5em auto
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_architecture a .badge svg {
	fill: #4a91ae
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_architecture a:hover {
	background-color: #599db8
}
.p-nihonmono-lounge .p-about .u-desc .large-navi__item_architecture a:hover .badge svg {
	fill: #599db8
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header {
		flex-direction: column;
		margin: 0
	}
	.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header .title {
		flex: 0 0 100%;
		background-size: 2em 2em;
		flex: auto;
		align-items: center;
		margin-top: 10px
	}
	.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header h4 {
		margin: 20px 0
	}
	.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__header .text {
		flex: auto;
		padding: 0 20px 20px
	}
	.p-nihonmono-lounge .p-about .u-desc__timetable .tt-item__body {
		padding: 0 20px 20px
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info__head {
		flex: auto
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info__text {
		flex: auto;
		width: 100%;
		max-width: 52.5em;
		padding: 0
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info__photo {
		flex: auto;
		display: flex;
		align-items: center
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info__photo figure {
		display: 1 1 50%;
		width: auto;
		margin: 0
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info__photo figure img {
		width: 100%;
		height: calc((100vw - 100px)/ 2)
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info__photo figure+figure {
		margin-left: 20px
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info .start-tab {
		font-size: 1.25em
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info .title {
		font-size: 2em
	}
	.p-nihonmono-lounge .p-about .u-desc .program-info .date {
		font-size: 1.25em
	}
	.p-nihonmono-lounge .p-about .u-desc .large-navi__item {
		background-size: 150vw auto
	}
	.p-nihonmono-lounge .p-about .u-desc .large-navi__item .pcdash {
		display: none
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-about .u-desc__copy {
		font-size: 1.25em
	}
	.p-nihonmono-lounge .p-about .u-desc__text {
		padding: 20px
	}
}
.p-nihonmono-lounge .u-cate {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.p-nihonmono-lounge .u-cate a {
	color: #fff
}
.p-nihonmono-lounge .u-cate a:hover {
	color: #edd3a1
}
.p-nihonmono-lounge .u-cate__item {
	background: rgba(18, 44, 94, .25);
	position: relative;
	flex: 0 0 calc(15em + 10em);
	max-width: 25em;
	margin-bottom: 20px
}
.p-nihonmono-lounge .u-cate__header {
	width: 100%;
	max-width: 25em;
	height: 15em;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: left
}
.p-nihonmono-lounge .u-cate__header h3 {
	width: 80%;
	margin: 0;
	margin-left: 20px;
	z-index: 1
}
.p-nihonmono-lounge .u-cate__header_sake {
	background: url(/images/nihonmono-lounge/mv_sake_m.jpg) no-repeat;
	background-size: cover;
	background-position: center center
}
.p-nihonmono-lounge .u-cate__header_food {
	background: url(/images/nihonmono-lounge/mv_food_m.jpg) no-repeat;
	background-size: cover;
	background-position: center center
}
.p-nihonmono-lounge .u-cate__header_live {
	background: url(/images/nihonmono-lounge/mv_stagelive_m.jpg) no-repeat;
	background-size: cover;
	background-position: center center
}
.p-nihonmono-lounge .u-cate__header_shortfilm {
	background: url(/images/nihonmono-lounge/mv_shortfilm_m.jpg) no-repeat;
	background-size: cover;
	background-position: center center
}
.p-nihonmono-lounge .u-cate__header_beer {
	background: url(/images/nihonmono-lounge/mv_beer_m.jpg) no-repeat;
	background-size: cover;
	background-position: center center
}
.p-nihonmono-lounge .u-cate__header_shop {
	background: url(/images/nihonmono-lounge/mv_shop_m.jpg) no-repeat;
	background-size: cover;
	background-position: center center
}
.p-nihonmono-lounge .u-cate__body {
	padding: 1em 20px 4.5em
}
.p-nihonmono-lounge .u-cate__body h4 {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: .5em 0 1em;
	padding: .5em 0;
	line-height: 1.25
}
.p-nihonmono-lounge .u-cate__body p {
	font-size: .875em
}
.p-nihonmono-lounge .u-cate__body .btn_border {
	width: 25em;
	width: 19.5em;
	margin: 0
}
.p-nihonmono-lounge .u-cate__body .btn-large {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% - 40px);
	margin: 0 20px 20px
}
@media (max-width:60em) {
	.p-nihonmono-lounge .u-cate {
		width: 52.5em
	}
	.p-nihonmono-lounge .u-cate__header_food h2 {
		margin-left: 24em
	}
	.p-nihonmono-lounge .u-cate__main {
		padding: 2em 0 1em 8em
	}
	.p-nihonmono-lounge .u-cate__main:before {
		width: 5.5em
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-cate {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0
	}
	.p-nihonmono-lounge .u-cate__header {
		height: 0;
		position: relative;
		padding-top: 67%;
		display: block
	}
	.p-nihonmono-lounge .u-cate__header h3 {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		width: calc(100% - 40px)
	}
	.p-nihonmono-lounge .u-cate__footer {
		width: calc((100vw - 140px)/ 6)
	}
	.p-nihonmono-lounge .u-cate__body .btn-large {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-nihonmono-lounge .u-pay-summary {
	margin: 40px auto 0
}
.p-nihonmono-lounge .u-pay-summary ul {
	display: flex;
	justify-content: center;
	margin: auto
}
.p-nihonmono-lounge .u-pay-summary li {
	position: relative;
	flex: 0 0 19.5em;
	text-align: center
}
.p-nihonmono-lounge .u-pay-summary li+li {
	background: url(/images/nihonmono-lounge/icn-arrow-r.svg) no-repeat;
	background-position: left 1em top calc(4.25em - 10px);
	background-size: 1em 1em;
	margin-left: -3em
}
.p-nihonmono-lounge .u-pay-summary figure {
	background: #c6a676;
	border: 4px solid #29292c;
	border-radius: 50%;
	width: 8.5em;
	height: 8.5em;
	margin: auto
}
.p-nihonmono-lounge .u-pay-summary li:nth-child(1) figure {
	background: #c6a676 url(/images/nihonmono-lounge/jnl-pay-illust1.svg) no-repeat left center;
	background-size: 100% 100%
}
.p-nihonmono-lounge .u-pay-summary li:nth-child(2) figure {
	background: #c6a676 url(/images/nihonmono-lounge/jnl-pay-illust2.svg) no-repeat left center;
	background-size: 100% 100%
}
.p-nihonmono-lounge .u-pay-summary li:nth-child(3) figure {
	background: #c6a676 url(/images/nihonmono-lounge/jnl-pay-illust3.svg) no-repeat left center;
	background-size: 100% 100%
}
.p-nihonmono-lounge .u-pay-summary p {
	margin: 1em 0 0;
	font-weight: 700;
	line-height: 1.5em
}
.p-nihonmono-lounge .u-pay-summary .badge {
	background: #29292c;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -40%);
	width: 1.75em;
	height: 1.75em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.75em;
	color: #fff
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-pay-summary {
		position: relative;
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 0
	}
	.p-nihonmono-lounge .u-pay-summary ul {
		margin: 0
	}
	.p-nihonmono-lounge .u-pay-summary li {
		flex: 1 1 33.33%
	}
	.p-nihonmono-lounge .u-pay-summary li+li {
		background-position: left 0 top calc(4.25em - 25px);
		background-size: 1em 1em;
		margin-left: -20px
	}
	.p-nihonmono-lounge .u-pay-summary figure {
		width: calc((100vw - 80px)/ 3);
		height: calc((100vw - 80px)/ 3)
	}
	.p-nihonmono-lounge .u-pay-summary p {
		padding: 0 10px;
		font-size: .9em
	}
	.p-nihonmono-lounge .u-pay-summary p br {
		display: none
	}
	.p-nihonmono-lounge .u-pay-summary .badge {
		font-size: 1.25em
	}
}
.p-nihonmono-lounge .pay-process {
	position: relative;
	margin-top: 40px;
	padding: 0
}
.p-nihonmono-lounge .pay-process__header {
	position: relative;
	padding: 0 0 0 16.5em
}
.p-nihonmono-lounge .pay-process__header h3 {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	background: #fff;
	margin: 0;
	padding: .25em 0;
	font-size: 1.25em;
	line-height: 1.5;
	letter-spacing: .1em
}
.p-nihonmono-lounge .pay-process__header .badge {
	position: absolute;
	top: 0;
	left: 7em;
	width: 7.5em;
	transform: translate(-50%, -.5em)
}
.p-nihonmono-lounge .pay-process__header .badge img {
	width: 100%
}
.p-nihonmono-lounge .pay-process__main {
	margin: .5em 0 0 16.5em
}
.p-nihonmono-lounge .pay-process__main p {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .pay-process__main h4 {
	background: #29292c;
	padding: .25em .75em;
	color: #fff;
	text-align: center
}
.p-nihonmono-lounge .pay-process__main p {
	margin: .25em 0
}
.p-nihonmono-lounge .pay-process__main .type {
	margin-top: 1em
}
.p-nihonmono-lounge .pay-process__main .price {
	background: rgba(41, 41, 44, .25);
	margin: 0;
	padding: .5em .75em;
	font-weight: 700
}
.p-nihonmono-lounge .pay-process__main .note {
	font-size: .8em
}
.p-nihonmono-lounge .pay-process__aside {
	width: 14em;
	position: absolute;
	bottom: 0;
	left: 0
}
.p-nihonmono-lounge .pay-process__exp {
	max-width: calc(29em + 12.5em);
	margin: 30px auto 0
}
.p-nihonmono-lounge .pay-process .price-table {
	border-bottom: 1px solid #29292c;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px
}
.p-nihonmono-lounge .pay-process .price-table td, .p-nihonmono-lounge .pay-process .price-table th {
	border-top: 1px solid #29292c;
	margin: 0;
	padding: .5em 0
}
.p-nihonmono-lounge .pay-process .price-table th {
	text-align: left;
	width: 6.5em;
	padding-left: 1em
}
.p-nihonmono-lounge .pay-process .price-table td {
	text-align: left
}
.p-nihonmono-lounge .pay-process .price-table td:last-child {
	text-align: right;
	width: 8.5em;
	padding-right: 1em
}
.p-nihonmono-lounge .pay-process .musiccharge {
	background: #29292c;
	color: #fff
}
.p-nihonmono-lounge .pay-process .musiccharge__main {
	padding: .5em;
	text-align: center
}
.p-nihonmono-lounge .pay-process .musiccharge__aside {
	border-top: 1px solid #fff;
	padding: .5em;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .pay-process .musiccharge__aside p {
	font-size: .8em
}
.p-nihonmono-lounge .pay-process .pay-brands {
	background: #fff;
	text-align: center;
	margin: 0 0 30px
}
@media (max-width:40em) {
	.p-nihonmono-lounge .pay-process__header {
		height: auto;
		padding: 10px 0
	}
	.p-nihonmono-lounge .pay-process__header h3 {
		border-radius: 0;
		position: relative;
		right: auto;
		bottom: auto;
		width: auto;
		height: auto;
		margin: 0 0 0 3em;
		padding: .5em 0 .5em 2em;
		line-height: 1.25em
	}
	.p-nihonmono-lounge .pay-process__header .badge {
		width: 6em;
		transform: none;
		left: -5px;
		bottom: auto;
		top: 50%;
		transform: translate(0, -50%);
		z-index: 1
	}
	.p-nihonmono-lounge .pay-process__main {
		margin: 0;
		padding: 20px 0
	}
	.p-nihonmono-lounge .pay-process__aside {
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		padding: 20px 0
	}
	.p-nihonmono-lounge .pay-process .price-table {
		margin: 20px 0
	}
	.p-nihonmono-lounge .pay-process .musiccharge__main {
		padding: 1em 20px;
		font-size: 1.125em
	}
	.p-nihonmono-lounge .pay-process .musiccharge__aside {
		padding: 1em 20px
	}
	.p-nihonmono-lounge .pay-process .musiccharge__aside p {
		font-size: 1em
	}
}
.p-nihonmono-lounge .u-pay-note {
	background: rgba(41, 41, 44, .25);
	position: relative;
	margin: 0 auto!important;
	padding: 30px 30px 30px 0
}
.p-nihonmono-lounge .u-pay-note h3 {
	background: #29292c;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 7em;
	left: 7em;
	transform: translate(-50%, -50%);
	width: 6em;
	height: 6em;
	width: 7em;
	height: 7em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	letter-spacing: .1em;
	color: #fff
}
.p-nihonmono-lounge .u-pay-note ul {
	margin: 0 0 0 16.5em
}
.p-nihonmono-lounge .u-pay-note li {
	padding: .25em 0;
	list-style: disc;
	font-size: .75em;
	line-height: 1.25
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-pay-note {
		padding: 20px 0
	}
	.p-nihonmono-lounge .u-pay-note h3 {
		background: 0 0;
		border-top: 1px solid #29292c;
		border-bottom: 1px solid #29292c;
		border-radius: 0;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: auto;
		height: 2em;
		margin: 0;
		padding: 0;
		line-height: 2em;
		color: #29292c
	}
	.p-nihonmono-lounge .u-pay-note ul {
		margin: 20px 20px 0 40px
	}
}
.p-nihonmono-lounge .p-access {
	background: #54856b;
	padding-bottom: 0;
	color: #fff;
	text-align: center
}
.p-nihonmono-lounge .p-access .grid-container div {
	background: #4a755e
}
.p-nihonmono-lounge .p-access__info {
	margin: 30px 0
}
.p-nihonmono-lounge .p-access__info .title-en {
	line-height: 1em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	letter-spacing: .05em
}
.p-nihonmono-lounge .p-access__info .title-ja {
	margin-top: .5em;
	font-size: .9em;
	letter-spacing: .4em;
	font-weight: 700
}
.p-nihonmono-lounge .p-access__info p {
	margin: 1em 0 0;
	letter-spacing: .05em;
	font-weight: 700
}
.p-nihonmono-lounge .p-access__info p.station {
	font-size: .8em
}
.p-nihonmono-lounge .p-access__map {
	position: relative;
	width: 100vw;
	margin: 0;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw
}
.p-nihonmono-lounge .p-access__map iframe {
	vertical-align: bottom
}
.p-nihonmono-lounge .p-access__guidemap {
	margin: auto 11rem
}
.p-nihonmono-lounge .p-access__guidemap figure {
	margin: 0 0 30px
}
.p-nihonmono-lounge .p-access__guidemap img {
	width: 100%
}
@media (max-width:60em) {
	.p-nihonmono-lounge .p-access__guidemap {
		margin: auto
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-access .title-en {
		font-size: 2em
	}
	.p-nihonmono-lounge .p-access .title-ja {
		letter-spacing: .1em
	}
	.p-nihonmono-lounge .p-access p {
		font-size: 1em
	}
	.p-nihonmono-lounge .p-access__guidemap {
		margin: auto
	}
	.p-nihonmono-lounge .p-access__guidemap figure {
		margin: 0 0 30px
	}
}
.p-nihonmono-lounge .p-footnote {
	background: #49494c
}
.p-nihonmono-lounge .p-footnote .grid-container div {
	background: #3d3d3f
}
.p-nihonmono-lounge .p-footnote .u-company {
	display: flex;
	flex-wrap: wrap;
	color: #fff
}
.p-nihonmono-lounge .p-footnote .u-company .nihonmono-logo {
	flex: 0 0 calc(18em + 12.5em);
	max-width: calc(18em + 12.5em);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3em
}
.p-nihonmono-lounge .p-footnote .u-company .nihonmono-logo img {
	width: 100%
}
.p-nihonmono-lounge .p-footnote .u-company .company-list {
	flex: 0 0 calc(12em + 10em);
	max-width: 25em;
	display: flex;
	align-items: center;
	margin: 1em 0
}
.p-nihonmono-lounge .p-footnote .u-company .company-list ul {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .p-footnote .u-company .company-list li {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list {
	flex: 1 1 100%;
	margin: 0 11em 1em;
	text-align: center
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list h4 {
	margin: .5em 0 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .1em
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list ul {
	display: flex
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list li {
	flex: 1 1 50%
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list li+li {
	margin-left: 2.5em
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list figure img {
	background: #fff
}
.p-nihonmono-lounge .p-footnote .u-company .spthanks-list figcaption {
	height: 3em;
	line-height: 3em;
	font-size: .8em
}
.p-nihonmono-lounge .p-footnote .u-contact {
	text-align: center
}
.p-nihonmono-lounge .p-footnote .u-contact h3 {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 1.5em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 400;
	letter-spacing: .1em;
	color: #fff
}
.p-nihonmono-lounge .p-footnote .u-contact p {
	margin: 1em 0;
	font-size: .8em
}
.p-nihonmono-lounge .p-footnote .u-contact p a {
	color: #fff
}
.p-nihonmono-lounge .p-footnote .u-contact p a:hover {
	color: #edd3a1
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-footnote .u-company .nihonmono-logo {
		max-width: 18em;
		margin: 0 auto 20px;
		padding: 0
	}
	.p-nihonmono-lounge .p-footnote .u-company .company-list {
		flex: auto;
		margin: .5em 0
	}
	.p-nihonmono-lounge .p-footnote .u-company .company-list li {
		font-size: 1em
	}
	.p-nihonmono-lounge .p-footnote .u-company .spthanks-list {
		margin: 0 0 1em
	}
	.p-nihonmono-lounge .p-footnote .u-company .spthanks-list h4 {
		font-size: 1.25em
	}
	.p-nihonmono-lounge .p-footnote .u-company .spthanks-list li {
		font-size: 1em
	}
	.p-nihonmono-lounge .p-footnote .u-company .spthanks-list li+li {
		margin-left: 20px
	}
}
.p-nihonmono-lounge .p-content-footer {
	text-align: center;
	position: relative
}
.p-nihonmono-lounge .p-content-footer__logo {
	position: relative;
	width: 18em;
	margin: 0 auto
}
.p-nihonmono-lounge .p-content-footer img {
	vertical-align: bottom
}
.p-nihonmono-lounge .p-lead__text {
	position: relative;
	text-align: center;
	font-weight: 700;
	line-height: 1.5
}
.p-nihonmono-lounge .p-lead__text_nobr {
	width: calc(24em + 17.5em);
	margin: auto;
	text-align: left
}
.p-nihonmono-lounge .p-lead__text_nobr br {
	display: none
}
.p-nihonmono-lounge .p-lead__heroimage {
	position: relative;
	border-top: 20px solid #fff;
	border-bottom: 20px solid #fff;
	width: calc(24em + 17.5em);
	margin: 20px auto 0
}
.p-nihonmono-lounge .p-lead__heroimage figure {
	width: 100%;
	height: 0;
	padding-top: 56.25%
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-lead__text {
		text-align: left
	}
	.p-nihonmono-lounge .p-lead__text br {
		display: none
	}
	.p-nihonmono-lounge .p-lead__text_nobr {
		width: auto
	}
	.p-nihonmono-lounge .p-lead__text_oneliner {
		text-align: center!important
	}
	.p-nihonmono-lounge .p-lead__heroimage {
		border-top: 10px solid #fff;
		border-bottom: 10px solid #fff;
		width: 100%
	}
	.p-nihonmono-lounge .p-lead__heroimage figure {
		padding-top: 67%
	}
}
.p-nihonmono-lounge .item-detail {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 100vh;
	z-index: 1000
}
.p-nihonmono-lounge .photo-slider {
	width: 100%;
	height: 100%
}
.p-nihonmono-lounge .photo-slider ul {
	width: 100%;
	height: 100%
}
.p-nihonmono-lounge .photo-slider li {
	width: 100vw;
	height: 100vh
}
.p-nihonmono-lounge .photo-slider figure {
	position: relative;
	display: block;
	max-width: 52.5em;
	height: 100%;
	margin: auto
}
.p-nihonmono-lounge .photo-slider figure img {
	display: block;
	position: absolute;
	top: 40%;
	left: 0;
	transform: translate(0, -50%);
	margin: auto;
	width: 100%;
	max-width: 100%
}
.p-nihonmono-lounge .photo-slider figure figcaption {
	border-left: 1px solid #fff;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 0 20px 60px;
	color: #fff
}
.p-nihonmono-lounge .photo-slider .slick-prev {
	left: 20px!important;
	z-index: 1
}
.p-nihonmono-lounge .photo-slider .slick-next {
	right: 20px!important
}
@media (max-width:40em) {
	.p-nihonmono-lounge .photo-slider figure figcaption {
		margin: 0 20px
	}
	.p-nihonmono-lounge .photo-slider .slick-prev {
		top: 40%!important;
		left: 10px!important
	}
	.p-nihonmono-lounge .photo-slider .slick-next {
		top: 40%!important;
		right: 10px!important
	}
}
.p-nihonmono-lounge .menu {
	background: rgba(26, 26, 26, .9);
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
	font-size: .75em
}
.p-nihonmono-lounge .menu li, .p-nihonmono-lounge .menu ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%
}
.p-nihonmono-lounge .menu li {
	width: 100%;
	margin: 0 0 10px
}
.p-nihonmono-lounge .menu a {
	background: #edd3a1;
	display: block;
	width: 100%;
	text-decoration: none;
	text-align: center;
	overflow: hidden
}
.p-nihonmono-lounge .menu a .en {
	display: block;
	margin: 0;
	padding: 0;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2em;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .menu a .en::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.6 - 1) * .5em)
}
.p-nihonmono-lounge .is-firefox .menu a .en::before, .p-nihonmono-lounge .is-win .menu a .en::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.8 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .menu a .en::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}
.p-nihonmono-lounge .menu a .ja {
	margin: 0;
	padding: .25em 0 .125em;
	font-size: .8em;
	letter-spacing: .1em;
	line-height: 1em
}
.p-nihonmono-lounge .menu .is-selected a {
	background: #29292c;
	color: #fff
}
.p-nihonmono-lounge .btn-menu, .p-nihonmono-lounge .btn-menu span {
	display: inline-block;
	transition: all .25s;
	box-sizing: border-box
}
.p-nihonmono-lounge .btn-menu {
	background: rgba(41, 41, 44, .25);
	border-radius: 50%;
	position: fixed;
	top: -12px;
	right: -12px;
	width: 72px;
	height: 72px;
	z-index: 1001
}
.p-nihonmono-lounge .btn-menu__icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 20px;
	line-height: 0
}
.p-nihonmono-lounge .btn-menu__label {
	display: none
}
.p-nihonmono-lounge .btn-menu span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff
}
.p-nihonmono-lounge .btn-menu span:nth-of-type(1) {
	top: 0
}
.p-nihonmono-lounge .btn-menu span:nth-of-type(2) {
	top: 9px
}
.p-nihonmono-lounge .btn-menu span:nth-of-type(3) {
	bottom: 0
}
.p-nihonmono-lounge .btn-menu.is-active span:nth-of-type(1) {
	transform: translateY(9px) rotate(-45deg)
}
.p-nihonmono-lounge .btn-menu.is-active span:nth-of-type(2) {
	opacity: 0
}
.p-nihonmono-lounge .btn-menu.is-active span:nth-of-type(3) {
	transform: translateY(-9px) rotate(45deg)
}
@media (max-width:60em) {
	.p-nihonmono-lounge .menu {
		font-size: .75em
	}
	.p-nihonmono-lounge .menu a {
		font-size: 1.5em;
		line-height: 2em
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .menu {
		font-size: .5em
	}
	.p-nihonmono-lounge .menu li {
		margin: 0 0 5px
	}
}
.p-nihonmono-lounge .p-today {
	background: #ba3a41
}
.p-nihonmono-lounge .p-today .grid-container div {
	background: #a7343a
}
.p-nihonmono-lounge .p-today .p-today-header {
	display: flex;
	margin: 0 11em 40px 5.5em
}
.p-nihonmono-lounge .p-today .p-today-header__info {
	flex: 1 1 100%;
	margin-right: 2.5em;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .p-today .p-today-header__info__title {
	margin: 0;
	padding: 0;
	line-height: 1.25em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 3em;
	font-weight: 400;
	letter-spacing: .05em
}
.p-nihonmono-lounge .p-today .p-today-header__info__sub {
	letter-spacing: .05em
}
.p-nihonmono-lounge .p-today .p-today-header__date {
	background: url(/images/nihonmono-lounge/icn-arrow-rw.svg) no-repeat center center;
	background-size: 1em 1em;
	flex: 0 0 19.5em;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .p-today .p-today-header__date .date-icon+.date-icon {
	margin-left: 2.5em
}
@media (max-width:60em) {
	.p-nihonmono-lounge .p-today .p-today-header {
		margin: 0 5.5em 40px 0
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-today .p-today-header {
		display: block;
		margin: 0 0 40px 0
	}
	.p-nihonmono-lounge .p-today .p-today-header__info {
		flex: none;
		margin: 0 0 20px 0;
		font-size: 1.25em
	}
	.p-nihonmono-lounge .p-today .p-today-header__date {
		flex: none
	}
}
.p-nihonmono-lounge .u-today {
	background: rgba(41, 41, 44, .25)
}
.p-nihonmono-lounge .u-today__aside {
	padding-bottom: 30px
}
.p-nihonmono-lounge .u-today__body {
	margin-top: 4px
}
.p-nihonmono-lounge .notice {
	background: #fff;
	padding: 30px 0;
	font-size: .875em;
	text-align: center
}
.p-nihonmono-lounge .u-sake.u-today .sake-theme {
	background: rgba(255, 255, 255, .95)!important
}
.p-nihonmono-lounge .u-sake.u-today .sake-set {
	background: rgba(255, 255, 255, .95)!important
}
.p-nihonmono-lounge .u-sake:nth-child(odd) .sake-set, .p-nihonmono-lounge .u-sake:nth-child(odd) .sake-theme {
	background: rgba(198, 180, 148, .255)
}
.p-nihonmono-lounge .u-sake:nth-child(even) .sake-set, .p-nihonmono-lounge .u-sake:nth-child(even) .sake-theme {
	background: rgba(133, 155, 168, .25)
}
.p-nihonmono-lounge .u-sake .sake-theme {
	background: rgba(255, 255, 255, .95);
	padding: 20px 5.5em
}
.p-nihonmono-lounge .u-sake .sake-theme__tag {
	margin: -10px 0 10px;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: .875em;
	letter-spacing: .1em;
	line-height: 1.5em;
	text-align: center
}
.p-nihonmono-lounge .u-sake .sake-theme__title {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	margin: 0;
	padding: .25em 0;
	font-size: 1.25em;
	line-height: 1.5;
	letter-spacing: .1em;
	text-align: center
}
.p-nihonmono-lounge .u-sake .sake-theme p {
	margin: 1em 0 0;
	padding: 0;
	font-size: .875em
}
.p-nihonmono-lounge .u-sake .sake-theme .date-icons {
	background: url(/images/nihonmono-lounge/icn-arrow-r.svg) no-repeat center center;
	background-size: 1.25em 1.25em;
	flex: 0 0 19.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(.8, .8)
}
.p-nihonmono-lounge .u-sake .sake-theme .date-icons .date-icon+.date-icon {
	margin-left: 2.5em
}
.p-nihonmono-lounge .u-sake .sake-set {
	background: rgba(255, 255, 255, .95);
	margin-top: 4px
}
.p-nihonmono-lounge .u-sake .sake-set__photo img {
	background: #e5e5e5
}
.p-nihonmono-lounge .u-sake .sake-set__list ul {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 3em
}
.p-nihonmono-lounge .u-sake .sake-set__list ul li {
	flex: 1 1 33.33%;
	padding: .5em 1em .5em 0;
	list-style: disc;
	list-style-position: inside;
	line-height: 1.25em;
	font-size: .875em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-sake .sake-theme {
		padding: 20px
	}
	.p-nihonmono-lounge .u-sake .sake-theme .date-icons {
		flex: none
	}
	.p-nihonmono-lounge .u-sake .sake-set__photo {
		position: relative;
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 0 20px;
		overflow-x: scroll
	}
	.p-nihonmono-lounge .u-sake .sake-set__photo .wrapper {
		width: 52.5em;
		padding-right: 20px
	}
	.p-nihonmono-lounge .u-sake .sake-set__photo img {
		width: 100%
	}
	.p-nihonmono-lounge .u-sake .sake-set__list ul {
		display: block;
		padding: 1em 2em
	}
}
.p-nihonmono-lounge .tdy-food__main {
	background: 0 0
}
.p-nihonmono-lounge .tdy-food .food-shop+.food-shop {
	margin-top: 30px
}
.p-nihonmono-lounge .tdy-food .food-shop__header {
	background: rgba(255, 255, 255, .95);
	max-width: 52.5em;
	display: flex
}
.p-nihonmono-lounge .tdy-food .food-shop__logo {
	flex: 0 0 calc(9em + 5em);
	max-width: 14em;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .tdy-food .food-shop__logo li {
	min-height: 0;
	max-width: 100%
}
.p-nihonmono-lounge .tdy-food .food-shop__logo li+li {
	margin-top: 4px
}
.p-nihonmono-lounge .tdy-food .food-shop__logo img {
	vertical-align: bottom
}
.p-nihonmono-lounge .tdy-food .food-shop__text {
	flex: 1 1 60%;
	display: flex;
	align-items: center;
	line-height: 1.5
}
.p-nihonmono-lounge .tdy-food .food-shop__text .wrapper {
	margin: 1em 2.5em 1em 2.5em
}
.p-nihonmono-lounge .tdy-food .food-shop__text h3 {
	margin: 0;
	padding: 0;
	font-size: 1.125em;
	font-size: 1em
}
.p-nihonmono-lounge .tdy-food .food-shop__text .links {
	margin-top: 1em
}
.p-nihonmono-lounge .tdy-food .food-shop__text .links a {
	background: url(/images/nihonmono-lounge/icn-arrow-r.svg) no-repeat left center;
	background-size: 8px 8px;
	padding-left: .8em;
	display: inline-block;
	font-size: .875em;
	color: #6b818e
}
.p-nihonmono-lounge .tdy-food .food-shop__text .links a:hover {
	color: #29292c
}
.p-nihonmono-lounge .tdy-food .food-shop__text p {
	margin: 1em 0 0;
	padding: 0;
	font-size: .875em
}
.p-nihonmono-lounge .tdy-food .food-shop__text p.about {
	font-size: .8em;
	line-height: 1.75
}
.p-nihonmono-lounge .tdy-food .food-shop__photos ul {
	margin: 0 1.5em 0;
	display: flex;
	flex-wrap: wrap
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	position: relative;
	margin: 30px 1.5em 0 0;
	margin: 30px 0 0;
	padding: 0 1.5em 0
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li.is-chef::before, .p-nihonmono-lounge .tdy-food .food-shop__photos li.is-lunch::before {
	content: "";
	position: absolute;
	top: 0;
	right: 1.5em;
	transform: translate(35%, -35%);
	width: 3em;
	height: 3em;
	z-index: 2
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li.is-chef::before {
	background: url(/images/nihonmono-lounge/icn-chef-tx.svg) no-repeat;
	background-size: cover
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li.is-lunch::before {
	background: url(/images/nihonmono-lounge/icn-lunch-tx.svg) no-repeat;
	background-size: cover
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li a {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 67%;
	overflow: hidden
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li img {
	position: absolute;
	top: 0;
	left: 0
}
.p-nihonmono-lounge .tdy-food .food-shop__photos li a:hover::before {
	background: #edd3a1;
	opacity: .25;
	display: block;
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}
@media (max-width:40em) {
	.p-nihonmono-lounge .tdy-food .food-shop__header {
		display: block
	}
	.p-nihonmono-lounge .tdy-food .food-shop__logo {
		flex-direction: row;
		width: 100%;
		max-width: none;
		margin: 0 auto 20px
	}
	.p-nihonmono-lounge .tdy-food .food-shop__logo li {
		max-width: calc((100vw - 140px)/ 6*4 + 60px)
	}
	.p-nihonmono-lounge .tdy-food .food-shop__logo li+li {
		margin: 0 0 0 4px
	}
	.p-nihonmono-lounge .tdy-food .food-shop__text {
		width: 100%
	}
	.p-nihonmono-lounge .tdy-food .food-shop__text .wrapper {
		width: 100%;
		margin: 0 20px 20px;
		text-align: center
	}
	.p-nihonmono-lounge .tdy-food .food-shop__text p.about {
		text-align: left
	}
	.p-nihonmono-lounge .tdy-food .food-shop__photos {
		margin: 0 -10px 0
	}
	.p-nihonmono-lounge .tdy-food .food-shop__photos ul {
		margin: 0
	}
	.p-nihonmono-lounge .tdy-food .food-shop__photos li {
		flex: 0 0 50%;
		max-width: 50%;
		margin: 20px 0 0;
		padding: 0 10px 0
	}
	.p-nihonmono-lounge .tdy-food .food-shop__photos li.is-chef::before, .p-nihonmono-lounge .tdy-food .food-shop__photos li.is-lunch::before {
		right: 0;
		transform: translate(0, -25%);
		width: 2.5em;
		height: 2.5em
	}
	.p-nihonmono-lounge .tdy-food .food-shop__photos a {
		cursor: pointer
	}
}
.p-nihonmono-lounge .tdy-live__item {
	margin: 0 0 10px;
	margin: 10px 0;
	display: flex
}
.p-nihonmono-lounge .tdy-live__item__photo {
	flex: 0 0 calc(15em + 10em);
	margin: 0;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .tdy-live__item__photo img {
	width: 100%;
	vertical-align: bottom
}
.p-nihonmono-lounge .tdy-live__item__text {
	flex: 1 1 100%;
	display: flex;
	align-items: center;
	line-height: 1.5
}
.p-nihonmono-lounge .tdy-live__item__text__wrapper {
	margin: 1em 20px
}
.p-nihonmono-lounge .tdy-live__item__text h3 {
	margin: 0;
	padding: 0;
	font-size: 1.125em;
	font-size: 1em
}
.p-nihonmono-lounge .tdy-live__item__text .time {
	background: #29292c;
	height: 1.5em;
	margin: 1em 0 0;
	padding: 0 .5em;
	color: #fff;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5em
}
.p-nihonmono-lounge .tdy-live__item__text p {
	margin: 1em 0 0;
	padding: 0;
	font-size: .75em
}
.p-nihonmono-lounge .tdy-live__item__text p a {
	background: url(/images/nihonmono-lounge/icn-arrow-r.svg) no-repeat left center;
	background-size: 8px 8px;
	padding-left: .8em;
	display: inline-block;
	color: #6b818e
}
.p-nihonmono-lounge .tdy-live__item__text p a:hover {
	color: #29292c
}
.p-nihonmono-lounge .tdy-live__item__text p.about {
	font-size: .8em;
	line-height: 1.75
}
.p-nihonmono-lounge .tdy-live__item__photos {
	margin: 0 -1.25em 0;
	padding: 0;
	display: flex
}
.p-nihonmono-lounge .tdy-live__item__photos li {
	flex: 0 0 20%;
	max-width: 20%;
	margin: 20px 0 0;
	padding: 0 1.25em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .tdy-live__item {
		flex-wrap: wrap
	}
	.p-nihonmono-lounge .tdy-live__item__photo {
		flex: 1 1 100%
	}
	.p-nihonmono-lounge .tdy-live__item__text h3 {
		text-align: center
	}
	.p-nihonmono-lounge .tdy-live__item__text .time {
		text-align: center
	}
}
.p-nihonmono-lounge .tdy-livecalendar__list ul {
	background: #fff;
	display: flex;
	width: 52.5em
}
.p-nihonmono-lounge .tdy-livecalendar__list li {
	background: #fff;
	flex: 0 1 25%
}
.p-nihonmono-lounge .tdy-livecalendar__list li:nth-child(even) {
	background: #dee4e7
}
.p-nihonmono-lounge .tdy-livecalendar__list li .date-icon {
	border: none;
	margin: 2em auto;
	font-size: .5em
}
.p-nihonmono-lounge .tdy-livecalendar__list li .artist-photo {
	background: rgba(41, 41, 44, .125);
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%
}
.p-nihonmono-lounge .tdy-livecalendar__list li .artist-photo img {
	position: absolute;
	top: 0;
	left: 0
}
.p-nihonmono-lounge .tdy-livecalendar__list li .artist-name {
	padding: 1em 1em 2em;
	font-size: .8em;
	line-height: 1.25;
	text-align: center
}
@media (max-width:40em) {
	.p-nihonmono-lounge .tdy-livecalendar__list {
		position: relative;
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding: 0 20px;
		overflow-x: scroll
	}
	.p-nihonmono-lounge .tdy-livecalendar ul {
		box-sizing: border-box;
		border-right: 20px solid #ba3a41
	}
}
.p-nihonmono-lounge body.live {
	overflow: visible
}
.p-nihonmono-lounge body.live .container {
	overflow: visible
}
.p-nihonmono-lounge body.live .content {
	overflow: visible
}
.p-nihonmono-lounge .p-livelist {
	overflow: visible;
	padding-bottom: 0
}
.p-nihonmono-lounge .u-livelist__header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1
}
.p-nihonmono-lounge .u-livelist__body {
	border-bottom: 8px solid #29292c;
	max-width: 52.5em
}
.p-nihonmono-lounge .u-livelist .livelist-menu {
	background: #29292c;
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 5em;
	z-index: 1;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	letter-spacing: .1em
}
.p-nihonmono-lounge .u-livelist .livelist-menu .year-tab {
	flex: 0 0 8.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	text-align: center;
	color: #fff;
	font-size: 2em;
	line-height: 1
}
.p-nihonmono-lounge .u-livelist .livelist-menu li, .p-nihonmono-lounge .u-livelist .livelist-menu ul {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .u-livelist .livelist-menu ul {
	display: flex;
	flex: 1 1 100%;
	height: 4em;
	margin-right: 5px
}
.p-nihonmono-lounge .u-livelist .livelist-menu li {
	flex: 1 1 33.33%;
	margin: 0 5px
}
.p-nihonmono-lounge .u-livelist .livelist-menu li.current-item a {
	background: #fff
}
.p-nihonmono-lounge .u-livelist .livelist-menu a {
	background: #6b818e;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	line-height: 1.25em;
	color: #29292c;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.p-nihonmono-lounge .u-livelist .livelist-menu a .num {
	font-size: 2em
}
.p-nihonmono-lounge .u-livelist .livelist-menu a .ja {
	letter-spacing: .125em
}
.p-nihonmono-lounge .u-livelist .livelist-menu a .en {
	margin-bottom: -.25em;
	font-size: .75em;
	letter-spacing: .25em;
	line-height: 1em
}
.p-nihonmono-lounge .u-livelist .livelist {
	position: relative;
	max-width: 52.5em;
	margin: auto
}
.p-nihonmono-lounge .u-livelist .livelist__item {
	position: relative;
	margin: 0 0 10px;
	margin: 10px 0;
	display: flex
}
.p-nihonmono-lounge .u-livelist .livelist__item:nth-child(odd) {
	background: rgba(198, 180, 148, .255)
}
.p-nihonmono-lounge .u-livelist .livelist__item:nth-child(even) {
	background: rgba(133, 155, 168, .25)
}
.p-nihonmono-lounge .u-livelist .livelist__item__body {
	width: 100%
}
.p-nihonmono-lounge .u-livelist .livelist__item__solo {
	display: flex
}
.p-nihonmono-lounge .u-livelist .livelist__item .hashlink {
	background: url(/images/nihonmono-lounge/icn-chain.svg) no-repeat;
	background-size: 16px 16px;
	background-position: center center;
	opacity: .5;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	height: 0;
	padding-top: 40px;
	overflow: hidden
}
.p-nihonmono-lounge .u-livelist .livelist__item .hashlink:hover {
	opacity: 1
}
.p-nihonmono-lounge .u-livelist .livelist__item .date {
	background: #29292c;
	flex: 0 0 1.5em;
	color: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2em;
	line-height: 1em
}
.p-nihonmono-lounge .u-livelist .livelist__item .date_sat {
	background: #4a5962
}
.p-nihonmono-lounge .u-livelist .livelist__item .date_sun {
	background: #ba3a41
}
.p-nihonmono-lounge .u-livelist .livelist__item .date .day {
	font-size: .5em;
	letter-spacing: .1em;
	line-height: 1.5em
}
.p-nihonmono-lounge .u-livelist .livelist__item__photo {
	background: rgba(41, 41, 44, .125);
	flex: 0 0 calc(9em + 10em);
	max-width: 19.5em;
	margin: 0;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .u-livelist .livelist__item__photo img {
	display: block;
	max-height: 14.625em;
	margin: auto;
	vertical-align: bottom
}
.p-nihonmono-lounge .u-livelist .livelist__item__text {
	position: relative;
	flex: 1 1 60%;
	display: flex;
	align-items: center;
	line-height: 1.5
}
.p-nihonmono-lounge .u-livelist .livelist__item__text__wrapper {
	width: 100%;
	margin: 1em 20px
}
.p-nihonmono-lounge .u-livelist .livelist__item__text h3 {
	margin: 0;
	padding: 0;
	font-size: 1.125em;
	font-size: 1em
}
.p-nihonmono-lounge .u-livelist .livelist__item__text h3.is-underline {
	border-bottom: 2px solid #29292c;
	padding-bottom: .5em
}
.p-nihonmono-lounge .u-livelist .livelist__item__text .time {
	background: #29292c;
	height: 1.5em;
	margin: 1em 0 0;
	padding: 0 .5em;
	color: #fff;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5em
}
.p-nihonmono-lounge .u-livelist .livelist__item__text .time::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.6 - 1) * .5em)
}
.p-nihonmono-lounge .is-firefox .u-livelist .livelist__item__text .time::before, .p-nihonmono-lounge .is-win .u-livelist .livelist__item__text .time::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((.8 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .u-livelist .livelist__item__text .time::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}
.p-nihonmono-lounge .u-livelist .livelist__item__text p {
	margin: 1em 0 0;
	padding: 0;
	font-size: .75em
}
.p-nihonmono-lounge .u-livelist .livelist__item__text p a {
	background: url(/images/nihonmono-lounge/icn-arrow-r.svg) no-repeat left center;
	background-size: 8px 8px;
	padding-left: .8em;
	display: inline-block;
	color: #6b818e
}
.p-nihonmono-lounge .u-livelist .livelist__item__text p a:hover {
	color: #29292c
}
.p-nihonmono-lounge .u-livelist .livelist__item__text p.about {
	font-size: .8em;
	line-height: 1.75
}
.p-nihonmono-lounge .u-livelist .livelist__item__photos {
	margin: 0 -1.25em 0;
	padding: 0;
	display: flex
}
.p-nihonmono-lounge .u-livelist .livelist__item__photos li {
	flex: 0 0 20%;
	max-width: 20%;
	margin: 20px 0 0;
	padding: 0 1.25em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-livelist__header {
		width: auto;
		flex: none
	}
	.p-nihonmono-lounge .u-livelist .livelist-menu .year-tab {
		flex: 0 0 calc((100vw - 140px)/ 6 + 20px);
		height: 4em;
		font-size: 1em;
		line-height: 1em
	}
	.p-nihonmono-lounge .u-livelist .livelist-menu ul {
		flex: 1 1 100%;
		height: 4em;
		margin: 0
	}
	.p-nihonmono-lounge .u-livelist .livelist-menu li {
		flex: 1 1 50%;
		margin: 0 10px 0 0
	}
	.p-nihonmono-lounge .u-livelist .livelist-menu li.current-item a {
		background: #fff
	}
	.p-nihonmono-lounge .u-livelist .livelist {
		width: auto
	}
	.p-nihonmono-lounge .u-livelist .livelist__item {
		display: block;
		position: relative;
		margin: 0 0 20px;
		margin: 10px 0;
		padding: 0
	}
	.p-nihonmono-lounge .u-livelist .livelist__item .date {
		width: 100%
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__solo {
		display: block
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__photo {
		width: 100%;
		max-width: none;
		margin: 0;
		flex: none
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__text {
		flex: none;
		width: 100%;
		padding: 20px 20px 0
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__text__wrapper {
		width: 100%;
		margin: 0 0 1em;
		text-align: center
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__text p.about {
		text-align: left
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__photos {
		margin: 0 -10px 0;
		flex-wrap: wrap
	}
	.p-nihonmono-lounge .u-livelist .livelist__item__photos li {
		flex: 0 0 33.33%;
		max-width: 33.33%;
		padding: 0 10px
	}
}
.p-nihonmono-lounge .u-paragraph {
	display: flex
}
.p-nihonmono-lounge .u-paragraph .photoblock {
	flex: 0 0 calc(12em + 7.5em)
}
.p-nihonmono-lounge .u-paragraph .photoblock img {
	width: 100%
}
.p-nihonmono-lounge .u-paragraph .textblock {
	flex: 1 1 80%;
	margin-left: 2.5em
}
.p-nihonmono-lounge .u-paragraph .textblock .title {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .u-paragraph .textblock .text p {
	font-size: .875em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-paragraph {
		display: block
	}
	.p-nihonmono-lounge .u-paragraph .photoblock {
		flex: none
	}
	.p-nihonmono-lounge .u-paragraph .textblock {
		flex: none;
		margin-left: 0;
		padding: 20px 0
	}
}
.p-nihonmono-lounge .p-lead__text_oneliner {
	margin-top: 2em
}
.p-nihonmono-lounge .premiumcounter {
	position: relative;
	max-width: 52.5em;
	margin: auto
}
.p-nihonmono-lounge .premiumcounter figure {
	border-top: 20px solid #fff;
	border-bottom: 14em solid #fff;
	max-width: calc(24em + 17.5em);
	height: 0;
	margin: 20px auto -12em;
	padding-top: 42.5%
}
.p-nihonmono-lounge .premiumcounter__tumblers {
	display: flex;
	margin: 0 -1.25em
}
.p-nihonmono-lounge .premiumcounter__tumblers li {
	flex: 1 1 20%;
	padding: 0 1.25em;
	text-align: center
}
.p-nihonmono-lounge .premiumcounter__tumblers li img {
	width: 7em
}
.p-nihonmono-lounge .premiumcounter__tumblers li p {
	height: 3em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1em 0 0;
	line-height: 1.5em;
	font-size: .75em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .premiumcounter figure {
		border-bottom: 20px solid #fff;
		margin: 20px auto;
		padding: 0;
		padding-top: 67%
	}
	.p-nihonmono-lounge .premiumcounter__tumblers {
		margin: 0
	}
	.p-nihonmono-lounge .premiumcounter__tumblers li {
		padding: 0
	}
	.p-nihonmono-lounge .premiumcounter__tumblers li img {
		width: auto
	}
	.p-nihonmono-lounge .premiumcounter__tumblers li p {
		font-size: .45em
	}
}
.p-nihonmono-lounge .btn_beer {
	background: url(../img/icn-arrow-r.svg), linear-gradient(90deg, #cfb367 0, #fcefca 50%, #cfb367 100%);
	background-repeat: no-repeat, no-repeat;
	background-size: 14px 14px, 100% 100%;
	background-position: left 1em center, left top;
	display: block;
	width: 19.5em;
	margin: auto;
	margin: 1em auto;
	padding: .75em 1.5em .75em 2.5em;
	line-height: 1.25em;
	font-weight: 700;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: .125em;
	text-align: center;
	text-decoration: none;
	color: #29292c
}
.p-nihonmono-lounge .is-ie .btn_beer {
	padding: 1em 1.5em .75em 2.4em
}
.p-nihonmono-lounge .is-edge .btn_beer {
	padding: .85em 1.5em .75em 2.4em
}
.p-nihonmono-lounge .btn_beer:hover {
	background: url(../img/icn-arrow-r.svg), linear-gradient(90deg, #c3a040 0, #f9e09a 50%, #c3a040 100%);
	background-repeat: no-repeat, no-repeat;
	background-size: 14px 14px, 100% 100%;
	background-position: left 1em center, left top;
	color: #29292c
}
@media (max-width:40em) {
	.p-nihonmono-lounge .btn_beer {
		width: 100%
	}
}
.p-nihonmono-lounge .btn-large_gold {
	background: linear-gradient(90deg, #cfb367 0, #fcefca 50%, #cfb367 100%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: left top;
	margin: auto;
	margin: 1em auto
}
.p-nihonmono-lounge .btn-large_gold:hover {
	background: linear-gradient(90deg, #c3a040 0, #f9e09a 50%, #c3a040 100%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: left top;
	color: #29292c
}
.p-nihonmono-lounge .p-130th {
	background: #29292c;
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin: 0 -50vw;
	padding: 40px 0;
	color: #fff
}
.p-nihonmono-lounge .p-130th__wrapper {
	max-width: 52.5em;
	position: relative;
	margin: auto
}
.p-nihonmono-lounge .p-130th__wrapper:after, .p-nihonmono-lounge .p-130th__wrapper:before {
	background: linear-gradient(90deg, #cfb367 0, #fcefca 50%, #cfb367 100%);
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	content: "";
	width: calc(100% + 5em);
	height: 4px;
	z-index: 100
}
.p-nihonmono-lounge .p-130th__wrapper:before {
	top: 0
}
.p-nihonmono-lounge .p-130th__wrapper:after {
	bottom: 0
}
.p-nihonmono-lounge .p-130th .grid-container div {
	background: #212124
}
.p-nihonmono-lounge .p-130th__header {
	padding: 40px 0 2em;
	display: flex
}
.p-nihonmono-lounge .p-130th__header__logo {
	flex: 0 0 14em;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .p-130th__header__logo img {
	width: 100%
}
.p-nihonmono-lounge .p-130th__header__text {
	padding: 0 0 0 2.5em
}
.p-nihonmono-lounge .p-130th__header h2 {
	margin: .25em 0;
	font-size: 1.5em;
	line-height: 1.5em;
	letter-spacing: .1em
}
.p-nihonmono-lounge .p-130th__lead {
	background: url(../img/beer_star.svg) no-repeat center top;
	background-size: 2em 2em;
	padding: 3em 0 1em;
	font-size: 1.25em;
	text-align: center
}
.p-nihonmono-lounge .p-130th__item {
	padding: 0 0 20px
}
.p-nihonmono-lounge .p-130th__item h3 {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: .25em;
	text-align: center;
	font-size: 1.25em;
	line-height: 1.5
}
.p-nihonmono-lounge .p-130th__item__text {
	padding: 20px 5.5em 2em
}
.p-nihonmono-lounge .p-130th__item__photo {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -1.25em
}
.p-nihonmono-lounge .p-130th__item__photo figure {
	flex: 0 1 50%;
	margin: 0 0 1em
}
.p-nihonmono-lounge .p-130th__item__photo figure img {
	padding: 0 1.25em
}
.p-nihonmono-lounge .p-130th__item__photo figure figcaption {
	margin: 0;
	padding: 1em 0;
	font-size: .875em;
	text-align: center
}
.p-nihonmono-lounge .p-130th__item__photo figure.is-large {
	flex: 0 0 30.5em;
	padding: 0
}
.p-nihonmono-lounge .p-130th__item__photo figure.is-large img {
	padding: 0
}
.p-nihonmono-lounge .p-130th__item__photo figure.is-small {
	flex: 0 0 19.5em;
	padding: 0
}
.p-nihonmono-lounge .p-130th__item__photo figure.is-small img {
	padding: 0
}
.p-nihonmono-lounge .p-130th__item__note {
	padding: 0 5.5em 20px;
	text-align: center
}
.p-nihonmono-lounge .p-130th__item__note a {
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: .125em;
	color: #fff;
	text-decoration: none
}
.p-nihonmono-lounge .p-130th__item__note a:hover {
	text-decoration: underline
}
@media (max-width:60em) {
	.p-nihonmono-lounge .p-130th__wrapper {
		width: calc(100vw - 80px)
	}
	.p-nihonmono-lounge .p-130th__wrapper:after, .p-nihonmono-lounge .p-130th__wrapper:before {
		width: 100%
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-130th__wrapper {
		width: calc(100vw - 40px)
	}
	.p-nihonmono-lounge .p-130th__header {
		flex-direction: column
	}
	.p-nihonmono-lounge .p-130th__header__logo {
		flex: none;
		text-align: center
	}
	.p-nihonmono-lounge .p-130th__header__logo img {
		width: 80vw
	}
	.p-nihonmono-lounge .p-130th__header__text {
		padding: 0
	}
	.p-nihonmono-lounge .p-130th__header__text h2 {
		text-align: center;
		margin: 20px 0
	}
	.p-nihonmono-lounge .p-130th__header__text p br {
		display: none
	}
	.p-nihonmono-lounge .p-130th__lead {
		font-size: 1.125em;
		text-align: left
	}
	.p-nihonmono-lounge .p-130th__lead br {
		display: none
	}
	.p-nihonmono-lounge .p-130th__item__text {
		padding: 20px 0
	}
	.p-nihonmono-lounge .p-130th__item__photo {
		flex-direction: column;
		display: block;
		width: 100%;
		margin: 0
	}
	.p-nihonmono-lounge .p-130th__item__photo figure {
		height: auto;
		margin-bottom: 20px;
		padding: 0
	}
	.p-nihonmono-lounge .p-130th__item__photo figure img {
		padding: 0
	}
	.p-nihonmono-lounge .p-130th__item__note {
		padding: 0 0 20px
	}
}
.p-nihonmono-lounge .p-secret {
	position: relative;
	max-width: 1016px;
	margin: auto;
	padding: 40px 0
}
.p-nihonmono-lounge .p-secret__item {
	background: #fff;
	position: relative;
	margin: 0 3em 40px;
	padding: 0 0 30px
}
.p-nihonmono-lounge .p-secret__item:before {
	background: linear-gradient(90deg, #cfb367 0, #fcefca 50%, #cfb367 100%);
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
	content: "";
	width: 100%;
	height: 3em
}
.p-nihonmono-lounge .p-secret__item:nth-of-type(2) {
	margin-bottom: 0
}
.p-nihonmono-lounge .p-secret__item:nth-of-type(2) .p-secret__header {
	flex-direction: row-reverse
}
.p-nihonmono-lounge .p-secret__item:nth-of-type(2) .p-secret__header__text {
	padding: 3em 2.5em 0 0
}
.p-nihonmono-lounge .p-secret__header {
	position: relative;
	padding: 0 2.5em;
	display: flex
}
.p-nihonmono-lounge .p-secret__header__photo {
	position: relative;
	flex: 0 0 19.5em;
	height: 15em;
	overflow: hidden
}
.p-nihonmono-lounge .p-secret__header__photo figure {
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	width: 19.5em;
	height: 19.5em
}
.p-nihonmono-lounge .p-secret__header__photo figure img {
	vertical-align: bottom
}
.p-nihonmono-lounge .p-secret__header__text {
	flex: 1 1 80%;
	padding: 3em 0 0 2.5em
}
.p-nihonmono-lounge .p-secret__header__text h3 {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	margin: 30px 0 0;
	padding: .25em;
	font-size: 1.25em;
	line-height: 1.5
}
.p-nihonmono-lounge .p-secret__header__text p {
	margin: 1em 0
}
.p-nihonmono-lounge .p-secret__body {
	border-bottom: 1px solid #29292c;
	margin: 0 2.5em;
	padding: 1em 0
}
@media (max-width:60em) {
	.p-nihonmono-lounge .p-secret {
		max-width: 52.5em
	}
	.p-nihonmono-lounge .p-secret__item {
		margin: 0 0 40px
	}
	.p-nihonmono-lounge .p-secret__header {
		padding: 0
	}
	.p-nihonmono-lounge .p-secret__body {
		margin: 0
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-secret {
		margin: auto;
		padding: 40px 20px
	}
	.p-nihonmono-lounge .p-secret__item {
		margin: 0 0 30px
	}
	.p-nihonmono-lounge .p-secret__item:nth-of-type(2) .p-secret__header {
		flex-direction: column
	}
	.p-nihonmono-lounge .p-secret__item:nth-of-type(2) .p-secret__header__text {
		padding: 0
	}
	.p-nihonmono-lounge .p-secret__item:before {
		width: 100vw
	}
	.p-nihonmono-lounge .p-secret__header {
		flex-direction: column
	}
	.p-nihonmono-lounge .p-secret__header__photo {
		flex: 1 1 100%;
		height: 64vw;
		overflow: auto;
		margin-top: 1em
	}
	.p-nihonmono-lounge .p-secret__header__photo figure {
		position: relative;
		left: auto;
		bottom: auto;
		margin: auto;
		padding: 0;
		width: 64vw;
		height: 64vw
	}
	.p-nihonmono-lounge .p-secret__header__text {
		flex: none;
		padding: 0
	}
	.p-nihonmono-lounge .p-secret__header__text h3 {
		text-align: center
	}
	.p-nihonmono-lounge .p-secret__header__text br {
		display: none
	}
}
.p-nihonmono-lounge .taste-secret {
	display: flex;
	margin: 2em -1.25em 1em
}
.p-nihonmono-lounge .taste-secret__item {
	flex: 0 0 20%
}
.p-nihonmono-lounge .taste-secret__item figure {
	margin: 0;
	padding: 0 1.25em
}
.p-nihonmono-lounge .taste-secret__item p {
	margin: 1em 0;
	font-size: .875em;
	line-height: 1.5;
	text-align: center
}
@media (max-width:40em) {
	.p-nihonmono-lounge .taste-secret {
		margin: 0;
		margin: 0 -10px;
		flex-wrap: wrap;
		justify-content: center
	}
	.p-nihonmono-lounge .taste-secret__item {
		flex: 0 0 50%
	}
	.p-nihonmono-lounge .taste-secret__item figure {
		padding: 0 10px
	}
}
.p-nihonmono-lounge .tumbler-secret {
	display: flex
}
.p-nihonmono-lounge .tumbler-secret__photo {
	flex: 0 0 19.5em
}
.p-nihonmono-lounge .tumbler-secret__photo figure {
	width: 14em;
	margin: 1em auto
}
.p-nihonmono-lounge .tumbler-secret__text {
	flex: 1 1 100%;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .tumbler-secret__text ol {
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap
}
.p-nihonmono-lounge .tumbler-secret__text li {
	flex: 0 0 50%;
	max-width: 50%;
	margin: 1em 0;
	padding: 0 0 0 2.5em
}
.p-nihonmono-lounge .tumbler-secret__text li h4 {
	background-repeat: no-repeat;
	background-position: left -.5em center;
	background-size: 3em;
	border: 1px solid #d1b46b;
	margin: 0 0 .5em;
	padding-left: 3em;
	line-height: 2em;
	font-size: .875em
}
.p-nihonmono-lounge .tumbler-secret__text li:nth-child(1) h4 {
	background-image: url(../img/beer_num1.svg)
}
.p-nihonmono-lounge .tumbler-secret__text li:nth-child(2) h4 {
	background-image: url(../img/beer_num2.svg)
}
.p-nihonmono-lounge .tumbler-secret__text li:nth-child(3) h4 {
	background-image: url(../img/beer_num3.svg)
}
.p-nihonmono-lounge .tumbler-secret__text li:nth-child(4) h4 {
	background-image: url(../img/beer_num4.svg)
}
.p-nihonmono-lounge .tumbler-secret__text li:nth-child(5) h4 {
	background-image: url(../img/beer_num5.svg)
}
.p-nihonmono-lounge .tumbler-secret__text p {
	margin: 0;
	font-size: .875em;
	line-height: 1.5
}
@media (max-width:40em) {
	.p-nihonmono-lounge .tumbler-secret {
		flex-direction: column
	}
	.p-nihonmono-lounge .tumbler-secret__photo figure {
		width: 80vw
	}
	.p-nihonmono-lounge .tumbler-secret__text ol {
		margin: 0 -10px;
		width: auto
	}
	.p-nihonmono-lounge .tumbler-secret__text li {
		padding: 0 10px
	}
}
.p-nihonmono-lounge .p-sapporo {
	background: #1a1a1a;
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin: 0 -50vw;
	padding: 3em;
	padding: 2em 0 2.5em;
	text-align: center
}
.p-nihonmono-lounge .p-sapporo img {
	width: 7.5em
}
.p-nihonmono-lounge .nl-lead_food {
	padding-bottom: 0
}
.p-nihonmono-lounge .nl-lead_food .nl-lead__text {
	margin: 30px 0 0;
	text-align: center;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.5
}
.p-nihonmono-lounge .nl-lead_food .grid-container div {
	height: 1200px
}
.p-nihonmono-lounge .nl-lead__heroimage {
	position: relative
}
.p-nihonmono-lounge .nl-lead__heroimage figure {
	border-top: 20px solid #fff;
	border-bottom: 20px solid #fff;
	max-width: calc(24em + 17.5em);
	height: 0;
	margin: 20px auto 0;
	padding-top: 42.5%
}
@media (max-width:40em) {
	.p-nihonmono-lounge .nl-lead_food .nl-lead__text {
		font-size: 1.125em;
		text-align: left
	}
	.p-nihonmono-lounge .nl-lead_food .nl-lead__text br {
		display: none
	}
	.p-nihonmono-lounge .nl-lead__heroimage figure {
		border-bottom: 20px solid #fff;
		padding-top: 67%
	}
}
.p-nihonmono-lounge .p-foodnavi .large-navi a {
	background: #29292c;
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item a::before {
	background: #29292c;
	opacity: .25;
	display: block;
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item a:hover::before {
	opacity: .75
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item_grandmenu a {
	background: url(/images/nihonmono-lounge/mv_grandmenu_m.jpg) no-repeat;
	background-size: cover;
	background-position: left 50% center
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item_grandmenu a .title {
	letter-spacing: .05em
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item_grandmenu a .sub {
	letter-spacing: 0
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item_sake a {
	background: url(/images/nihonmono-lounge/mv_sake_m.jpg) no-repeat;
	background-size: cover;
	background-position: left 50% center
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item_beer a {
	background: url(/images/nihonmono-lounge/mv_beer_m.jpg) no-repeat;
	background-size: cover;
	background-position: left 50% center
}
.p-nihonmono-lounge .p-foodnavi .large-navi__item_food a {
	background: url(/images/nihonmono-lounge/mv_food_m.jpg) no-repeat;
	background-size: cover;
	background-position: left 50% center
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-foodnavi .large-navi__item_grandmenu {
		flex: 0 0 40%
	}
	.p-nihonmono-lounge .p-foodnavi .large-navi__item_beer, .p-nihonmono-lounge .p-foodnavi .large-navi__item_food, .p-nihonmono-lounge .p-foodnavi .large-navi__item_sake {
		flex: 1 1 33.33%
	}
}
.p-nihonmono-lounge .p-food {
	position: relative;
	margin: 0 auto
}
.p-nihonmono-lounge .p-food__header {
	position: relative;
	width: 52.5em;
	margin: 0 auto;
	padding: 40px 0 30px;
	text-align: center
}
.p-nihonmono-lounge .p-food__header h2 {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	margin: 0 0 1em;
	padding: .25em;
	font-size: 1.25em;
	line-height: 1.5
}
.p-nihonmono-lounge .p-food__header p {
	margin: 0
}
.p-nihonmono-lounge .p-food .date-icons {
	background: url(/images/nihonmono-lounge/icn-arrow-r.svg) no-repeat center center;
	background-size: 1.25em 1.25em;
	flex: 0 0 19.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(.8, .8);
	margin-bottom: -10px
}
.p-nihonmono-lounge .p-food .date-icons .date-icon+.date-icon {
	margin-left: 2.5em
}
.p-nihonmono-lounge .p-food .shoplist {
	position: relative;
	width: 100%;
	width: 52.5em;
	margin: auto
}
.p-nihonmono-lounge .p-food .shoplist__item {
	max-width: 52.5em;
	margin: 0 0 10px;
	padding: 5px 0
}
.p-nihonmono-lounge .p-food .shoplist__item:nth-child(odd) {
	background: rgba(198, 180, 148, .255)
}
.p-nihonmono-lounge .p-food .shoplist__item:nth-child(even) {
	background: rgba(133, 155, 168, .25)
}
.p-nihonmono-lounge .p-food .shoplist__item__header {
	display: flex
}
.p-nihonmono-lounge .p-food .shoplist__item__logo {
	background: #fff;
	flex: 0 0 calc(9em + 5em);
	max-width: 14em;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .p-food .shoplist__item__logo img {
	width: 100%;
	vertical-align: bottom
}
.p-nihonmono-lounge .p-food .shoplist__item__text {
	flex: 1 1 60%;
	display: flex;
	align-items: center;
	line-height: 1.5
}
.p-nihonmono-lounge .p-food .shoplist__item__text__wrapper {
	margin: 1em 1em 1em 2.5em
}
.p-nihonmono-lounge .p-food .shoplist__item__text h3 {
	margin: 0;
	padding: 0;
	font-size: 1.125em;
	font-size: 1em
}
.p-nihonmono-lounge .p-food .shoplist__item__text p {
	margin: 1em 0 0;
	padding: 0;
	font-size: .875em
}
.p-nihonmono-lounge .p-food .shoplist__item__text p a {
	background: url(../img/icn-arrow-r.svg) no-repeat left center;
	background-size: 8px 8px;
	padding-left: .8em;
	display: inline-block;
	color: #6b818e
}
.p-nihonmono-lounge .p-food .shoplist__item__text p a:hover {
	color: #29292c
}
.p-nihonmono-lounge .p-food .shoplist__item__text p.about {
	font-size: .8em;
	line-height: 1.75
}
.p-nihonmono-lounge .p-food .shoplist__item__photos {
	margin: 0 -1.25em 0;
	padding: 0;
	display: flex
}
.p-nihonmono-lounge .p-food .shoplist__item__photos li {
	flex: 0 0 20%;
	max-width: 20%;
	margin: 20px 0 0;
	padding: 0 1.25em
}
@media (max-width:60em) {
	.p-nihonmono-lounge .p-food .shoplist {
		padding: 0
	}
}
@media (max-width:40em) {
	.p-nihonmono-lounge .p-food__header {
		width: auto;
		padding: 30px 0 30px
	}
	.p-nihonmono-lounge .p-food .date-icons {
		margin-bottom: 0
	}
	.p-nihonmono-lounge .p-food .shoplist {
		width: auto
	}
	.p-nihonmono-lounge .p-food .shoplist__item {
		margin: 0 0 20px;
		padding: 0
	}
	.p-nihonmono-lounge .p-food .shoplist__item__header {
		display: block
	}
	.p-nihonmono-lounge .p-food .shoplist__item__logo {
		flex: none;
		width: calc((100vw - 140px)/ 6*4 + 60px);
		max-width: none;
		margin: 0 auto 20px
	}
	.p-nihonmono-lounge .p-food .shoplist__item__text {
		width: 100%;
		padding: 0 10px
	}
	.p-nihonmono-lounge .p-food .shoplist__item__text__wrapper {
		width: 100%;
		margin: 0 0 1em;
		text-align: center
	}
	.p-nihonmono-lounge .p-food .shoplist__item__text p.about {
		text-align: left
	}
	.p-nihonmono-lounge .p-food .shoplist__item__photos {
		margin: 0 -10px 0;
		flex-wrap: wrap
	}
	.p-nihonmono-lounge .p-food .shoplist__item__photos li {
		flex: 0 0 33.33%;
		max-width: 33.33%;
		padding: 0 10px
	}
}
.p-nihonmono-lounge .p-sake {
	position: relative;
	margin: 0 auto
}
.p-nihonmono-lounge .p-sake .bnrbox {
	position: relative;
	margin: 0 0 40px
}
@-webkit-keyframes stripe-slide {
	0% {
		background-position-x: 0
	}
	100% {
		background-position-x: 16px
	}
}
@keyframes stripe-slide {
	0% {
		background-position-x: 0
	}
	100% {
		background-position-x: 16px
	}
}
.p-nihonmono-lounge .p-selections {
	padding-top: 0
}
.p-nihonmono-lounge .p-selections .pane-header2 {
	padding-bottom: 0
}
.p-nihonmono-lounge .p-shop {
	padding-top: 0
}
.p-nihonmono-lounge .u-shop {
	position: relative
}
.p-nihonmono-lounge .u-shop__item {
	display: flex
}
.p-nihonmono-lounge .u-shop__item:nth-child(odd) {
	background: rgba(198, 180, 148, .255)
}
.p-nihonmono-lounge .u-shop__item:nth-child(even) {
	background: rgba(133, 155, 168, .25)
}
.p-nihonmono-lounge .u-shop__item+.u-shop__item {
	margin-top: 30px
}
.p-nihonmono-lounge .u-shop__item__header {
	position: relative;
	flex: 0 0 calc(9em + 5em);
	min-width: calc(9em + 5em)
}
.p-nihonmono-lounge .u-shop__item__header:before {
	background: rgba(41, 41, 44, .5);
	display: block;
	width: 100%;
	width: calc(100% - 40px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 20px;
	content: ""
}
.p-nihonmono-lounge .u-shop__item__header .category {
	border: 4px solid #fff;
	background: #29292c;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 7em;
	transform: translate(-50%, 2em);
	width: 7em;
	height: 7em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #fff
}
.p-nihonmono-lounge .u-shop__item__body {
	flex: 1 1 70%;
	padding: 20px 0 20px 2.5em
}
.p-nihonmono-lounge .u-shop .s-itemlist {
	border-bottom: 1px solid rgba(41, 41, 44, .5);
	display: flex;
	flex-direction: column
}
.p-nihonmono-lounge .u-shop .s-itemlist__item {
	border-top: 1px solid rgba(41, 41, 44, .5);
	margin: 0;
	padding: .5em 0;
	display: flex
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .name {
	position: relative;
	flex: 1 1 100%;
	padding-left: 1.5em;
	line-height: 1.25;
	line-height: 2.5;
	font-weight: 700;
	display: flex;
	justify-content: center;
	flex-direction: column
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .name:before {
	background: #29292c;
	border-radius: 50%;
	content: "";
	height: .75em;
	width: .75em;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .msg-audio {
	flex: 0 0 calc(9em + 5em);
	min-width: calc(9em + 5em);
	padding: 0 0 0 10px
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .msg-audio audio {
	vertical-align: bottom;
	width: 100%
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .btn_play {
	background-color: #ba3a41;
	border-top-left-radius: 1.25em;
	border-bottom-left-radius: 1.25em;
	position: relative;
	display: block;
	width: 100%;
	height: 2.5em;
	overflow: hidden
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .btn_play .text {
	background-image: url(/images/nihonmono-lounge/icn-arrow-rw.svg);
	background-repeat: no-repeat;
	background-size: .8em .8em;
	background-position: 1em center;
	position: relative;
	display: block;
	height: 2.5em;
	height: 100%;
	width: 100%;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 2.5em;
	letter-spacing: .1em;
	padding-left: 1.25em;
	color: #fff
}
.p-nihonmono-lounge .is-ie .u-shop .s-itemlist__item .btn_play .text {
	padding-top: .125em
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .btn_play:hover {
	background-color: #d61d21
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .btn_play.is-play {
	background-color: #d61d21;
	background-image: repeating-linear-gradient(45deg, #e22a2e, #e22a2e 4px, transparent 4px, transparent 11px);
	background-size: 16px 16px;
	background-repeat: repeat;
	-webkit-animation: stripe-slide 1s infinite linear forwards;
	animation: stripe-slide 1s infinite linear forwards
}
.p-nihonmono-lounge .u-shop .s-itemlist__item .btn_play.is-play .text {
	background-image: url(/images/nihonmono-lounge/icn-pause-w.svg)
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-shop__item {
		display: block
	}
	.p-nihonmono-lounge .u-shop__item__header {
		min-width: auto
	}
	.p-nihonmono-lounge .u-shop__item__header:before {
		display: none
	}
	.p-nihonmono-lounge .u-shop__item__header .category {
		border: none;
		border-radius: 0;
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		width: 100%;
		height: 3em
	}
	.p-nihonmono-lounge .u-shop__item__body {
		padding: 20px 0
	}
	.p-nihonmono-lounge .u-shop .s-itemlist__item .msg-audio {
		min-width: auto;
		padding: .25em 0;
		flex: 0 0 calc((100vw - 140px)/ 6*2 + 40px);
		text-align: right
	}
	.p-nihonmono-lounge .u-shop .s-itemlist__item .msg-audio audio {
		width: auto
	}
}
.p-nihonmono-lounge .p-grandmenu .pane-header2 {
	padding-bottom: 0
}
.p-nihonmono-lounge .p-grandmenu .unit-header2 {
	position: relative
}
.p-nihonmono-lounge .p-grandmenu .u-grand+.u-grand {
	margin-top: 0;
	padding-top: 40px
}
.p-nihonmono-lounge .coinprice {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .75em;
	font-weight: 700;
	color: #ba3a41
}
.p-nihonmono-lounge .coinprice .coin {
	background: #ba3a41;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	margin-left: .25em;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	font-size: 2em;
	line-height: 1em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center
}
.p-nihonmono-lounge .is-firefox .coinprice .coin .num::before, .p-nihonmono-lounge .is-win .coinprice .coin .num::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1.2 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .coinprice .coin .num::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1.4 - 1) * .5em)
}
.p-nihonmono-lounge .u-grand .menulist {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: -1.5em -.75em 0
}
.p-nihonmono-lounge .u-grand .menulist__item {
	flex: 0 0 calc(12em + 4.5em);
	width: calc(12em + 4.5em);
	margin: 1.5em .75em 0;
	display: flex;
	flex-direction: column
}
.p-nihonmono-lounge .u-grand .menulist__item figure {
	padding-bottom: 20px
}
.p-nihonmono-lounge .u-grand .menulist__item figure img {
	vertical-align: bottom
}
.p-nihonmono-lounge .u-grand .menulist__item:nth-child(odd) .menulist__item__body, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(odd) figure {
	background: rgba(198, 180, 148, .255)
}
.p-nihonmono-lounge .u-grand .menulist__item:nth-child(even) .menulist__item__body, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(even) figure {
	background: rgba(133, 155, 168, .25)
}
.p-nihonmono-lounge .u-grand .menulist__item__header {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0
}
.p-nihonmono-lounge .u-grand .menulist__item__header figure {
	border-bottom: 2px solid #29292c;
	min-height: 0;
	flex: 0 0 auto
}
.p-nihonmono-lounge .u-grand .menulist__item__header .title {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}
.p-nihonmono-lounge .u-grand .menulist__item__header .name {
	margin: 0;
	padding: .75em 20px;
	line-height: 1.5em
}
.p-nihonmono-lounge .u-grand .menulist__item__body {
	border-top: 2px solid #29292c;
	flex: 0 0 auto;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}
.p-nihonmono-lounge .u-grand .menulist__item__body p {
	margin: 0 0 20px
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-grand {
		background: 0 0
	}
	.p-nihonmono-lounge .u-grand .grid-container {
		display: none
	}
	.p-nihonmono-lounge .u-grand .menulist {
		margin: -20px -10px 0
	}
	.p-nihonmono-lounge .u-grand .menulist__item {
		flex: 1 1 30%;
		margin: 20px 10px 0
	}
	.p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+1) .menulist__item__body, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+1) figure, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+4) .menulist__item__body, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+4) figure {
		background: rgba(198, 180, 148, .255)
	}
	.p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+2) .menulist__item__body, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+2) figure, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+3) .menulist__item__body, .p-nihonmono-lounge .u-grand .menulist__item:nth-child(4n+3) figure {
		background: rgba(133, 155, 168, .25)
	}
	.p-nihonmono-lounge .u-grand .menulist__item__body {
		flex: none
	}
}
.p-nihonmono-lounge .u-drink .drinklist {
	padding: 0 5.5em
}
.p-nihonmono-lounge .u-drink .drinklist__item {
	display: flex;
	align-items: center;
	width: 100%;
	padding: .75em 0;
	line-height: 1.25
}
.p-nihonmono-lounge .u-drink .drinklist__item::after {
	content: '';
	background: radial-gradient(#29292c 25%, transparent 25%);
	background-size: 6px 6px;
	height: 4px;
	flex: auto
}
.p-nihonmono-lounge .u-drink .drinklist .name {
	position: relative;
	padding: 0 20px 0 0;
	padding-left: 1.5em;
	font-weight: 700
}
.p-nihonmono-lounge .u-drink .drinklist .name:before {
	background: #29292c;
	border-radius: 50%;
	content: "";
	height: .75em;
	width: .75em;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}
.p-nihonmono-lounge .u-drink .drinklist .coinprice {
	order: 1;
	padding: 0 0 0 20px
}
.p-nihonmono-lounge .u-drink .drinklist .coinprice .coin {
	font-size: 2em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-drink .drinklist {
		padding: 0
	}
	.p-nihonmono-lounge .u-drink .drinklist__item::after {
		background: 0 0
	}
	.p-nihonmono-lounge .u-drink .drinklist .coinprice .coin {
		width: calc((100vw - 140px)/ 6);
		height: calc((100vw - 140px)/ 6)
	}
	.p-nihonmono-lounge .u-drink .drinklist__item+.drinklist__item {
		border-top: 2px dotted #29292c
	}
}
.p-nihonmono-lounge .p-qa {
	padding-top: 0
}
.p-nihonmono-lounge .u-qalist .qalist__item {
	padding: 20px 0;
	margin: 0 0 10px
}
.p-nihonmono-lounge .u-qalist .qalist__item:nth-child(odd) {
	background: rgba(198, 180, 148, .255)
}
.p-nihonmono-lounge .u-qalist .qalist__item:nth-child(even) {
	background: rgba(133, 155, 168, .25)
}
.p-nihonmono-lounge .u-qalist .qalist__item .tab {
	width: 2em;
	height: 2em;
	border-radius: 50%;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 2em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-.25em, -.25em)
}
.p-nihonmono-lounge .u-qalist .qalist__item .tab_q {
	background: #29292c
}
.p-nihonmono-lounge .u-qalist .qalist__item .tab_a {
	background: #ba3a41
}
.p-nihonmono-lounge .is-firefox .u-qalist .qalist__item .tab .letter::before, .p-nihonmono-lounge .is-win .u-qalist .qalist__item .tab .letter::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1.2 - 1) * .5em)
}
.p-nihonmono-lounge .is-win.is-ie .u-qalist .qalist__item .tab .letter::before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1.4 - 1) * .5em)
}
.p-nihonmono-lounge .u-qalist .qalist__item__header {
	position: relative;
	margin: 1em 5.5em 1em;
	display: flex;
	align-items: center
}
.p-nihonmono-lounge .u-qalist .qalist__item__header .title {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 0 0 5.5em
}
.p-nihonmono-lounge .u-qalist .qalist__item__header .title .question {
	border-top: 1px solid #29292c;
	border-bottom: 1px solid #29292c;
	width: 100%;
	margin: .125em 0 20px;
	padding: .5em 0;
	font-size: 1.125em;
	line-height: 1.5
}
.p-nihonmono-lounge .u-qalist .qalist__item__body {
	position: relative;
	margin: 1em 5.5em 1em;
	min-height: 3em
}
.p-nihonmono-lounge .u-qalist .qalist__item__body .answer {
	margin: 0;
	padding: 0 0 0 5.5em
}
.p-nihonmono-lounge .u-qalist .qalist__item__body .answer p {
	font-size: .875em;
	margin: 0
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-qalist .qalist__item {
		margin: 0 0 20px;
		padding: 0
	}
	.p-nihonmono-lounge .u-qalist .qalist__item .tab {
		position: relative;
		text-align: center;
		border-radius: 0;
		display: block;
		top: auto;
		left: auto;
		transform: none;
		margin: 0;
		padding: .5em 0;
		line-height: 1;
		flex: 0 0 calc((100vw - 140px)/ 6);
		height: auto
	}
	.p-nihonmono-lounge .u-qalist .qalist__item .tab .letter {
		display: inline;
		font-size: 1.5em
	}
	.p-nihonmono-lounge .u-qalist .qalist__item__header {
		width: 100%;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: stretch;
		flex-direction: row
	}
	.p-nihonmono-lounge .u-qalist .qalist__item__header .title {
		margin: 0;
		padding: 20px;
		width: 100%
	}
	.p-nihonmono-lounge .u-qalist .qalist__item__header .title .question {
		margin: 0
	}
	.p-nihonmono-lounge .u-qalist .qalist__item__header .title .question br {
		display: none
	}
	.p-nihonmono-lounge .u-qalist .qalist__item__body {
		width: 100%;
		margin: 0;
		padding: 0;
		min-height: auto;
		display: flex;
		align-items: stretch;
		flex-direction: row
	}
	.p-nihonmono-lounge .u-qalist .qalist__item__body .answer {
		padding: 0;
		padding: 20px;
		width: 100%
	}
}
.p-nihonmono-lounge .p-info {
	padding-top: 0
}
.p-nihonmono-lounge .u-infolist {
	background: #fff;
	padding: 40px 0 30px;
	padding: 40px 0 0
}
.p-nihonmono-lounge .u-infolist__header.unit-header2 {
	padding-bottom: 0
}
.p-nihonmono-lounge .u-infolist__body {
	padding: 30px 5.5em
}
.p-nihonmono-lounge .u-infolist__body h4 {
	margin: 1.5em 0 1.5em
}
.p-nihonmono-lounge .u-infolist__body p {
	font-size: .875em;
	line-height: 1.5em
}
.p-nihonmono-lounge .u-infolist__body p.strong {
	border-bottom: 1px dashed #29292c;
	padding: .75em 0 1.5em
}
.p-nihonmono-lounge .u-infolist__body .infolist {
	padding: .5em 0 .5em 1.5em
}
.p-nihonmono-lounge .u-infolist__body .infolist li {
	padding: .5em 0;
	list-style: disc;
	font-size: .875em;
	line-height: 1.5em
}
.p-nihonmono-lounge .u-infolist__body .infolist_num {
	margin: 0;
	padding: .5em 0 .5em 1.5em
}
.p-nihonmono-lounge .u-infolist__body .infolist_num li {
	list-style: decimal
}
@media (max-width:40em) {
	.p-nihonmono-lounge .u-infolist {
		padding: 20px 0 0
	}
	.p-nihonmono-lounge .u-infolist__body {
		padding: 10px 0
	}
}
.p-nihonmono-lounge #modal {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002
}
.p-nihonmono-lounge .modal-back {
	background: rgba(26, 26, 26, .9);
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 999
}
.p-nihonmono-lounge .btn-close {
	background: rgba(41, 41, 44, .25);
	border-radius: 50%;
	position: fixed;
	top: -12px;
	right: -12px;
	width: 72px;
	height: 72px;
	overflow: hidden;
	z-index: 1001
}
.p-nihonmono-lounge .btn-close .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 20px;
	line-height: 0
}
.p-nihonmono-lounge .btn-close .icon:after, .p-nihonmono-lounge .btn-close .icon:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff
}
.p-nihonmono-lounge .btn-close .icon:before {
	top: 0;
	transform: translateY(9px) rotate(-45deg)
}
.p-nihonmono-lounge .btn-close .icon:after {
	bottom: 0;
	transform: translateY(-9px) rotate(45deg)
}
@media (max-width:40em) {
	.p-nihonmono-lounge .modal-content {
		width: calc(100vw - 20px)
	}
}
.p-nihonmono-lounge #loader {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	z-index: 1000;
	opacity: 1;
	transition: opacity .3s linear
}
.p-nihonmono-lounge #loader.is-hide {
	opacity: 0
}
.p-nihonmono-lounge .modal-import {
	display: none
}
.p-nihonmono-lounge #modal .information {
	background: #fff;
	position: fixed;
	width: 100vw;
	height: 100vh;
	max-width: 640px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow-y: scroll;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1000
}
.p-nihonmono-lounge #modal .information {
	padding: 40px 0
}
.p-nihonmono-lounge #modal .information__header .photobox {
	width: 100%;
	height: 0;
	padding-top: 67%
}
.p-nihonmono-lounge #modal .information__header h1 {
	margin: 20px 0;
	padding: 0 20px;
	font-family: "Marsden Compressed", Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	letter-spacing: .05em;
	line-height: 1em
}
.p-nihonmono-lounge #modal .information__content {
	font-size: .9em;
	padding: 20px 0 20px 0
}
.p-nihonmono-lounge #modal .information__content div {
	margin: 0 20px 20px
}
.p-nihonmono-lounge #modal .information__content p {
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge #modal .information .event-info {
	background: #e5e5e5;
	border-radius: 5px;
	padding: 1.5em;
	font-size: .9em
}
.p-nihonmono-lounge #modal .information .event-info h2 {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.5;
	font-size: 1.125em
}
.p-nihonmono-lounge #modal .information .note {
	border-top: 1px solid #1a1a1a;
	padding: 1em 0 0;
	font-size: .9em
}
.p-nihonmono-lounge .alert {
	background: #fff;
	border-radius: 15px;
	position: fixed;
	width: calc(100vw - 60px);
	max-width: 360px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow-y: scroll;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 10000;
	padding: 20px
}
.p-nihonmono-lounge .alert p {
	margin: 0 0 20px;
	line-height: 1.5em;
	font-size: .875em
}
@media (max-width:40em) {
	.p-nihonmono-lounge .alert {
		max-width: none
	}
}
.p-nihonmono-lounge .postpone {
	background: #fff;
	border-radius: 15px;
	position: fixed;
	width: calc(100vw - 60px);
	max-width: 360px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow-y: scroll;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 10000;
	padding: 20px
}
.p-nihonmono-lounge .postpone h1 {
	font-size: 1.25em;
	line-height: 1.5;
	margin: 0 0 20px;
	padding: 0
}
.p-nihonmono-lounge .postpone p {
	margin: 0;
	padding: 0;
	line-height: 1.5em
}
.p-nihonmono-lounge .postpone .main-text {
	border-top: 1px solid #1a1a1a;
	padding: 20px 0
}
.p-nihonmono-lounge .postpone .btn-large {
	padding: .75em
}
.p-nihonmono-lounge .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.p-nihonmono-lounge .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .slick-list:focus {
	outline: 0
}
.p-nihonmono-lounge .slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.p-nihonmono-lounge .slick-slider .slick-list, .p-nihonmono-lounge .slick-slider .slick-track {
	transform: translate3d(0, 0, 0)
}
.p-nihonmono-lounge .slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.p-nihonmono-lounge .slick-track:after, .p-nihonmono-lounge .slick-track:before {
	content: "";
	display: table
}
.p-nihonmono-lounge .slick-track:after {
	clear: both
}
.p-nihonmono-lounge .slick-loading .slick-track {
	visibility: hidden
}
.p-nihonmono-lounge .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
.p-nihonmono-lounge [dir=rtl] .slick-slide {
	float: right
}
.p-nihonmono-lounge .slick-slide img {
	display: block
}
.p-nihonmono-lounge .slick-slide.slick-loading img {
	display: none
}
.p-nihonmono-lounge .slick-slide.dragging img {
	pointer-events: none
}
.p-nihonmono-lounge .slick-initialized .slick-slide {
	display: block
}
.p-nihonmono-lounge .slick-loading .slick-slide {
	visibility: hidden
}
.p-nihonmono-lounge .slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.p-nihonmono-lounge .slick-arrow.slick-hidden {
	display: none
}
.p-nihonmono-lounge .slick-loading .slick-list {
	background: #fff url(ajax-loader.gif) center center no-repeat
}
@font-face {
	src: url(fonts/slick.eot);
	src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal
}
.p-nihonmono-lounge .slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: 0
}
.p-nihonmono-lounge .slick-next:focus, .p-nihonmono-lounge .slick-next:hover, .p-nihonmono-lounge .slick-prev:focus, .p-nihonmono-lounge .slick-prev:hover {
	outline: 0;
	background: 0 0;
	color: transparent
}
.p-nihonmono-lounge .slick-next:focus:before, .p-nihonmono-lounge .slick-next:hover:before, .p-nihonmono-lounge .slick-prev:focus:before, .p-nihonmono-lounge .slick-prev:hover:before {
	opacity: 1
}
.p-nihonmono-lounge .slick-next.slick-disabled:before, .p-nihonmono-lounge .slick-prev.slick-disabled:before {
	opacity: .25
}
.p-nihonmono-lounge .slick-next:before, .p-nihonmono-lounge .slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.p-nihonmono-lounge .slick-prev {
	left: -25px
}
.p-nihonmono-lounge [dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}
.p-nihonmono-lounge .slick-prev:before {
	content: "←"
}
.p-nihonmono-lounge [dir=rtl] .slick-prev:before {
	content: "→"
}
.p-nihonmono-lounge .slick-next {
	right: -25px
}
.p-nihonmono-lounge [dir=rtl] .slick-next {
	left: -25px;
	right: auto
}
.p-nihonmono-lounge .slick-next:before {
	content: "→"
}
.p-nihonmono-lounge [dir=rtl] .slick-next:before {
	content: "←"
}
.p-nihonmono-lounge .slick-dotted.slick-slider {
	margin-bottom: 30px
}
.p-nihonmono-lounge .slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}
.p-nihonmono-lounge .slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.p-nihonmono-lounge .slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.p-nihonmono-lounge .slick-dots li button:focus, .p-nihonmono-lounge .slick-dots li button:hover {
	outline: 0
}
.p-nihonmono-lounge .slick-dots li button:focus:before, .p-nihonmono-lounge .slick-dots li button:hover:before {
	opacity: 1
}
.p-nihonmono-lounge .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.p-nihonmono-lounge .slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
.p-nihonmono-lounge .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.p-nihonmono-lounge .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.p-nihonmono-lounge .slick-list:focus {
	outline: 0
}
.p-nihonmono-lounge .slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.p-nihonmono-lounge .slick-slider .slick-list, .p-nihonmono-lounge .slick-slider .slick-track {
	transform: translate3d(0, 0, 0)
}
.p-nihonmono-lounge .slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.p-nihonmono-lounge .slick-track:after, .p-nihonmono-lounge .slick-track:before {
	content: "";
	display: table
}
.p-nihonmono-lounge .slick-track:after {
	clear: both
}
.p-nihonmono-lounge .slick-loading .slick-track {
	visibility: hidden
}
.p-nihonmono-lounge .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
.p-nihonmono-lounge [dir=rtl] .slick-slide {
	float: right
}
.p-nihonmono-lounge .slick-slide img {
	display: block
}
.p-nihonmono-lounge .slick-slide.slick-loading img {
	display: none
}
.p-nihonmono-lounge .slick-slide.dragging img {
	pointer-events: none
}
.p-nihonmono-lounge .slick-initialized .slick-slide {
	display: block
}
.p-nihonmono-lounge .slick-loading .slick-slide {
	visibility: hidden
}
.p-nihonmono-lounge .slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.p-nihonmono-lounge .slick-arrow.slick-hidden {
	display: none
}
.p-nihonmono-lounge .slick-loading .slick-list {
	background: #fff url(ajax-loader.gif) center center no-repeat
}
@font-face {
	src: url(fonts/slick.eot);
	src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal
}
.p-nihonmono-lounge .slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: 0
}
.p-nihonmono-lounge .slick-next:focus, .p-nihonmono-lounge .slick-next:hover, .p-nihonmono-lounge .slick-prev:focus, .p-nihonmono-lounge .slick-prev:hover {
	outline: 0;
	background: 0 0;
	color: transparent
}
.p-nihonmono-lounge .slick-next:focus:before, .p-nihonmono-lounge .slick-next:hover:before, .p-nihonmono-lounge .slick-prev:focus:before, .p-nihonmono-lounge .slick-prev:hover:before {
	opacity: 1
}
.p-nihonmono-lounge .slick-next.slick-disabled:before, .p-nihonmono-lounge .slick-prev.slick-disabled:before {
	opacity: .25
}
.p-nihonmono-lounge .slick-next:before, .p-nihonmono-lounge .slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.p-nihonmono-lounge .slick-prev {
	left: -25px
}
.p-nihonmono-lounge [dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}
.p-nihonmono-lounge .slick-prev:before {
	content: "←"
}
.p-nihonmono-lounge [dir=rtl] .slick-prev:before {
	content: "→"
}
.p-nihonmono-lounge .slick-next {
	right: -25px
}
.p-nihonmono-lounge [dir=rtl] .slick-next {
	left: -25px;
	right: auto
}
.p-nihonmono-lounge .slick-next:before {
	content: "→"
}
.p-nihonmono-lounge [dir=rtl] .slick-next:before {
	content: "←"
}
.p-nihonmono-lounge .slick-dotted.slick-slider {
	margin-bottom: 30px
}
.p-nihonmono-lounge .slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}
.p-nihonmono-lounge .slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.p-nihonmono-lounge .slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.p-nihonmono-lounge .slick-dots li button:focus, .p-nihonmono-lounge .slick-dots li button:hover {
	outline: 0
}
.p-nihonmono-lounge .slick-dots li button:focus:before, .p-nihonmono-lounge .slick-dots li button:hover:before {
	opacity: 1
}
.p-nihonmono-lounge .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.p-nihonmono-lounge .slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
.p-nihonmono-lounge #jme {
	max-width: 540px;
	height: 30px;
	overflow: hidden;
	margin: auto;
	z-index: 0;
	content: "";
	display: table;
	table-layout: fixed
}
.p-nihonmono-lounge #jme #gigyaShare {
	display: inline-block;
	width: 342px;
	margin: 5px 0 0
}
.p-nihonmono-lounge #jme #gigyaShare img {
	display: block;
	float: left;
	margin: 0;
	padding-right: 5px
}
.p-nihonmono-lounge #jme #gigyaShare .gig-bar-container {
	height: 20px;
	margin: 5px 0 0 5px
}
.p-nihonmono-lounge #jme #gigyaShare .gig-button-container-google-plusone {
	width: 64px;
	overflow: hidden
}
@media (max-width:40em) {
	.p-nihonmono-lounge #jme {
		margin: 0 auto 0
	}
}
@media (min-width:calc(900px + 1px)) {
	.p-nihonmono-lounge .container {
		margin-bottom: -4px;
		padding-bottom: 66px
	}
}
.p-nihonmono-lounge__detail {
	width: 80%;
	margin: 80px auto 100px
}
.p-nihonmono-lounge__detail a:visited {
	color: #fff
}
@media screen and (max-width:480px) {
	.p-nihonmono-lounge__detail {
		margin: 20px auto 50px
	}
}
.p-nihonmono-lounge__detail img {
	width: 15px;
	height: 15px;
	padding-left: 10px
}
.p-nihonmono-lounge__detail a {
	color: #fff;
	background-color: #000;
	height: 60px;
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	font-weight: bolder;
	font-size: 18px
}